1999
DOI: 10.1145/325478.325480
|View full text |Cite
|
Sign up to set email alerts
|

Model-checking concurrent systems with unbounded integer variables

Abstract: Model checking is a powerful technique for analyzing large, nite-state systems. In an in nite-state system, however, many basic properties are undecidable. In this paper, we present a new symbolic model checker which conservatively evaluates safety and liveness properties on in nite-state programs. We use Presburger formulas to symbolically encode a program's transition system, as well as its model-checking computations. All xpoint calculations are executed symbolically, and their convergence is guaranteed by … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
63
0
1

Year Published

2002
2002
2015
2015

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 93 publications
(64 citation statements)
references
References 30 publications
0
63
0
1
Order By: Relevance
“…In order to cope with this limitation, various decidable subclasses of systems and formulas have been identified (see, for instance, [1,15]). Other approaches enhance finite state model checking by using more general deductive techniques (see, for instance, [33,37]) or using abstractions, by which one can compute conservative approximations of the set of states verifying a given property (see, for instance, [2,6,8,11,19,20]). …”
Section: Introductionmentioning
confidence: 99%
“…In order to cope with this limitation, various decidable subclasses of systems and formulas have been identified (see, for instance, [1,15]). Other approaches enhance finite state model checking by using more general deductive techniques (see, for instance, [33,37]) or using abstractions, by which one can compute conservative approximations of the set of states verifying a given property (see, for instance, [2,6,8,11,19,20]). …”
Section: Introductionmentioning
confidence: 99%
“…In this representation, a Presburger formula is represented as the union of a finite list of polyhedra, . Note that PRE(p B j r B i ) can be computed by existentially eliminating boolean variable using a BDD manipulator [34] and PRE(p I j r I i ) can be computed by calling Presburger arithmetic manipulator [9]. Same observation holds for POST function.…”
Section: Integer Constraints Based Infinite Approachmentioning
confidence: 93%
“…This is due to the fact that BDD symbolic representations are specialized for encoding boolean variables and become inefficient when used to represent integer constraints, which should be represented by more efficient Presburger arithmetic formulas. Infinite-state representations based on linear arithmetic constraints have been used in verification of real-time systems, and infinite-state systems [3,9,27] which are not possible to verify using explicit representations. Action Language Verifier [7], based upon Composite Symbolic Library [46] that manipulated both BDD and Presburger package, is such an infinite-state symbolic model checker developed for automated verification of CTL properties of Action Language specifications.…”
Section: Integer Constraints Based Infinite Approachmentioning
confidence: 99%
“…Although some authors in this track also use widening techniques [19,20], most of these works aim at computing reachable states exactly, when possible. For that, the notion of "acceleration" has been introduced, to compute the effect of a loop.…”
Section: Acceleration Techniques For Exact Computationsmentioning
confidence: 99%