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...
Tighter Integration of BDD and SMT for Predicate Abstraction / Cimatti, Alessandro; Franzen, Anders; Griggio, Alberto; Krishnamani, Kalyanasundaram; Roveri, Marco. - (2010), pp. 1707-1712. ( Design, Automation and Test in Europe Conference and Exhibition, DATE 2010 Dresden, Germany 08-12/03/2010) [10.1109/date.2010.5457090].
Tighter Integration of BDD and SMT for Predicate Abstraction
Alessandro Cimatti;Alberto Griggio;Marco Roveri
2010-01-01
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...I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione



