
Verification, Model Checking, and Abstract Interpretation
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Content
- Title
- Preface
- Organization
- Table of Contents
- Are Cells Asynchronous Circuits? (Invited Talk)
- Formal Analysis of Message Passing (Invited Talk)
- Introduction
- An Overview of MPI and Its Correctness Issues
- Symbolic Execution and Reachability Analysis for MPI
- Dynamic Analysis of MPI
- Concluding Remarks
- References
- Practical Verification for the Working Programmer with CodeContracts and Abstract Interpretation (Invited Talk)
- References
- Quality Engineering: Leveraging Heterogeneous Information (Invited Talk)
- Introduction
- Structured Operational Semantics
- Standard SOS
- Control Flow Analysis: The One Point Domain
- SOS-Based Odd/Even Analysis
- Property Oriented Expansion
- Eliminating All Partial Redundancies
- Case Study: Virtual Call Resolution
- Unifying Models
- Conclusions and Perspectives
- References
- More Precise Yet Widely Applicable Cost Analysis
- Introduction
- Preliminaries
- Cost Relations: The Common Target of Cost Analyzers
- Single-Argument Recurrence Relations
- An Informal Account of Our Approach
- Inference of Precise Upper Bounds
- Constant Cost Relations
- Non-constant Cost Relations
- Non-deterministic Non-constant Cost Relations
- The Dual Problem: Lower Bounds
- Experiments and Conclusions
- Conclusions
- References
- Refinement-Based CFG Reconstruction from Unstructured Programs
- Introduction
- Preliminaries
- The Propagate and Refine Procedure
- Value Analysis with Precision Requirements (VAPR)
- Basic Intuitions on the Propagate and Refine Procedure
- The PaR Procedure for VAPR
- Relative Completeness
- Experiments
- Related Work
- Conclusion
- References
- SAT-Based Model Checking without Unrolling
- Introduction
- Definitions
- Applying Induction Incrementally
- Informal Description
- Related Work
- Formal Presentation and Analysis
- Single-Core Implementation
- Parallel Implementation
- Conclusion
- References
- Beyond Quantifier-Free Interpolation in Extensions of Presburger Arithmetic
- Introduction
- Background
- Presburger Arithmetic with Predicates and Functions
- An Interpolating Sequent Calculus
- Interpolation for Uninterpreted Predicates
- Presburger Arithmetic and Uninterpreted Predicates
- Quantifiers in QPA+UP Interpolants
- Interpolation for Uninterpreted Functions
- A Relational Encoding of Uninterpreted Functions
- Interpolation for PAID+UF
- Interpolation for the Theory of Extensional Arrays
- Related Work and Conclusion
- References
- Probabilistic B\"{u}chi Automata with Non-extremal Acceptance Thresholds
- Introduction
- Preliminaries
- Examples
- Decision Problems
- Expressiveness
- Simple PBAs
- Conclusions and Further Work
- References
- Synthesis of Fault-Tolerant Embedded Systems Using Games: From Theory to Practice
- Introduction
- Motivating Scenario
- Adding FT Mechanisms to Resist Message Loss
- Solving Fault-Tolerant Synthesis by Instrumenting Primitives
- System Modeling
- Platform Independent System Execution Model
- Interleaving Model (IM)
- Games
- Step A: Front-End Translation from Models to Games
- Step A.1: From PISEM to IM
- Step A.2: From IM to Distributed Game
- Step B: Solving Distributed Games
- Conversion from Strategies to Concrete Implementations
- Implementation and Case Studies
- Related Work
- Concluding Remarks
- References
- Proving Stabilization of Biological Systems
- Introduction
- Example: Skin Cells
- Stabilization Algorithm
- Experimental Results
- Conclusions
- References
- Precondition Inference from Intermittent Assertions and Application to Contracts on Collections
- Introduction
- Program Semantics
- Specification Semantics
- The Contract Precondition Inference Problem
- Basic Elements of Abstract Interpretation
- Fixpoint Strongest Contract Precondition
- Contract Precondition Inference by Symbolic Flow Analysis
- Contract Precondition Inference for Scalar Variables by Forward Symbolic Analysis
- Contract Precondition Inference by Backward Symbolic Analysis
- Contract Precondition Inference for Collections by Forward Static Analysis
- Related Work, Future Work, and Conclusions
- References
- Strengthening Induction-Based Race Checking with Lightweight Static Analysis
- Introduction
- Guiding k-Induction with Invariants: An Overview
- DMA Race Analysis
- k-Induction for Loops: Promise, and Problems
- Strengthening k-Induction for DMA Race Analysis
- Abstract Interpretation-Based Static Analysis
- Chunking
- Code Motion to Ease Analysis of Inner Loops
- Experimental Evaluation
- Related Work
- Summary
- References
- Access Nets: Modeling Access to Physical Spaces
- Introduction
- Overview
- Access Nets
- Verification of Access Properties
- Case Study: Office Security
- Related Work
- Conclusion
- References
- Join-Lock-Sensitive Forward Reachability Analysis for Concurrent Programs with Dynamic Process Creation
- Introduction
- Dynamic Pushdown Networks
- Forward Reachability
- Action Trees
- Join-Lock-Sensitive Schedules of Action Trees
- Conclusion
- References
- Verifying Deadlock-Freedom of Communication Fabrics
- Introduction
- Related Work
- xmas Primitives
- Channel Properties
- Persistency
- Life and Death of Channels
- Fairness of Sinks and Sources
- Characterizing Structural Deadlocks
- Variables
- Deadlock Equations
- Sources and Sinks
- Checking Structural Deadlocks
- Adding Reachability Constraints
- Results
- Conclusion
- References
- Static Analysis of Finite Precision Computations
- Introduction
- Modelling Finite Precision Computations
- Finite Precision Computations
- Concrete Model
- A Non Relational Abstraction
- Interval Abstraction of Values and Error Decomposition
- Transfer Functions for Arithmetic Operations
- Order-Theoretic Operations
- Fixpoint Iteration
- A Zonotopic Abstraction
- Zonotopic Abstract Domain for Real Values
- Abstract Domain for Finite Precision Computations
- Implementation and Results
- Conclusion and Future Work
- References
- An Evaluation of Automata Algorithms for String Analysis
- Introduction
- Preliminaries
- Automata Data Structures and Algorithms
- Representing Character Sets
- Primitive Automata Algorithms
- Experiments
- Related Work
- Conclusions
- References
- Automata Learning with Automated Alphabet Abstraction Refinement
- Introduction
- Alphabet Abstraction Refinement
- A Sketch of Classical Automata Learning
- Determinism Preserving Abstraction
- Automated Alphabet Abstraction Refinement
- An Example Run of the Algorithm
- Conclusion
- References
- Towards Complete Reasoning about Axiomatic Specifications
- Introduction
- Example
- Background
- Reasoning about ADTs with Abstractions
- Complete Reasoning about Single-Invocation Axioms
- Complete Reasoning about Many-Invocation Axioms
- Complete Reasoning about Conjunctive Combinations
- Complete Reasoning about Piecewise Combinations
- Related Work
- References
- String Analysis as an Abstract Interpretation
- Introduction
- Preliminary
- Motivating Example
- PDA Configuration Changes Caused by One String
- The Need
- Configuration Change
- Algorithm for Computing Minimal Configuration Changes
- The Finiteness Condition: Boundedness
- Formalizing String Analysis
- The Predicate Domain
- The Domain (CA, )
- The Galois Connection
- Abstract String Concatenation Operation
- The Widening Operator
- Example Revisited
- Related Work
- Discussion and Ongoing Work
- References
- ExplainHoudini: Making Houdini Inference Transparent
- Introduction
- Background
- Source and Assertion Languages
- Modular Contract Checking and Contract Inference
- Houdini Algorithm
- Example
- ExplainHoudini
- Cause
- Example Revisited
- Algorithm
- Optimizations
- Evaluation
- Conclusion
- References
- Abstract Probabilistic Automata
- Introduction
- Specifications and Implementations
- Abstraction and Refinement
- Refinement
- Abstraction
- Compositional Reasoning
- Conjunction
- Parallel Composition
- Completeness and Relation with CMCs
- Conclusion
- References
- Distributed and Predictable Software Model Checking
- Introduction
- Example
- Preliminaries
- Predictable Distributed Verification Algorithm
- Experiments
- References
- Access Analysis-Based Tight Localization of Abstract Memories
- Introduction
- Setting: Baseline Analyzer
- Memory Localization by Access Analysis
- Conventional Reachability-Based Localization for Procedures
- Access-Based Localization for Procedures
- Access-Based Localization for Arbitrary Code Blocks
- Experiments
- Related Work and Discussion
- References
- Decision Procedures for Automating Termination Proofs
- Introduction
- Examples
- Decision Procedure Through an Example
- Preliminaries
- POSSUM: Multiset Constraints over Preordered Sets
- Finite Multisets over Preordered Sets
- Syntax and Semantics of POSSUM Formulas
- Decision Procedure
- Further Related Work
- Conclusion
- References
- Collective Assertions
- Introduction
- Model
- Collective Assertions
- The Extended Transition System
- Implementation and Experiments
- Overview of TASS
- Collective Assertion Specification and Verification in TASS
- Scaling Experiment
- Further Examples
- Related Work
- Conclusion
- References
- Sets with Cardinality Constraints in Satisfiability Modulo Theories
- Introduction
- Example
- Decomposition in Solving BAPA Constraints
- A Simple Decision Procedure for QFBAPA
- Decomposing Conjunctions of QFBAPA Formulas
- Hypertree Decompositions
- Integration with Z3
- Evaluation
- Related Work
- References
- Author Index
System requirements
File format: PDF
Copy protection: Watermark-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Watermark-DRM, a „soft” copy protection. This means that there are no technical restrictions to prevent illegal distribution. However, there is a personalised watermark embedded in the eBook that can be used to identify the purchaser of the eBook in the event of misuse and to provide evidence for legal purposes.
For more information, see our eBook Help page.