|
ABSTRACT
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Parosh Aziz Abdulla , Aurore Annichini , Saddek Bensalem , Ahmed Bouajjani , Peter Habermehl , Yassine Lakhnech, Verification of Infinite-State Systems by Combining Abstraction and Reachability Analysis, Proceedings of the 11th International Conference on Computer Aided Verification, p.146-159, July 06-10, 1999
|
| |
2
|
|
 |
3
|
Thomas Ball , Rupak Majumdar , Todd Millstein , Sriram K. Rajamani, Automatic predicate abstraction of C programs, Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation, p.203-213, June 2001, Snowbird, Utah, United States
|
| |
4
|
|
| |
5
|
|
| |
6
|
|
| |
7
|
|
 |
8
|
A. Biere , A. Cimatti , E. M. Clarke , M. Fujita , Y. Zhu, Symbolic model checking using SAT procedures instead of BDDs, Proceedings of the 36th ACM/IEEE conference on Design automation, p.317-320, June 21-25, 1999, New Orleans, Louisiana, United States
[doi> 10.1145/309847.309942]
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
Burch, J. R., Clarke, E. M., and Long, D. E. 1991. Symbolic model checking with partitioned transition relations. In Proceedings of the 1991 International Conference on Very Large Scale Integration, A. Halaas and P. B. Denyer, Eds. Winner of the Sidney Michaelson Best Paper Award.
|
| |
15
|
|
| |
16
|
Cimatti, A., Clarke, E., Giunchiglia, F., and Roveri, M. 1998. NuSMV: A new symbolic model checker. In Software Tools for Technology Transfer.
|
| |
17
|
|
| |
18
|
|
| |
19
|
Clarke, E., Lu, Y., Jha, S., and Veith, H. 2001. Counterexamples in model checking. Tech. Rep., Carngie Mellon University. CMU-CS-01-106.
|
| |
20
|
|
 |
21
|
|
 |
22
|
|
 |
23
|
|
| |
24
|
|
| |
25
|
|
 |
26
|
|
| |
27
|
|
 |
28
|
|
| |
29
|
|
| |
30
|
Dams, D. R., Grumberg, O., and Gerth, R. 1997b. Abstract interpretation of reactive systems: Abstractions preserving ∀CTL*, &exists;CTL*, CTL*. In Proceedings of the IFIP Working Conference on Programming Concepts, Methods and Calculi (PROCOMET 94).
|
| |
31
|
|
| |
32
|
|
| |
33
|
|
| |
34
|
Matthew B. Dwyer , John Hatcliff , Roby Joehanes , Shawn Laubach , Corina S. Păsăreanu , Hongjun Zheng , Willem Visser, Tool-supported program abstraction for finite-state verification, Proceedings of the 23rd International Conference on Software Engineering, p.177-187, May 12-19, 2001, Toronto, Ontario, Canada
|
| |
35
|
|
| |
36
|
|
| |
37
|
|
| |
38
|
|
| |
39
|
Fujitsu. 1996. Fujitsu aims media processor at DVD. MicroProcessor Rep. 11--13.
|
| |
40
|
|
| |
41
|
|
 |
42
|
Patrice Godefroid , Doron Peled , Mark Staskauskas, Using partial-order methods in the formal validation of industrial concurrent programs, Proceedings of the 1996 ACM SIGSOFT international symposium on Software testing and analysis, p.261-269, January 08-10, 1996, San Diego, California, United States
|
| |
43
|
Gottlob, G., Leone, N., and Veith, H. 1999. Succinctness as a source of complexity in logical formalisms. Ann. Pure Appl. Logic 97, 1--3, 231--260.
|
 |
44
|
|
| |
45
|
|
| |
46
|
|
| |
47
|
|
 |
48
|
Pei-Hsin Ho , Adrian J. Isles , Timothy Kam, Formal verification of pipeline control using controlled token nets and abstract interpretation, Proceedings of the 1998 IEEE/ACM international conference on Computer-aided design, p.529-536, November 08-12, 1998, San Jose, California, United States
[doi> 10.1145/288548.289082]
|
| |
49
|
|
| |
50
|
|
| |
51
|
|
| |
52
|
|
| |
53
|
Karp, R. 1972. Reducibility among combinatorial problems. In Complexity of Computer Computations, R. Miller and J. Thatcher, Eds. 85--103.
|
| |
54
|
|
| |
55
|
Woohyuk Lee , Abelardo Pardo , Jae-Young Jang , Gary Hachtel , Fabio Somenzi, Tearing based automatic abstraction for CTL model checking, Proceedings of the 1996 IEEE/ACM international conference on Computer-aided design, p.76-81, November 10-14, 1996, San Jose, California, United States
|
| |
56
|
Lesens, D., and Saïdi, H. 1997. Automatic verification of parameterized networks of processes by abstraction. In Proceedings of the International Workshop on Verification of Infinite State Systems (INFINITY). Bologna.
|
| |
57
|
|
| |
58
|
|
| |
59
|
|
| |
60
|
|
| |
61
|
|
| |
62
|
|
| |
63
|
|
| |
64
|
|
| |
65
|
Pardo, A. 1997. Automatic abstraction techniques for formal verification of digital systems. Ph.D. dissertation, Dept. of Computer Science, University of Colorado at Boulder, Boulder Colo.
|
 |
66
|
|
| |
67
|
|
| |
68
|
|
| |
69
|
|
| |
70
|
C. Pixley , S.-W. Jeong , G. D. Hachtel, Exact calculation of synchronization sequences based on binary decision diagrams, Proceedings of the 29th ACM/IEEE conference on Design automation, p.620-623, June 08-12, 1992, Anaheim, California, United States
|
| |
71
|
|
| |
72
|
|
 |
73
|
Mooly Sagiv , Thomas Reps , Reinhard Wilhelm, Parametric shape analysis via 3-valued logic, Proceedings of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.105-118, January 20-22, 1999, San Antonio, Texas, United States
[doi> 10.1145/292540.292552]
|
| |
74
|
|
| |
75
|
|
| |
76
|
Somenzi, F. 2001. CUDD: CU decision diagram package. http://vlsi.colorado.edu/fabio/.
|
| |
77
|
|
| |
78
|
Filip Van Aelten , Stan Y. Liao , Jonathan Allen , Srinivas Devadas, Automatic generation and verification of sufficient correctness properties for synchronous processors, Proceedings of the 1992 IEEE/ACM international conference on Computer-aided design, p.183-187, November 1992, Santa Clara, California, United States
|
| |
79
|
|
| |
80
|
|
| |
81
|
|
| |
82
|
|
| |
83
|
Bwolen Yang , Randal E. Bryant , David R. O'Hallaron , Armin Biere , Olivier Coudert , Geert Janssen , Rajeev K. Ranjan , Fabio Somenzi, A Performance Study of BDD-Based Model Checking, Proceedings of the Second International Conference on Formal Methods in Computer-Aided Design, p.255-289, November 04-06, 1998
|
CITED BY 23
|
|
|
|
|
Himanshu Jain , Daniel Kroening , Natasha Sharygina , Edmund Clarke, Word level predicate abstraction and refinement for verifying RTL verilog, Proceedings of the 42nd annual conference on Design automation, June 13-17, 2005, San Diego, California, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|