• 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