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
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;
Conference_Titel :
Design, Automation & Test in Europe Conference & Exhibition (DATE), 2010
Conference_Location :
Dresden
Print_ISBN :
978-1-4244-7054-9
DOI :
10.1109/DATE.2010.5457090