ACM Home Page
Please provide us with feedback. Feedback
Adding liveness properties to coupled finite-state machines
Full text PdfPdf (2.25 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 12 ,  Issue 2  (April 1990) table of contents
Pages: 303 - 339  
Year of Publication: 1990
ISSN:0164-0925
Authors
S. Aggarwal  AT&T Bell Labs, Murray Hill, NJ
C. Courcoubetis  AT&T Bell Labs, Murray Hill, NJ
P. Wolper  Univ. de Liege, Liege, Belgium
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 32,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/78942.78948
What is a DOI?

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
 
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.



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...

Collaborative Colleagues:
S. Aggarwal: colleagues
C. Courcoubetis: colleagues
P. Wolper: colleagues

Peer to Peer - Readers of this Article have also read: