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
Link To Document