• DocumentCode
    1649416
  • Title

    SMT(CLU): A Step toward Scalability in System Verification

  • Author

    Sheini, Hossein M. ; Sakallah, Karem A.

  • Author_Institution
    Electr. Eng. & Comput. Sci. Dept., Michigan Univ., Ann Arbor, MI
  • fYear
    2006
  • Firstpage
    844
  • Lastpage
    851
  • Abstract
    We describe a SAT-based decision method for the underlying logic in many formal verification problems; i.e. the counter arithmetic logic with lambda expressions and uninterpreted functions (CLU). This logic is well suited for equivalence checking of two versions of a hardware design or the input and output of a compiler and has been recently utilized in several model checkers. Our method follows the general satisfiability modulo theories or SMT(T) framework and combines a DPLL-style SAT solver with two theory solvers; one specific to equality and the other to separation inequality atoms within CLU. By adopting a combined implication scheme, we coordinate the efforts among theory solvers, and by efficiently processing uninterpreted functions involved in conflicts, we considerably improve the effectiveness of SAT learning and backtracking routines. Finally, we empirically demonstrate the effectiveness of our SMT(CLU) procedure and compare its performance to recent solvers on a wide range of hardware verification benchmarks
  • Keywords
    computability; formal verification; SAT-based decision method; SMT(CLU); formal verification; hardware design; model checker; satisfiability modulo theories; separation inequality; system verification; Arithmetic; Boolean functions; Computer science; Counting circuits; Data structures; Formal verification; Hardware; Logic design; Permission; Scalability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design, 2006. ICCAD '06. IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA
  • ISSN
    1092-3152
  • Print_ISBN
    1-59593-389-1
  • Electronic_ISBN
    1092-3152
  • Type

    conf

  • DOI
    10.1109/ICCAD.2006.320088
  • Filename
    4110136