ACM Home Page
Please provide us with feedback. Feedback
Model checking of hierarchical state machines
Full text PdfPdf (1.09 MB)
Source Foundations of Software Engineering archive
Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering table of contents
Lake Buena Vista, Florida, United States
Pages: 175 - 188  
Year of Publication: 1998
ISBN:1-58113-108-9
Also published in ...
Authors
Rajeev Alur  University of Pennsylvania and Bell Labs
Mihalis Yannakakis  Bell Laboratories
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 17,   Citation Count: 20
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/288195.288305
What is a DOI?

ABSTRACT

Model checking is emerging as a practical tool for detecting logical errors in early stages of system design. We investigate the model checking of hierarchical (nested) systems, i.e. finite state machines whose states themselves can be other machines. This nesting ability is common in various software design methodologies and is available in several commercial modeling tools. The straightforward way to analyze a hierarchical machine is to flatten it (thus, incurring an exponential blow up) and apply a model checking tool on the resulting ordinary FSM. We show that this flattening can be avoided. We develop algorithms for verifying linear time requirements whose complexity is polynomial in the size of the hierarchical machine. We address also the verification of branching time requirements and provide efficient algorithms and matching lower bounds.


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
L. Apfelbaum. Automated functional test generation. In Proc. IEEE Autotestcon Conference, 1995.
 
2
 
3
 
4
 
5
 
6
 
7
8
 
9
10
 
11
Bell Labs Design Automation. FormalCheck, wwx.bell-labs.com/formalcheck.
 
12
A.R. Flora-Holmquist, J.D. O'Grady, and M.G. Staskauskas. Telecommunications softnwe design using virtual finite state machines. Proc. Intl. Switching Symposium (ISS.95), pp. 103-107, 1995.
 
13
 
14
G.J. Holzmann. Early fault detection tools. Sofrloare Concepts and Tools 17(2):63-69, 1996.
 
15
 
16
G.J. Holzmann, D. A. Peled, M. H. Redberg. Design tools for for requirements engineering. Bell Labs Technical Journal, 2( l):S6-95,1997.
17
 
18
 
19
 
20
ITU-T Recommendation 2.120. Message Sequence Chart (MSC). 1996.
 
21
A. Pnueli. The temporal logic of programs. In Proc. of the 18th IEEE Symposium on Foundations of Computer Science, pages 46-77,1977.
 
22
 
23
 
24
E. Rudolph, J. Grabowski, P. Graubmann. Tutorial on Message Sequence Charts (MSC'96). FORTE/PSTV'96,1996.
 
25
 
26
M.Y. Vardi and P. Wolper. An automatatheoretic approach to automatic program verification. Proc. of the First IEEE Symp. on Logic in Computer Science, pp. 332-344, 1986.

CITED BY  20

Collaborative Colleagues:
Rajeev Alur: colleagues
Mihalis Yannakakis: colleagues