ACM Home Page
Please provide us with feedback. Feedback
Model checking and abstraction
Full text PdfPdf (2.08 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 16 ,  Issue 5  (September 1994) table of contents
Pages: 1512 - 1542  
Year of Publication: 1994
ISSN:0164-0925
Authors
Edmund M. Clarke  Carnegie Mellon Univ., Pittsburgh, PA
Orna Grumberg  The Technion; Haifa, Israel
David E. Long  AT&T Bell Labs., Murray Hill, NJ
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 33,   Downloads (12 Months): 261,   Citation Count: 111
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/186025.186051
What is a DOI?

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
 
2
 
3
 
4
5
6
 
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

Collaborative Colleagues:
Edmund M. Clarke: colleagues
Orna Grumberg: colleagues
David E. Long: colleagues