Model-checking concurrent systems with unbounded integer variables
- 1 July 1999
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 21 (4) , 747-789
- https://doi.org/10.1145/325478.325480
Abstract
Model checking is a powerful technique for analyzing large, finite-state systems. In an infinite state system, however, many basic properties are undecidable. In this article, we present a new symbolic model checker which conservatively evaluates safety and liveness properties on programs with unbounded integer variables. We use Presburger formulas to symbolically encode a program's transition system, as well as its model-checking computations. All fixpoint calculations are executed symbolically, and their convergence is guaranteed by using approximation techniques. We demonstrate the promise of this technology on some well-known infinite-state concurrency problems.Keywords
This publication has 18 references indexed in Scilit:
- Symbolic model checking: 1020 States and beyondPublished by Elsevier ,2004
- Automatic generation of invariants and intermediate assertionsTheoretical Computer Science, 1997
- Decidability of model checking for infinite-state concurrent systemsActa Informatica, 1997
- Automatic symbolic verification of embedded systemsIEEE Transactions on Software Engineering, 1996
- The algorithmic analysis of hybrid systemsTheoretical Computer Science, 1995
- Model checking and abstractionACM Transactions on Programming Languages and Systems, 1994
- Model checking and modular verificationACM Transactions on Programming Languages and Systems, 1994
- Symbolic model checking for sequential circuit verificationIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 1994
- Graph-Based Algorithms for Boolean Function ManipulationIEEE Transactions on Computers, 1986
- A 222pn upper bound on the complexity of Presburger ArithmeticJournal of Computer and System Sciences, 1978