ACM Home Page
Please provide us with feedback. Feedback
SMC: a symmetry-based model checker for verification of safety and liveness properties
Full text PdfPdf (218 KB)
Source ACM Transactions on Software Engineering and Methodology (TOSEM) archive
Volume 9 ,  Issue 2  (April 2000) table of contents
Pages: 133 - 166  
Year of Publication: 2000
ISSN:1049-331X
Authors
A. Prasad Sistla  Univ. of Illinois, Chicago
Viktor Gyuris  Univ. of Illinois, Chicago
E. Allen Emerson  Univ. of Texas, Austin
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 57,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/350887.350891
What is a DOI?

ABSTRACT

The article presents the SMC system. SMC can be used for checking safety and liveness properties of concurrent programs under different fairness assumptions. It is based on explicit state enumeration. It combats the state explosion by exploiting symmetries of the input concurrent program, usually present in the form of identical processes, in two different ways. Firstly, it reduces the number of explored states by identifying those states that are equivalent under the symmetries of the system; this is called process symmetry. Secondly, it reduces the number of edges explored from each state, in0 the reduced state graph, by exploiting the symmetry of a single state; this is called state symmetry. SMC works in an on-the-fly manner; it constructs the reduced state graph as and when it is needed. This method facilitates early termination, speeds up model checking, and reduces memory requirements. We employed SMC to check the correctness of, among other standard examples, the Link Layer part of the IEEE Standard 1394 “Firewire” high-speed serial bus protocol. SMC found deadlocks in the protocol. SMC was also to check certain liveness properties. A report on the case study is included in the article.


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
AGGARWAL, S., KURSHAN, R. P., AND SABNANI, K. K. 1983. A calculus for protocol specification and validation. In Proceedings of the Conference on Protocol Specification, Testing and Verification III, H. Ruden and C. West, Eds. North-Holland Publishing Co., Amsterdam, The Netherlands, 19-34.
 
2
 
3
ALUR, R., HENZINGER, T., AND HO, P. H. 1993. Autmatic symbolic verification of embedded systems. In Proceedings of the 14th Annual Real-Time Systems Symposium, IEEE Press, Piscataway, NJ, 2-11.
 
4
 
5
 
6
 
7
 
8
 
9
 
10
 
11
GODEFROID, P. 1996. Partial-Order Methods for the Verificaiton of Concurrent Systems. Springer Lecture Notes in Computer Science, vol. 1032. Springer-Verlag, New York.
 
12
 
13
 
14
 
15
 
16
HOLZMANN, G. J. AND PELED, D. 1984. An improvement in formal verification. In Proceedings of the FORTE 1984 Conference (Bern, Switzerland),
 
17
 
18
IEEE. 1995. IEEE Standard 1394 for High Performance Serial Bus. IEEE Press, Piscataway, NJ.
 
19
 
20
 
21
 
22
JHA, S. 1996. Symmetry and induction in model checking. Ph.D. Dissertation.
 
23
KUHNE, L., HOOMAN, J., AND DE ROEVER, W. 1997. Towards mechanical verification of parts of the IEEE p1394 serial bus. In Proceedings of the 2nd COST 247 International Workshop on Applied Formal Methods in System Design (Zagreb, Croatia, June (1997)),
 
24
KURSHAN, R. P. 1986. Testing containment of omega-regular languages. Tech. Rep. 1121-861010-33. AT&T Bell Laboratories, Inc., Murray Hill, NJ.
 
25
KURSHAN, R. P. 1987. Testing containment of omega-regular languages. In Reducibility in Analysis of Coordination, R. P. Kurshan Springer-Verlag, New York, 19-39.
 
26
 
27
LUTTIK, B. 1997. Description and formal specification of the link layer of p1394. In Proceedings of the 2nd COST 247 International Workshop on Applied Formal Methods in System Design (Zagreb, Croatia, June (1997)),
 
28
 
29
MCMILLAN, K. L. 1992. The smv system, draft. Computer Science Department, Carnegie Mellon University, Pittsburgh, PA. http://www.cs.cmu.edu/afs/cs/project/modck/pub/www/smv.html.
 
30
SIGHIREANU, M. AND MATEESCU, R. 1997. Validation of the link layer protocol of the IEEE-1394 serial bus ("firewire"), an experiment with e-lotos.
 
31
TARJAN, R. E. 1972. Depth first search and linear graph algorithms. SIAM J. Comput. 1, 2 (1972), 146-160.
 
32
 
33
VARDI, M. AND WOLPER, P. 1986. An automata-theoretic approach to automatic program verification. In Proceedings of the First Annual Symposium on Logic in Computer Science (Cambridge, MA, June16-18), IEEE Computer Society Press, Los Alamitos, CA, 322-331.



REVIEW

"Richard John Botting : Reviewer"

I hope protocol designers read this paper. The tool in this paper—SMC—uncovered problems in the IEEE Firewire standard in five minutes. The problems were known before, but this paper presents some faster ways to find them. SMC uses  more...

Collaborative Colleagues:
A. Prasad Sistla: colleagues
Viktor Gyuris: colleagues
E. Allen Emerson: colleagues

Peer to Peer - Readers of this Article have also read: