ACM Home Page
Please provide us with feedback. Feedback
A technique for proving liveness of communicating finite state machines with examples
Full text PdfPdf (818 KB)
Source Annual ACM Symposium on Principles of Distributed Computing archive
Proceedings of the third annual ACM symposium on Principles of distributed computing table of contents
Vancouver, British Columbia, Canada
Pages: 38 - 49  
Year of Publication: 1984
ISBN:0-89791-143-1
Authors
Sponsors
SIGOPS: ACM Special Interest Group on Operating Systems
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 30,   Citation Count: 2
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/800222.806734
What is a DOI?

ABSTRACT

Consider a network of communicating finite state machines that exchange messages over unbounded, FIFO channels. Each machine in this network has a finite number of states (called nodes), and state transitions (called edges), and can be defined by a labelled directed graph. A node in one of the machines is said to be “live” iff it is reached by its machine infinitely often during the course of communication, provided that the machines behave in some “fair” fashion. We discuss a technique to verify that a given node is live in such a network. This technique can be automated, and is effective even if the network under consideration is unbounded (i.e. has an infinite number of reachable states). We use our technique to establish the liveness of three distributed solutions to the mutual exclusion problem.


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
 
2
Bochmann, G.V., "Finite state description of communication protocols," Computer Networks, Vol. 2, 1978, pp. 361-371.
 
3
Bochmann, G. V. and C. Sunshine, "Formal methods in communication protocol design," IEEE Trans. on Commun., April 1980, pp.624-631.
 
4
Chandy, K. M. and J. Misra, "The drinking philosophers problem," TR LCS-8402, Dept. of Computer Sciences, Univ. of Texas at Austin, Feb. 1984.
 
5
Chang, C.K., M.G. Gouda, and L.E. Rosier, "Deciding liveness for special classes of communicating finite state machines," In preparation.
 
6
Chang, C. K, "Proving liveness properties for communicating machines," Ph.D. Thesis, Univ. of Texas at Austin, In preparation.
7
8
 
9
 
10
 
11
 
12
Gouda, M.G. and Y.T. Yu, "Protocol validation by maximal progress state exploration," IEEE Trans. on Commun., Vol. COM-32. No. 1, Jan. 1984, pp. 94-97.
 
13
Gouda, M. G. and Y. T. Yu, "Synthesis of communicating finite state machines with guaranteed progress", TR-179, Dept. of Computer Sciences, Univ. of Texas at Austin, June 1981. Revised Jan. 1983. Revised Oct. 1983. To appear in IEEE Trans. on Commun., July 1984.
 
14
Hailpern, B. T. and S. S. Owicki, "Modular verification of computer communication protocols," IEEE Trans. on Commun., Vol. COM-31, No. 1, Jan. 1983, pp. 56-68.
15
 
16
Misra, J. and K. M. Chandy, "Proof of networks of processes," IEEE Tran. on Software Eng., Vol. SE-7, No. 4, July 1981.
17
18
 
19
Pnueli, A., "The temporal semantics of concurrent programs," Theoretical Computer Science, Vol. 13, 1981, pp. 45-60.
 
20
 
21
Yu, Y.T. and M.G. Gouda, "Deadlock detection for a class of communicating finite state machines," IEEE Trans. on Commun., Dec. 1982, pp. 2514-2519.
 
22
Yu, Y.T. and M.G. Gouda, "Unboundedness detection for a class of communicating finite-state machines," Information Processing Letters, Vol. 17, Dec. 1983, pp. 235-240.
 
23
Zafiropulo, P., C.H. West, H. Rudin, D. Brand, and D. Cowan, "Towards analyzing and synthesizing protocols," IEEE Trans. on Commun., Vol. COM-28, No. 4, April 1980, pp. 651-661.


Collaborative Colleagues:
M. G. Gouda: colleagues
C. K. Chang: colleagues