1997
DOI: 10.1007/3-540-63166-6_10
|View full text |Cite
|
Sign up to set email alerts
|

Construction of abstract state graphs with PVS

Abstract: In this paper, we propose a method for the automatic construction of an abstract state graph of an arbitrary system using the Pvs theorem prover. Given a parallel composition of sequential processes and a partition of the state space induced by predicates ~i, ..., ~ on the program variables which defines an abstract state space, we construct an abstract state graph, starting in the abstract initial state. The possible successors of a state are computed using the Pvs theorem prover by verifying for each index i… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
827
0
6

Year Published

2002
2002
2020
2020

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 1,001 publications
(833 citation statements)
references
References 18 publications
0
827
0
6
Order By: Relevance
“…Several recent verification approaches [2,15], based on predicate abstraction [14], avoid imprecision (e.g., due to aliasing or infeasible paths) by iteratively refining the abstractions as necessary, but are fundamentally exponential algorithms. These techniques use symbolic and theorem-proving techniques (during verification) to identify a set P of "relevant" predicates, and then use the powerset lattice 2 P →{true,f alse} for abstraction, and then model check the resulting finite state system (and usually iterate with increasingly larger sets of predicates until a satisfactory result is obtained).…”
Section: Related Workmentioning
confidence: 99%
“…Several recent verification approaches [2,15], based on predicate abstraction [14], avoid imprecision (e.g., due to aliasing or infeasible paths) by iteratively refining the abstractions as necessary, but are fundamentally exponential algorithms. These techniques use symbolic and theorem-proving techniques (during verification) to identify a set P of "relevant" predicates, and then use the powerset lattice 2 P →{true,f alse} for abstraction, and then model check the resulting finite state system (and usually iterate with increasingly larger sets of predicates until a satisfactory result is obtained).…”
Section: Related Workmentioning
confidence: 99%
“…Predicate abstraction [GS97] (an instance of the more general theory of abstract interpretation [CC77]) is a technique for constructing finite-state abstractions from large or infinite-state systems. The resulting finite-state abstraction can be analyzed efficiently using Boolean techniques.…”
Section: Introductionmentioning
confidence: 99%
“…In fact, our experiments reveal that (i) for small cube sizes, the computation times are extremely small, and that (ii) computing the full G P (ϕ) in successive steps slightly increasing the cube size can be done almost as efficiently as computing it directly, if each step is done incrementally from the previous one. Although several approaches have been developed in recent years to compute coarser approximations [GS97,BMMR01,DD01], the process of refining the approximations is not incremental, and can sometimes be the main bottleneck in the verification [BCDR04].…”
Section: Introductionmentioning
confidence: 99%
“…In Predicate Abstraction [GS97], predicates of the original program are represented with boolean variables in the abstract program. For a predicate p, we letp denote its corresponding boolean variable.…”
Section: Predicate Abstractionmentioning
confidence: 99%
“…This guarantees that if the transformed property holds on the abstract program, then the original property holds on the concrete program. Common examples of abstraction are those resulting from symmetry reduction [ES93,CFJ93], data independence [Wol86], and predicate abstraction [GS97].…”
Section: Introductionmentioning
confidence: 99%