A Mechanical Formalization of Several Fairness Notions
نویسنده
چکیده
Fairness abstractions are useful for reasoning about computations of non-deterministic programs. This paper presents proof rules for reasoning about three fairness notions and one safety assumption with an automated theorem prover. These proof rules have been integrated into a mechanization of the Unity logic [13, 14] and are suitable for the mechanical verification of concurrent programs. Mechanical verification provides greater trust in the correctness of a proof. The three fairness notions presented here are unconditional, weak, and strong fairness [11]. The safety assumption is deadlock freedom which guarantees that no deadlock occurs during the computation. These abstractions are demonstrated by the mechanically verified proof of a dining philosopher’s program, also discussed here.
منابع مشابه
On Fairness Notions in Distributed Systems: II. Equivalence-Completions and Their Hierarchies
This is the second part of a two-part paper in which we discuss the implementability of fairness notions in distributed systems where asynchronous processes interact via multiparty interactions. We focus here on equivalence-robust fairness notions where equivalence computations are either all fair or all unfair. Francez et al. (1992, Formal Aspects Comput. 4, 582–591) propose a notion of comple...
متن کاملOn Semantic Constraints in Distributed Systems, Part II: Equivalence-Completions and Their Hierarchies
The notion of completion has been proposed by Francez et al. (1992) to transform a nonequivalence-robust fairness notion to an equivalence-robust one while maintaining several properties of the source. However, a completion may not preserve strong feasibility|a necessary and su cient condition for a completion to be implementable. In this paper, we study the system requirement for a completion ...
متن کاملOn Fairness Notions in Distributed Systems: I. A Characterization of Implementability
This is the first part of a two-part paper in which we discuss the implementability of fairness notions in distributed systems where asynchronous processes interact via synchronous constructs—usually called multiparty interactions. In this part we present a criterion for fairness notions and show that if a fairness notion violates the criterion, then no deterministic algorithm for scheduling mu...
متن کاملStructure and Phase Transition Phenomena in the VTC Problem
We present a formalization of the Virtual Transportation Company (VTC) problem and study its structure and computational complexity, focusing on the job allocation component. We propose two different notions of fairness for job allocation. The problem domain has a rich underlying structure with complexity properties ranging from polynomially solvable cases to cases for which finding even approx...
متن کاملCharacterizing Fairness Implementability
We present a semantic criterion for fairness notions for multiparty interaction. We show that if a fairness notion violates the criterion, then no deterministic algorithm for multiparty interaction scheduling can satisfy the fairness requirement. Conversely, the implementation is possible if the criterion is obeyed. Thus, the criterion is suucient and necessary to guarantee fairness implementab...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1991