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