|
ABSTRACT
We describe a method for using abstraction to reduce the complexity of temporal-logic model checking. Using techniques similar to those involved in abstract interpretation, we construct an abstract model of a program without ever examining the corresponding unabstracted model. We show how this abstract model can be used to verify properties of the original program. We have implemented a system based on these techniques, and we demonstrate their practicality using a number of examples, including a program representing a pipelined ALU circuit with over 101300 states.
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
|
Randal E. Bryant , Derek L. Beatty , Carl-Johan H. Seger, Formal hardware verification by symbolic ternary trajectory evaluation, Proceedings of the 28th conference on ACM/IEEE design automation, p.397-402, June 17-22, 1991, San Francisco, California, United States
[doi> 10.1145/127601.127701]
|
| |
2
|
|
| |
3
|
|
| |
4
|
|
 |
5
|
J. R. Burch , E. M. Clarke , D. E. Long, Representing circuits more efficiently in symbolic model checking, Proceedings of the 28th conference on ACM/IEEE design automation, p.403-407, June 17-22, 1991, San Francisco, California, United States
[doi> 10.1145/127601.127702]
|
 |
6
|
J. R. Burch , E. M. Clarke , K. L. McMillan , David L. Dill, Sequential circuit verification using symbolic model checking, Proceedings of the 27th ACM/IEEE conference on Design automation, p.46-51, June 24-27, 1990, Orlando, Florida, United States
[doi> 10.1145/123186.123223]
|
| |
7
|
|
| |
8
|
CLARKE.. E. M., AND I~MURA, S. 1990. A parallel algorithm for constructing binary decision diagrams. In Proceedings of the 1990 IEEE International Conference on Computer Design. IEEE Computer Society Press, Los Alamitos, Calif., 220-223.
|
 |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
COUDER% O., AND MADRE, J. C. 1990. A unified framework for the formal verification of sequential circuits. In Proceedings of the 1990 International Conference on Computer-Aided Design. IEEE Computer Society Press, Los Alamitos, Calif., 126-129.
|
 |
14
|
|
 |
15
|
|
| |
16
|
|
| |
17
|
FLOYD, R. W. 1967. Assigning meanings to programs. In Proceedings of the Symposium on Applied Mathematics 19 (Mathematical Aspects of Computer Science), J. T. Schwartz, Ed. American Mathematical Society, Providence, R.I.
|
| |
18
|
FUJITA, M., FUJISAWA, H., AND KAWATO, N. 1988. Evaluation and improvements of Boolean comparison method based on binary decision diagrams. In Proceedings of the 1988 Internationail Conference on Computer-Aided Design (Santa Clara, Calif. Nov.). IEEE Computer Society Press, Los Alamitos, Calif., 2-5.
|
| |
19
|
|
| |
20
|
|
| |
21
|
|
| |
22
|
HAR'EL, Z.,ANDKURSHAN, R.P. 1987. The COSPAN user's guide. Tech. Rep. 11211-871009-21TM, AT&T Bell Laboratories, Murray Hill, N.J.
|
| |
23
|
|
| |
24
|
|
 |
