# Environment Abstraction for Parameterized Verification

@inproceedings{Clarke2006EnvironmentAF, title={Environment Abstraction for Parameterized Verification}, author={Edmund M. Clarke and Muralidhar Talupur and Helmut Veith}, booktitle={VMCAI}, year={2006} }

Many aspects of computer systems are naturally modeled as parameterized systems which renders their automatic verification difficult. In well-known examples such as cache coherence protocols and mutual exclusion protocols, the unbounded parameter is the number of concurrent processes which run the same distributed algorithm. In this paper, we introduce environment abstraction as a tool for the verification of such concurrent parameterized systems. Environment abstraction enriches predicate…

## 119 Citations

### Proving Ptolemy Right: The Environment Abstraction Framework for Model Checking Concurrent Systems

- Computer ScienceTACAS
- 2008

It is argued that natural abstractions for concurrent software are derived from the "Ptolemaic" perspective of a human engineer who focuses on a single reference process, and a new framework based on environment abstraction is proposed which exhibits a large degree of automation and can be easily adjusted to different fields of application.

### Verification of Parameterized Systems with Combinations of Abstract Domains

- Computer Science, MathematicsFMOODS/FORTE
- 2009

This work presents a framework for verifying safety properties of parameterized systems based on a combination of Abstract Interpretation and a backward-reachability algorithm and provides an extrapolation operator for the domain to guarantee sound termination of the backward- Reachability algorithm.

### Parameterized verification through view abstraction

- Computer ScienceInternational Journal on Software Tools for Technology Transfer
- 2015

The method handles the fine-grained and full version of Szymanski’s mutual exclusion protocol, whose correctness has not been proven automatically by any other existing methods.

### Regular Model Checking Without Transducers (On Efficient Verification of Parameterized Systems)

- Computer ScienceTACAS
- 2007

A simple and efficient method to prove safety properties for parameterized systems with linear topologies, which derives an over-approximation of the induced transition system, which allows the use of a simple class of regular expressions as a symbolic representation.

### Structural Invariants for Parametric Verification of Systems with Almost Linear Architectures

- Computer ScienceArXiv
- 2019

This work synthesizes an induc-tive invariant that subsumes the set of reachable states and avoids the unsafe states from the formula describing the interactions of a concurrent system, without costly fixed point iterations.

### Invariants for finite instances and beyond

- Computer Science2013 Formal Methods in Computer-Aided Design
- 2013

A new algorithm is described, called BRAB, that is able to automatically infer invariants strong enough to prove a protocol like FLASH, which computes over-approximations of backward reachable states that are checked to be unreachable in a finite instance of the system.

### Checking Parameterized PROMELA Models of Cache Coherence Protocols

- Computer Science
- 2016

This paper introduces a method for scalable verification of cache coherence protocols described in the PROMELA language, automated by a tool prototype that has been successfully applied to verification of the MOSI protocols implemented in the Elbrus computer systems.

### Abstracting and Counting Synchronizing Processes

- Computer ScienceVMCAI
- 2015

This work has implemented a tool Pacman, for predicated constrained monotonic abstraction, and used it to perform parameterized verification for several programs whose correctness crucially depends on precisely capturing the number of synchronizing processes.

### Handling Parameterized Systems with Non-atomic Global Conditions

- Computer ScienceVMCAI
- 2008

This work derives an over-approximation of the induced transition system, which leads to a symbolic scheme for analyzing safety properties of parameterized systems with linear topologies, and translates the problem into model checking of infinite transition systems where each configuration is a labeled finite graph.

### Regular Model Checking without Transducers

- Computer Science
- 2007

A simple and efficient method to prove safety properties for parameterized systems with linear topologies using an overapproximation of the induced transition system, which allows the use of a simple class of regular expressions as a symbolic representation.

## References

SHOWING 1-10 OF 38 REFERENCES

### Automatic Verification of Parameterized Cache Coherence Protocols

- Computer ScienceCAV
- 2000

With this application, it is shown that symbolic model checking tools originally designed for hybrid and concurrent systems can be applied successfully to a new class of infinite-state systems of practical interest.

### Race checking by context inference

- Computer SciencePLDI '04
- 2004

This work uses richer context models to infer suitable context models automatically by a combination of counterexample-guided abstraction refinement, bisimulation minimization, circular assume-guarantee reasoning, and parametric reasoning about an unbounded number of threads.

### Automatic Deductive Verification with Invisible Invariants

- Computer Science, MathematicsTACAS
- 2001

The paper presents a method for the automatic verification of a certain class of parameterized systems consisting of N processes, where each process is finite-state, and generates invariants that can be transferred to the VC-validation phase without ever been examined by the user.

### Limits for Automatic Verification of Finite-State Concurrent Systems

- Computer ScienceInf. Process. Lett.
- 1986

### Symbolic model checking with rich assertional languages

- Computer ScienceTheor. Comput. Sci.
- 2001

### Regular Model Checking

- Computer Science, MathematicsCAV
- 2000

Regular model checking is presented, a framework for algorithmic verification of infinite-state systems with, e.g., queues, stacks, integers, or a parameterized linear topology, by computation of the transitive closure of a transition relation.

### Model checking guarded protocols

- Computer Science18th Annual IEEE Symposium of Logic in Computer Science, 2003. Proceedings.
- 2003

A broad framework for modeling snoopy cache protocols is presented for which the PMCP for p3 is decidable and that can model all snoopic cache protocols given by Culler and Emerson (1988) thereby overcoming the undecidability results.

### Reasoning about systems with many processes

- Computer ScienceJACM
- 1992

Methods are given for automatically verifying temporal properties of concurrent systems containing an arbitrary number of finite-state processes that communicate using CCS actions and how these decision procedures can be used to reason about certain systems with a communication network.

### Liveness with (0, 1, ∞)-counter abstraction

- Mathematics, Computer Science
- 2002

The emphasis of the paper is on the derivation of an adequate and sound set of fairness requirements that enable proofs of liveness properties of the abstract system, from which one can safely conclude a corresponding liveness property of the original parameterized system.

### Exploiting symmetry in temporal logic model checking

- Computer ScienceFormal Methods Syst. Des.
- 1996

What it means for a finite state system to be symmetric is formalized and techniques for reducing such systems when the transition relation is given explicitly in terms of states or symbolically as a BDD are described.