|
ABSTRACT
Informal specifications of protocols are often imprecise and incomplete and are usually not sufficient to ensure the correctness of even very simple protocols. Consequently, formal specification methods, such as finite-state models, are increasingly being used. The selection/resolution (S/R) model is a finite-state model with a powerful communication mechanism that makes it easy to describe complex protocols as a collection of simple finite-state machines. A software environment, called SPANNER, has been developed to specify and analyze protocols specified with the S/R model. SPANNER provides the facility to compute the joint behavior of a number of finite-state machines and to check if the “product” machine has inaccessible states, states corresponding to deadlocks, and loops corresponding to livelocks. So far, however, SPANNER has had no facility to systematically deal with liveness conditions. For example, one might wish to specify that, although a communication channel is unreliable, a message will get through if it is sent infinitely often, and to check that the infinite behavior of the protocol viewed as an infinite sequence will always be in some &ohgr;-regular set (possibly specified in terms of a formula in temporal logic or as an &ohgr;-automata). In this paper we show that with very minor modifications to the implemented system it is possible to substantially extend the type of properties that can be specified and checked by SPANNER. This is done by extending the S/R model to include acceptance conditions found in automatons on infinite words, which permits the incorporation of arbitrary liveness conditions into the model. We show how these extensions can be easily incorporated into SPANNER (and into essentially any finite-state verification system) and how the resulting system is used to automatically verify the correctness of protocols.
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., AND COURCOUBETIS, C. Distributed implementation of a model of communication and computation. In Proceedings of the 18th Hawaii Information Conference on System Sciences (Hawaii, Jan. 1985), pp. 206-218.
|
| |
2
|
|
| |
3
|
Sudhir Aggarwal , Daniel Barbará , Kalman Z. Meth, Spanner: a tool for the specification, analysis, and evaluation of protocols, IEEE Transactions on Software Engineering, v.13 n.12, p.1218-1237, December 1, 1987
[doi> 10.1109/TSE.1987.232877]
|
| |
4
|
|
| |
5
|
AGGARWAL, S., KURSHAN, R. P., AND SABNANI, K.g. A calculus for protocol specification and validation. In Protocol Specification, Testing and Verification, HI, H. Rudin, and C. H. West, Eds. North-Holland, Amsterdam, 1983, pp. 19-34.
|
| |
6
|
AGGARWAL, S., KURSHAN, R. P., AND SHARMA, D. A language for the specification and analysis of protocols. In Protocol Specification, Testing and Verification, III, H. Rudin, and C. H. West, Eds. North-Holland, Amsterdam, 1983, pp. 35-50.
|
 |
7
|
|
| |
8
|
B0CHI, J.R. On a decision method in restricted second order arithmetic. In Proceedings of the International Congress on Logic, Method and Philosophical Science 1960. Stanford University Press, Stanford, Calif., 1962, pp. 1-12.
|
 |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
HAILPERN, B.T.,ANDOWICKI, S.S. Modularverificationofcomputercommunicationprotocols. IEEE Trans. Commun. COM-31, I (Jan. 1983).
|
| |
13
|
KURSHAN, R.P. Modelling concurrent processes. In Proceedings of the American Mathematical Society Symposium on Applied Mathematics 31. American Mathematical Society, Providence, R.I., 1985.
|
| |
14
|
KURSHAN, R. P., AND GOPINATH, B. The selection/resolution model for concurrent processes. Unpublished.
|
 |
15
|
|
| |
16
|
MANNA, Z., AND PNUELI, A. Verification of concurrent programs: The temporal framework. In The Correctness Problem in Computer Science, Boyer and Moore, Eds. Academic Press, New York, 1981.
|
| |
17
|
|
 |
18
|
|
| |
19
|
MCNAUGHTON, R. Testing and generating infinite sequences by a finite automata. Inf. Control 9 (1966), 521-530.
|
| |
20
|
PNUELI, A. The temporal logic of programs. In Proceedings of the 18th Symposium on Foundations of Computer Science (Providence, R.I., Nov. 1977). 1977, pp. 46-57.
|
| |
21
|
SABNANI, K. An algorithmic technique for protocol verification. IEEE Trans. Commun. To be published.
|
| |
22
|
SABNANI, K., WOLPER, P., AND LAPONE, A. An algorithmic technique for protocol verification. In Proceedings of the IEEE GIobecom (New Orleans, La., Dec. 1985). IEEE, New York, 1985.
|
| |
23
|
SUNSHINE, C. A., ED. Communication Protocol Modeling. Artech House, Dedham, Mass., 1981.
|
| |
24
|
VARDI, M. V., AND WOLPER, P. An automata-theoretic approach to automatic program verification. In Proceedings of the Symposium on Logic in Computer Science (Cambridge, Mass., June 1986). pp. 322-331.
|
| |
25
|
|
| |
26
|
WOLPER, P. Temporal logic can be more expressive. Inf. Control 56, 1-2 (Jan. 1983), 72-99.
|
 |
27
|
|
| |
28
|
WOLPER, P., VARDI, U. V., AND S1STLA, A.P. Reasoning about infinite computation paths. In Proceedings of the 24th IEEE Symposium on Foundations of Computer Science (Tucson, Ariz.). IEEE, New York, 1983, pp, 185-194.
|
CITED BY 7
|
|
|
Wei Jen Yeh , Michal Young, Compositional reachability analysis using process algebra, Proceedings of the symposium on Testing, analysis, and verification, p.49-59, October 08-10, 1991, Victoria, British Columbia, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REVIEW
"Gerard J. Holzmann : Reviewer"
An effective and well-known method for automated validation of
finite state systems is based on standard reachability analysis. Safety
properties, such as absence of deadlock and unspecified receptions, can
be checked straightforwardly with a
more...
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|