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 :
بازگشت