IEEE Transactions on Parallel and Distributed Systems · 1997 · 170 citations · 26 references
ComputingComputer EngineeringComputer ScienceDistributed SystemsFault ToleranceFault-tolerant ComputingDistributed ComputingDistributed ConsensusDistributed SynchronizationLeader ElectionReliable Distributed SystemsSelf-stabilizing SystemsDistributed Leader ElectionGlobal StateSelf-stabilizationSelf-stabilizing AlgorithmsSelf-stabilizing Leader ElectionSelf-stabilizing ProtocolsSelf-stabilizing Synchronization
A distributed system is self-stabilizing if it can be started in any possible global state. Once started the system regains its consistency by itself, without any kind of outside intervention. The self-stabilization property makes the system tolerant to faults in which processors exhibit a faulty behavior for a while and then recover spontaneously in an arbitrary state. When the intermediate period in between one recovery and the next faulty period is long enough, the system stabilizes. A distributed system is uniform if all processors with the same number of neighbors are identical. A distributed system is dynamic if it can tolerate addition or deletion of processors and links without reinitialization. In this work, we study uniform dynamic self-stabilizing protocols for leader election under readwrite atomicity. Our protocols use randomization to break symmetry. The leader election protocol stabilizes in O(/spl Delta/D log n) time when the number of the processors is unknown and O(/spl Delta/D), otherwise. Here /spl Delta/ denotes the maximal degree of a node, D denotes the diameter of the graph and n denotes the number of processors in the graph. We introduce self-stabilizing protocols for synchronization that are used as building blocks by the leader-election algorithm. We conclude this work by presenting a simple, uniform, self-stabilizing ranking protocol.
26
Self-stabilizing systems in spite of distributed control
Edsger W. Dijkstra · Communications of the ACM · 1974 · 2.1K citations · Full text
Complexity of network synchronization
Baruch Awerbuch · Journal of the ACM · 1985 · 691 citations · Full text
A. Segall · IEEE Transactions on Information Theory · 1983 · 443 citations
Anish Arora, Mohamed G. Gouda · IEEE Transactions on Computers · 1994 · 274 citations