ACM Home Page
Please provide us with feedback. Feedback
Fair termination of communicating processes
Full text PdfPdf (757 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: 254 - 265  
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): 12,   Citation Count: 5
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.806752
What is a DOI?

ABSTRACT

Fairness has become one of the main issues in the theory of non-determinism and concurrency. Recently, the problem of proof rules for fair termination of programs (and some of its variants) has attracted considerable attention ([AO83], [APS82], [GFK83], [GFMR81], [LPS81], [P83]). However, though the main interest and motivation for the consideration of fair termination stems from concurrency, almost all of the recent results are formulated in terms of nondeterministic programs. The main reason for this is the elegance of formalisms for structured nondeterminism, such as Guarded Commands [DIJ76], and their convenience for syntax directed proofs. Other attempts use transition-systems as the program model, and temporal logic as the underlying reasoning formalism ([QS82], [P83]), thereby giving up the structured, syntax-directed, approach. A phenomenon inherently related to fairness is that of “unbounded nondeterminism”, whereby a program can produce an infinite set of final outcomes and yet always terminate. Such a behaviour is attributed to random assignments [AP83]. Thus, a classical example of a fairly terminating nondeterministic program is a “random (natural) number' generator”. The presence of unbounded nondeterminism forces the use of countable ordinals (higher than &ohgr;) in proofs of fair termination appealing directly to well-foundedness arguments.


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
K.R. Apt, E.R. Olderog, "Proof rules and transformations dealing with fairness", Science of Computer Programming 3, 1983.
 
3
K.R. Apt, A. Pnueli and J. Stavi, Fair termination revisited with delay, TR 82-51, LIPT, University of Paris, October 1982. Also in: Proc. 2nd Conference of Foundations of Software Technology and Theoretical Computer Science (FST-TCS), Bangalore, India, December 1982. To appear in TCS.
4
 
5
R.J.J. Back, K. Kurki-Suonio, Cooperation in distributed systems using symmetric multi-process handshakes, TR University of Helsinki, 1983.
 
6
7
 
8
N. Francez and W.P. de Roever, "Fairness in communicating processes", manuscript, 1980.
 
9
 
10
O. Grumberg, N. Francez, J.A. Makowsky and W.P. Roever, "A proof rule for fair termination of guarded commands", Proceedings of the Int. Symposium on Algorithmic Languages, Amsterdam, October 1981, North-Holland, 1981.
11
12
 
13
R. Kuiper and W.P. de Roever, "Fairness assumptions for CSP in a temporal logic framework", IFIP-TC2 Working Conference on formal description of programming concepts, Germisch, 1982.
 
14
15
 
16
 
17
J.P. Queille, J. Siffakis, "A temporal logic to deal with fairness in transition systems", Proceedings of FOCS Conference (IEEE), 1982.
 
18


Collaborative Colleagues:
Orna Grumberg: colleagues
Nissim Francez: colleagues
Shmuel Katz: colleagues