DocumentCode
1996764
Title
Finitary fairness
Author
Alur, Rajeev ; Henzinger, Thomas A.
Author_Institution
AT&T Bell Labs., Murray Hill, NJ, USA
fYear
1994
fDate
4-7 Jul 1994
Firstpage
52
Lastpage
61
Abstract
Fairness is a mathematical abstraction: in a multiprogramming environment, fairness abstracts the details of admissible (“fair”) schedulers; in a distributed environment, fairness abstracts the speeds of independent processors. We argue that the standard definition of fairness often is unnecessarily weak and can be replaced by the stronger, yet still abstract, notion of finitary fairness. While standard weak fairness requires that no enabled transition is postponed forever, finitary weak fairness requires that for every run of a system there is an unknown bound k such that no enabled transition is postponed more than k consecutive times. In general, the finitary restriction fin(F) of any given fairness assumption F is the union of all w-regular safety properties that are contained in F. The adequacy of the proposed abstraction is demonstrated in two ways. Suppose that we prove a program property under the assumption of finitary fairness. In a multiprogramming environment, the program then satisfies the property for all fair finite-state schedulers. In a distributed environment, the program then satisfies the property for all choices of lower and upper bounds on the speeds (or timings) of processors
Keywords
distributed processing; formal logic; multiprogramming; distributed environment; fair finite-state schedulers; finitary fairness; mathematical abstraction; multiprogramming environment; program property; Abstracts; Computer science; Context; Contracts; Distributed computing; Probability distribution; Processor scheduling; Safety; Timing; Upper bound;
fLanguage
English
Publisher
ieee
Conference_Titel
Logic in Computer Science, 1994. LICS '94. Proceedings., Symposium on
Conference_Location
Paris
Print_ISBN
0-8186-6310-3
Type
conf
DOI
10.1109/LICS.1994.316087
Filename
316087
Link To Document