2003
DOI: 10.1145/876638.876643
|View full text |Cite
|
Sign up to set email alerts
|

Counterexample-guided abstraction refinement for symbolic model checking

Abstract: Abstract. We present an automatic iterative abstraction-refinement methodology in which the initial abstract model is generated by an automatic analysis of the control structures in the program to be verified. Abstract models may admit erroneous (or "spurious") counterexamples. We devise new symbolic techniques which analyze such counterexamples and refine the abstract model correspondingly. The refinement algorithm keeps the size of the abstract state space small due to the use of abstraction functions which … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
605
0
8

Year Published

2005
2005
2013
2013

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 755 publications
(613 citation statements)
references
References 76 publications
0
605
0
8
Order By: Relevance
“…A three-level abstraction mechanism is built into the tool to work with the RW model-checking. CEGAR (CounterExample-Guided Abstraction Refinement [11]) is also implemented in the tool, which can be used with the abstraction.…”
Section: General Descriptionmentioning
confidence: 99%
See 1 more Smart Citation
“…A three-level abstraction mechanism is built into the tool to work with the RW model-checking. CEGAR (CounterExample-Guided Abstraction Refinement [11]) is also implemented in the tool, which can be used with the abstraction.…”
Section: General Descriptionmentioning
confidence: 99%
“…The repeating use of this procedure gradually rules out false strategies or guessing strategies found because of abstraction. This methodology is referred to as counterexample-guided abstraction refinement (CEGAR) in [11].…”
Section: Abstractionmentioning
confidence: 99%
“…The last decade has witnessed impressive progress in the ability of tools to verify properties of hardware and software systems (e.g., [9,16,24]). The success has to a large extent concerned safety properties, e.g., absence of run-time errors, deadlocks, race conditions, etc.…”
Section: Introductionmentioning
confidence: 99%
“…The main technique of software model checking, using finite-state abstractions [16] has been difficult to apply when proving liveness properties, since abstractions may introduce spurious loops [33] that do not preserve liveness. Podelski and Rybalchenko therefore extended the framework of predicate abstraction to that of transition predicate abstraction [32], which involves constructing an abstraction of the transition relation and its transitive closure.…”
Section: Introductionmentioning
confidence: 99%
“…Our approach consists of two broad stages. We first use model checking [13,11] in conjunction with CounterExample Guided Abstraction Refinement (CEGAR) [12] and predicate abstraction [17] to verify that a C program 152 S. Chaki C satisfies a policy S. The policy S may be expressed either as a linear temporal logic (LTL) formula or a finite state machine.…”
Section: Introductionmentioning
confidence: 99%