Self-Stabilizing Mutual Exclusion on Directed Graphs
نویسندگان
چکیده
This paper investigates the complexity of self-stabilizing mutual exclusion protocols for distributed systems, where processors communicate through shared memory according to a strongly connected directed communication graph. Tchuente's approach of covering a network with one directed cycle is taken as point of departure. This protocol requires O(n 2n) states per processor together with some preprocessing. By coalescing states a protocol requiring only O(n 2) states per processor|still requiring preprocessing|is derived. Finally two protocols based on spanning trees are considered. Combining these protocols with a self-stabilizing spanning tree protocol yields two O(n 3 m)|where m is the maximal degree of a processor|states per processor protocols that require knowledge of processor identities. This report concludes with a full proof of the coalesced states protocol in Lamport's Temporal Logic of Actions. Note: The last three authors were partially supported by the Dutch foundation for scientiic research (NWO) through NFI Project ALADDIN, under contract number NF 62-376
منابع مشابه
Self-stabilizing mutual exclusion on a ring, even if K=N
We show that, contrary to common belief, Dijkstra’s self-stabilizing mutual exclusion algorithm on a ring [Dij74, Dij82] also stabilizes when the number of states per node is one less than the number of nodes on the ring. keywords: distributed computing, fault tolerance, self-stabilization.
متن کاملA Highly Safe Self-Stabilizing Mutual Exclusion Algorithm
Conventional self-stabilizing algorithms cannot be used for safety-critical systems due to the period of vulnerability that exists after a transient failure occurs till the system stabilizes. In this paper, we consider a highly safe self-stabilizing system where the vulnerability problem is tackled. The design principles we use to achieve this goal include sobriety test and processor specializa...
متن کاملA Universal Self-Stabilizing Mutual Exclusion Algorithm
A distributed system is said to be self-stabilizing if it converges to a correct system state from any initial system state in finite number of steps. Such a self-stabilizing system can be regarded as a fault tolerant system against transient faults since by definition it autonomously returns to a correct system state, no matter how maliciously variables and buffers are rewritten. In this paper...
متن کاملA Universal Self - Stabilizing Mutual Exclusion Algorithm ∗ 3 Q @ nM 5 < ! 9 - EgBg
A distributed system consists of a set of processes and a set of communication links. A distributed system is said to be self-stabilizing if it converges to a correct system state from arbitrary initial system states. A self-stabilizing system is considered to be a fault tolerant system , since it tolerates any kind and any finite number of transient failures. The leader election and mutual exc...
متن کاملA Universal Self - Stabilizing Mutual Exclusion Algorithm ∗ 3 Q @ nM 5 < ! 9 - EgBg 3
A distributed system consists of a set of processes and a set of communication links. A distributed system is said to be self-stabilizing if it converges to a correct system state from arbitrary initial system states. A self-stabilizing system is considered to be a fault tolerant system , since it tolerates any kind and any finite number of transient failures. The leader election and mutual exc...
متن کامل