Counterexample-guided abstraction refinement for symbolic model checking

被引:627
作者
Clarke, E
Grumberg, O
Jha, S
Lu, Y
Veith, H
机构
[1] Carnegie Mellon Univ, Sch Comp Sci, Pittsburgh, PA 15213 USA
[2] Technion Israel Inst Technol, Comp Sci Dept, IL-32000 Haifa, Israel
[3] Univ Wisconsin, Dept Comp Sci, Madison, WI 53706 USA
[4] Broadcom Co, Switching Div, San Jose, CA 95134 USA
[5] Tech Univ Wien, Inst Informationssyst 184 2, Abt Datenbanken & Artificial Intelligence, A-1040 Vienna, Austria
关键词
abstraction; temporal logic; hardware verification; symbolic model checking;
D O I
10.1145/876638.876643
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 [计算机科学与技术];
摘要
The state explosion problem remains a major hurdle in applying symbolic model checking to large hardware designs. State space abstraction, having been essential for verifying designs of industrial complexity, is typically a manual process, requiring considerable creativity and insight. In this article, we present an automatic iterative abstraction-refinement methodology that extends symbolic model checking. In our method, the initial abstract model is generated by an automatic analysis of the control structures in the program to be verified. Abstract models may admit erroneous (or "spurious") counterexamples. We devise new symbolic techniques that analyze such counterexamples and refine the abstract model correspondingly. We describe aSMV, a prototype implementation of our methodology in NuSMV. Practical experiments including a large Fujitsu IP core design with about 500 latches and 10000 lines of SMV code confirm the effectiveness of our approach.
引用
收藏
页码:752 / 794
页数:43
相关论文
共 84 条
[1]
ABDULLA PA, 1999, COMPUTER AIDED VERIF
[2]
[Anonymous], 1979, Computers and Intractablity: A Guide to the Theoryof NP-Completeness
[3]
BALARIN F, 1993, COMPUTER AIDED VERIF
[4]
BALL T, 2001, P ACM SIGPLAN 2001 C
[5]
Free bits, PCPs, and nonapproximability - Towards tight results [J].
Bellare, M ;
Goldreich, O ;
Sudan, M .
SIAM JOURNAL ON COMPUTING, 1998, 27 (03) :804-915
[6]
BENSALEM S, 1992, COMPUTER AIDED VERIF
[7]
BENSALEM S, 1998, COMPUTER AIDED VERIF
[8]
BEREZIN S, 1998, FORMAL METHODS COMPU
[9]
BIERE A, 1999, DES AUT C
[10]
Automatic generation of invariants and intermediate assertions [J].
Bjorner, N ;
Browne, A ;
Manna, Z .
THEORETICAL COMPUTER SCIENCE, 1997, 173 (01) :49-87