Abstract
This article describes a technique based on network grammars and abstraction to verify families of state-transition systems. The family of state-transition systems is represented by a context-free network grammar. Using the structure of the network grammar our technique constructs a process invariant that simulates all the state-transition systems in the family. A novel idea introduced in this article is the use of regular languages to express state properties. We have implemented our techniques and verified two nontrivial examples.
- APT~ K. AND KOZEN~ D. 1986. Limits for automatic verification of finite-state systems. Inf. Process Lett. 15, 307-309. Google Scholar
- BROWNE~ ~/{., CLARKE~ E., AND GRUMBERG~ O. 1989. Reasoning about networks with many identical finite-state processes. Inf. Comput. 81, 1 (Apr.), 13-31. Google Scholar
- BURCH~ J. R., CLARKE~ E. M., MCMILLAN~ K. L., DILL~ D. L., AND HWANG~ L. J. 1992. Symbolic model checking: 102o states and beyond. Inf. Cornput. 98, 2 (June), 142-170. Google Scholar
- CLARKE, E. M. AND EMERSON, E. A. 1981. Synthesis of synchronization skeletons for branching time temporal logic. In Logic of Programs: Workshop (Yorktown Heights), D. Kozen, Ed. Lecture Notes in Computer Science, vol. 131. Springer-Verlag, Berlin. Google Scholar
- CLARKE, E. M., EMERSON, E. A., AND SISTLA, A. P. 1986. Automatic verification of finite-state concurrent systems using temporal logic specifications. A CM Trans. Program. Lang. Syst. 8, 2 (Apr.), 244-263. Google Scholar
- CLARKE, E. M., GRUMBERG, O., AND LONG, D. E. 1992. Model checking and abstraction. In Proceedings of the 19th Annual ACM Symposium on Principles of Programming Languages. ACM, New York. Google Scholar
- DAMS, D., GRUMBERG, O., AND GERTH, R. 1994. Abstract interpretation of reactive systems: Abstractions preserving ACTL*,ECTL*, and CTL*. In IFIP Working Conference and Programming Concepts, Methods and Calculi (PROCOMET'9~), (San Miniato, Italy).Google Scholar
- DIJKSTRA, E. 1985. Invariance and non-determinacy. In Mathematical Logic and Programming Languages, C. Hoare and J. Sheperdson, Eds. Prentice-HM1, Englewood Cliffs, N.J. Google Scholar
- EILENBERG, S. 1974. Automata, Languages, and Machines. Academic Press, New York. Google Scholar
- EMERSON, E. AND NAMJOSHI, K. S. 1995. Reasoning about rings. In Proceedings of the 22nd Annual A CM Symposium on Principles of Programming Languages. ACM, New York. Google Scholar
- GERMAN, S. AND SISTLA, A. 1992. Reasoning about systems with many processes. J. ACM 39, 675-735. Google Scholar
- GRUMBERG, O. AND LONG, D. 1994. Model checking and modular verification. ACM Trans. Program. Lang. Syst. 16, 3 (May), 843-871. Google Scholar
- KURSHAN, R. P. AND MCMILLAN, K. L. 1989. A structural induction theorem for processes. In Proceedings of the 8th Annual A CM Symposium on Principles of Distributed Computing. ACM, New York. Google Scholar
- LICHTENSTEIN, O. AND PNUELI, t. 1985. Checking that finite state concurrent programs satisfy their linear specification. In Proceedings of the 12th Annual ACM Symposium on Principles of Programming Languages. ACM, New York, 97-107. Google Scholar
- MARELLY, R. AND GRUMBERG, O. 1991. GORMEL--Grammar ORiented ModEL checker. Tech. Rep. 697, The Technion, Haifa, Israel. Oct.Google Scholar
- MILNER, R. 1971. An algebraic definition of simulation between programs. In Proceedings of the 2nd International Joint Conference on Artificial Intelligence.Google Scholar
- MILNER, R. 1980. A Calculus of Communicating Systems. Lecture Notes in Computer Science, vol. 92. Springer-Verlag, Berlin. Google Scholar
- QUIELLE, J. AND SIFAKIS, J. 1982. Specification and verification of concurrent systems in CESAR. In Proceedings of the 5th International Symposium in Programming. Google Scholar
- SHTADLER, Z. AND GRUMBERG, O. 1989. Network grammars, communication behaviors and automatic verification. In Proceedings of the 1989 International Workshop on Automatic Verification Methods for Finite State Systems, Grenoble, France, J. Sifakis, Ed. Lecture Notes in Computer Science, vol. 407. Springer-Verlag, Berlin. Google Scholar
- ULLMAN, J. D. 1984. Computational Aspects of VLSI. Computer Science Press, New York. Google Scholar
- VERNIER, I. 1994. Parameterized evaluation of CTL-X formulae. In Workshop Accompanying the International Conference on Temporal Logic (ICTL'9~).Google Scholar
- WOLPER, P. AND LOVINFOSSE, V. 1989. Verifying properties of large sets of processes with network invariants. In Proceedings of the 1989 International Workshop on Automatic Verification Methods for Finite State Systems, Grenoble, France, J. Sifakis, Ed. Lecture Notes in Computer Science, vol. 407. Springer-Verlag, Berlin. Google Scholar
Index Terms
- Verifying parameterized networks
Recommendations
Regular model checking for LTL(MSO)
Regular model checking is a form of symbolic model checking for parameterized and infinite-state systems whose states can be represented as words of arbitrary length over a finite alphabet, in which regular sets of words are used to represent sets of ...
Monotonic Abstraction in Parameterized Verification
We present a tutorial on verification of safety properties for parameterized systems. Such a system consists of an arbitrary number of processes which are organized in a linear array. The aim is to prove correctness of the system regardless of the ...
Verifying Temporal Properties of Reactive Systems: A STeP Tutorial
We review a number of formal verification techniques supported by STeP, the Stanford Temporal Prover, describing how the tool can be used to verify properties of several versions of the Bakery Mutual exclusion algorithm for mutual exclusion. We verify ...
Comments