2004
DOI: 10.1145/982962.964021
|View full text |Cite
|
Sign up to set email alerts
|

Abstractions from proofs

Abstract: The success of model checking for large programs depends crucially on the ability to efficiently construct parsimonious abstractions. A predicate abstraction is parsimonious if at each control location, it specifies only relationships between current values of variables, and only those which are required for proving correctness. Previous methods for automatically refining predicate abstractions until sufficient precision is obtained do not systematically construct parsimonious abstractions: predicates usually … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
205
0
1

Year Published

2005
2005
2018
2018

Publication Types

Select...
6
1
1

Relationship

1
7

Authors

Journals

citations
Cited by 173 publications
(206 citation statements)
references
References 31 publications
0
205
0
1
Order By: Relevance
“…In particular, lazy abstraction with abstraction refinement based on interpolation was used for automatically generating tests leading to the reachable locations of a program, with successful applications in device drivers and security critical programs [41]. Other related and successful approaches are those by Henzinger et al [38] and…”
Section: Related Workmentioning
confidence: 99%
“…In particular, lazy abstraction with abstraction refinement based on interpolation was used for automatically generating tests leading to the reachable locations of a program, with successful applications in device drivers and security critical programs [41]. Other related and successful approaches are those by Henzinger et al [38] and…”
Section: Related Workmentioning
confidence: 99%
“…In the next phase of the algorithm, the two formulas ψ E and ψ F are used to guide the inference of new predicates from states (ϕ k 's and ϕ k 's) belonging to the error trace π E (first loop, lines [17][18][19][20][21] The procedure ExtractNewPreds is applied to the states of π E and π F , i.e., the ϕ k 's and ϕ k 's of each trace. These states are obtained via a backward analysis of π E and π F during the initial phase of the algorithm (lines 4 and 5).…”
Section: Refinement For Precondition Inferencementioning
confidence: 99%
“…It is based on a system of inference rules in the spirit of [23], where an interpolation procedure [19] is used to find predicates, followed by the application of a system of inference rules to deduce range predicates. In [23], the interpolant provides a concise description of the cause of infeasibility of traces, thus the base formula is already minimal.…”
Section: Predicate Inferencementioning
confidence: 99%
“…If the counterexample is spurious, that is the formula representing it is unsatisfiable, then the counterexample is passed to the refiner. The refiner tries to refine the precision by discovering new predicates that need to be kept track by using the unsatisfiable core or interpolation based techniques as described in [14].…”
Section: Architecturementioning
confidence: 99%