2003
DOI: 10.1007/3-540-36577-x_2
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Abstraction without Counterexamples

Abstract: Abstract.A method of automatic abstraction is presented that uses proofs of unsatisfiability derived from SAT-based bounded model checking as a guide to choosing an abstraction for unbounded model checking. Unlike earlier methods, this approach is not based on analysis of abstract counterexamples. The performance of this approach on benchmarks derived from microprocessor verification indicates that SAT solvers are quite effective in eliminating logic that is not relevant to a given property. Moreover, benchmar… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
129
0

Year Published

2005
2005
2019
2019

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 144 publications
(130 citation statements)
references
References 20 publications
1
129
0
Order By: Relevance
“…Another perspective on the obtained counterexample is to consider them as a logical combination of multiple counterexamples. Refining multiple counterexamples simultaneously has been shown empirically to perform well in practice [16], which is also confirmed by our experimental evaluation.…”
Section: Examplesupporting
confidence: 83%
See 1 more Smart Citation
“…Another perspective on the obtained counterexample is to consider them as a logical combination of multiple counterexamples. Refining multiple counterexamples simultaneously has been shown empirically to perform well in practice [16], which is also confirmed by our experimental evaluation.…”
Section: Examplesupporting
confidence: 83%
“…In some cases, it might happen that while refining a shorter, thinner and local counterexample the breadth-first strategy might get lucky and the new predicates discovered may prune a large state space in the next iteration. But in general both from our experience from the experiments and as presented in [16], refining more counterexamples simultaneously provides a higher chance of discovering better predicates and faster fixpoint arrival.…”
Section: Methodsmentioning
confidence: 93%
“…If v was originally not flagged then it may happen that one of its new parents v l and v r may not contain the literals corresponding to piv(v) (line 9-12). In this case, v is treated as a flagged node(line [13][14]. Please look in [3] for more detailed description of RestoreResTree.…”
Section: Conjunctive Normal Form(cnf)mentioning
confidence: 99%
“…Unsatisfiability proofs for a Boolean formula can find many applications in verification. For instance, one application is automatic learning of abstractions for unbounded model checking by analyzing proofs of program safety for bounded steps [14,13,10]. We can also learn unsatisfiable cores from unsatisfiability proofs, which are useful in locating errors in inconsistent specifications [22].…”
Section: Introductionmentioning
confidence: 99%
“…In abstraction refinement of model checking [2,3,4,5], the abstract model grows larger after refinement, which potentially prohibits the success of model checking for an enormous state space. The abstraction for next iteration is constructed by identification of an unsatisfiable core to rule out its spurious counterexamples.…”
Section: Introductionmentioning
confidence: 99%