|
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
|
James Rumbaugh , Michael Blaha , William Premerlani , Frederick Eddy , William Lorensen, Object-oriented modeling and design, Prentice-Hall, Inc., Upper Saddle River, NJ, 1991
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
Pankaj Chauhan , Edmund M. Clarke , Somesh Jha , Jim Kukula , Tom Shiple , Helmut Veith , Dong Wang, Non-linear quantification scheduling in image computation, Proceedings of the 2001 IEEE/ACM international conference on Computer-aided design, November 04-08, 2001, San Jose, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|