28596 articles – 22090 references  [version française]

inria-00535785, version 1

Tighter Integration of {BDDs} and {SMT} for Predicate Abstraction

Alessandro Cimatti 1, Anders Franzen 1, Alberto Griggio 2, Krishnamani Kalyanasundaram 13, Marco Roveri 1

Design, Automation & Test in Europe (2010) 1707--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.

  • 1:  Fondazione Bruno Kessler (FBK-IRST)
  • FBK-irst
  • 2:  Department of Information Engineering and Computer Science (DISI)
  • University of Trento, Italy
  • 3:  PROVAL (INRIA Saclay - Ile de France)
  • INRIA – Université Paris XI - Paris Sud – CNRS : UMR
  • Domain : Computer Science/Logic in Computer Science
 
  • inria-00535785, version 1
  • oai:hal.inria.fr:inria-00535785
  • From: 
  • Submitted on: Friday, 12 November 2010 17:07:33
  • Updated on: Friday, 12 November 2010 17:07:33