25
|
|
| |
26
|
|
| |
27
|
MYCROFT, A. 1981. Abstract interpretation and optimizing transformations for applicative programs. Ph.D. thesis, Dept. of Computer Science, Univ. of Edinburgh, Scotland.
|
| |
28
|
NIELSON, F. 1982. A denotationat framework for data flow analysis. Acta Inf. 18, 3 (Dec.), 265-287.
|
| |
29
|
QUIELLE, J., AND SIFAKI{S, J. 1981. Specification and verification of concurrent systems in CESAR. In Proceedings of the 5th International Symposium in Programming.
|
| |
30
|
|
 |
31
|
|
| |
32
|
TOUATt, H., SAVOJ, H., LIN, B., BRAYTON, R. K., AND SANGIOVANNI-VINCENTELLI, A. 1990. Implicit state enumeration of finite state machines using BDD's. In Proceedings of the 1990 International Conference on Computer-Aided Design. IEEE Computer Society Press, Los Alamitos, Calif., 130-133.
|
 |
33
|
|
CITED BY 113
|
|
Bin Chen , George S. Avrunin , Elizabeth A. Henneman , Lori A. Clarke , Leon J. Osterweil , Philip L. Henneman, Analyzing medical processes, Proceedings of the 30th international conference on Software engineering, May 10-18, 2008, Leipzig, Germany
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
John Penix , Willem Visser , Eric Engstrom , Aaron Larson , Nicholas Weininger, Verification of time partitioning in the DEOS scheduler kernel, Proceedings of the 22nd international conference on Software engineering, p.488-497, June 04-11, 2000, Limerick, Ireland
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mark D. Aagaard , Robert B. Jones , Roope Kaivola , Katherine R. Kohatsu , Carl-Johan H. Seger, Formal verification of iterative algorithms in microprocessors, Proceedings of the 37th conference on Design automation, p.201-206, June 05-09, 2000, Los Angeles, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
Yuan Lu , Jawahar Jain , Edmund Clarke , Masahiro Fujita, Efficient variable ordering using aBDD based sampling, Proceedings of the 37th conference on Design automation, p.687-692, June 05-09, 2000, Los Angeles, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
Stephen Edwards , Luciano Lavagno , Edward A. Lee , Alberto Sangiovanni-Vincentelli, Design of embedded systems: formal models, validation, and synthesis, Readings in hardware/software co-design, Kluwer Academic Publishers, Norwell, MA, 2001
|
|
|
|
|
|
|
|
|
|
|
|
Sagar Chaki , Edmund Clarke , Alex Groce , Somesh Jha , Helmut Veith, Modular verification of software components in C, Proceedings of the 25th International Conference on Software Engineering, May 03-10, 2003, Portland, Oregon
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
S. Chaki , E. Clarke , A. Groce , J. Ouaknine , O. Strichman , K. Yorav, Efficient Verification of Sequential and Concurrent C Programs, Formal Methods in System Design, v.25 n.2-3, p.129-166, September-November 2004
|
|
|
|
|
|
|
|
|
|
|
|
Jørn Lind-Nielsen , Henrik Reif Andersen , Henrik Hulgaard , Gerd Behrmann , Kåre Kristoffersen , Kim G. Larsen, Verification of Large State/Event Systems Using Compositionality and Dependency Analysis, Formal Methods in System Design, v.18 n.1, p.5-23, January.2001
|
|
|
|
|
|
William Chan , Richard J. Anderson , Paul Beame , David Notkin , David H. Jones , William E. Warner, Optimizing Symbolic Model Checking for Statecharts, IEEE Transactions on Software Engineering, v.27 n.2, p.170-190, February 2001
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Greta Yorsh , Thomas Ball , Mooly Sagiv, Testing, abstraction, theorem proving: better together!, Proceedings of the 2006 international symposium on Software testing and analysis, July 17-20, 2006, Portland, Maine, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A. Ad. Letichevsky , Yu. V. Kapitonova , V. A. Volkov , A. A. Letichevsky , S. N. Baranov , V. P. Kotlyarov , T. Weigert, Systems Specification by Basic Protocols, Cybernetics and Systems Analysis, v.41 n.4, p.479-493, July 2005
|
|
|
Walter Dosch , Pornsiri Muenchaisri , Wuttipong Ruanthong , Annette Stümpel, Model checking for input/output properties of a black-box model, Proceedings of the third conference on IASTED International Conference: Advances in Computer Science and Technology, p.120-127, April 02-04, 2007, Phuket, Thailand
|
|
|
|
|
|
T. Raudvere , A. K. Singh , I. Sander , A. Jantsch, System level verification of digital signal processing applications based on the polynomial abstraction technique, Proceedings of the 2005 IEEE/ACM International conference on Computer-aided design, p.285-290, November 06-10, 2005, San Jose, CA
|
|
|
|
|
|
|
|
|
|
|
|
M. Huhn , K. Schneider , Th. Kropf , G. Logothetis, Verifying imprecisely working arithmetic circuits, Proceedings of the conference on Design, automation and test in Europe, p.13-es, January 1999, Munich, Germany
|
|
|
Nikolaj S. Bjørner , Anca Browne , Michael A. Colón , Bernd Finkbeiner , Zohar Manna , Henny B. Sipma , Tomás E. Uribe, Verifying Temporal Properties of Reactive Systems: A STeP Tutorial, Formal Methods in System Design, v.16 n.3, p.227-270, June 2000
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Adam Antonik , Michael Huth , Kim G. Larsen , Ulrik Nyman , Andrzej Wąsowski, EXPTIME-complete Decision Problems for Modal and Mixed Specifications, Electronic Notes in Theoretical Computer Science (ENTCS), v.242 n.1, p.19-33, July, 2009
|
|
|
|
|
|
|
|
|
|
|
|
Bruno Monsuez , Franck Védrine , Micaela Mayero , Nicolas Vallé, How an "incoherent behavior" inside generic hardware component characterizes functional errors, Proceedings of the 8th WSEAS international conference on Artificial intelligence, knowledge engineering and data bases, p.477-483, February 21-23, 2009, Cambridge, UK
|
|
|
|
|
|
|
|
|
|
|