DocumentCode
2257117
Title
Tighter integration of BDDs and SMT for Predicate Abstraction
Author
Cimatti, A. ; Franzen, A. ; Griggio, A. ; Kalyanasundaram, K. ; Roveri, M.
Author_Institution
FBK-irst, Trento, Italy
fYear
2010
fDate
8-12 March 2010
Firstpage
1707
Lastpage
1712
Abstract
We address the problem of computing the exact abstraction of a program with respect to a given set of predicates, a key computation step in Counter-Example Guided Abstraction Refinement. We build on a recently proposed approach that integrates BDD-based quantification techniques with SMT-based constraint solving to compute the abstraction. We extend the previous work in three main directions. First, we propose a much tighter integration of the BDD-based and SMT-based reasoning where the two solvers strongly collaborate to guide the search. Second, we propose a technique to reduce redundancy in the search by blocking already visited models. Third, we present an algorithm exploiting a conjunctively partitioned representation of the formula to quantify. This algorithm provides a general framework where all the presented optimizations integrate in a natural way. Moreover, it allows to overcome the limitations of the original approach that used a monolithic BDD representation of the formula to quantify. We experimentally evaluate the merits of the proposed optimizations, and show how they allow to significantly improve over previous approaches.
Keywords
binary decision diagrams; formal verification; BDD-based quantification; SMT-based constraint solving; counter-example guided abstraction refinement; exact abstraction; monolithic BDD representation; predicate abstraction; Binary decision diagrams; Boolean functions; Collaborative work; Concrete; Constraint theory; Data structures; Partitioning algorithms; Performance evaluation; Stress; Surface-mount technology;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation & Test in Europe Conference & Exhibition (DATE), 2010
Conference_Location
Dresden
ISSN
1530-1591
Print_ISBN
978-1-4244-7054-9
Type
conf
DOI
10.1109/DATE.2010.5457090
Filename
5457090
Link To Document