Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
SMC: a symmetry-based model checker for verification of safety and liveness properties
Sistla A., Gyuris V., Emerson E. ACM Transactions on Software Engineering and Methodology9 (2):133-166,2000.Type:Article
Date Reviewed: Sep 1 2000

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 finite state automata. It can spot deadlocks and starvation in highly parallel systems. SMC can use either weak or strong fairness. It uses an annotated quotient structure (AQS). The AQS takes advantage of symmetries that appear when there are hundreds of similar components. Another automaton describes the condition that is being tested for. SMC calculates a product graph of this automata and the AQS. It generates nodes in the product graph only as they are needed. Symmetries between product graph nodes give significantly better speed and use less memory.

The paper is a good but complex example of algorithm tuning. The authors compare SMC with Murphi, SYMM, SMV, COSPAN, and other approaches. Researchers in model checking should be interested in this work.

Reviewer:  Richard Botting Review #: CR123067
Bookmark and Share
  Featured Reviewer  
 
Model Checking (D.2.4 ... )
 
 
Formal Methods (D.2.4 ... )
 
 
Mechanical Verification (F.3.1 ... )
 
 
Concurrent Programming (D.1.3 )
 
 
Software/ Program Verification (D.2.4 )
 
Would you recommend this review?
yes
no
Other reviews under "Model Checking": Date
Systems and software verification: model-checking techniques and tools
B ., Bidoit M., Finkel A., Laroussinie F., Petit A., Petrucci L., Schnoebelen P., McKenzie P., Springer-Verlag New York, Inc., New York, NY, 1999.  190, Type: Book (9783540415237)
Sep 30 2002
Module checking
Kupferman O., Vardi M., Wolper P. Information and Computation 164(2): 322-344, 2001. Type: Article
Mar 1 2002
Using a coordination language to specify and analyze systems containing mobile components
Ciancarini P., Franzé F., Mascolo C. ACM Transactions on Software Engineering and Methodology 9(2): 167-198, 2000. Type: Article
Oct 1 2000
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy