Science of Computer Programming
Communicating sequential processes
Communicating sequential processes
On the minimal synchronism needed for distributed consensus
Journal of the ACM (JACM)
Election in a complete network with a sense of direction
Information Processing Letters
Electing a leader in a ring with link failures
Acta Informatica
An introduction to Estelle: a specification language for distributed systems
Computer Networks and ISDN Systems - Special Issue: Protocol Specification and Testing
Fault-Tolerant Distributed Algorithm for Election in Complete Networks
IEEE Transactions on Computers - Fault-Tolerant Computing
A modular technique for the design of efficient distributed leader finding algorithms
ACM Transactions on Programming Languages and Systems (TOPLAS)
Optimal Distributed t-Resilient Election in Complete Networks
IEEE Transactions on Software Engineering
A process specification formalism
Fundamenta Informaticae
Process algebra
A theoretician's view of fault tolerant distributed computing
Fault-tolerant distributed computing
Time and message bounds for election in synchronous and asynchronous complete networks
SIAM Journal on Computing
The temporal logic of reactive and concurrent systems
The temporal logic of reactive and concurrent systems
Leader election in complete networks
PODC '92 Proceedings of the eleventh annual ACM symposium on Principles of distributed computing
Temporal logic and applications: a tutorial
Computer Networks and ISDN Systems - Special issue on protocol specification, testing and verification
ACM Computing Surveys (CSUR)
Protocol verification made simple: a tutorial
Computer Networks and ISDN Systems - Special issue on protocol specification, testing and verification
An O(nlog n) Unidirectional Algorithm for the Circular Extrema Problem
ACM Transactions on Programming Languages and Systems (TOPLAS)
Specifying Concurrent Program Modules
ACM Transactions on Programming Languages and Systems (TOPLAS)
An improved algorithm for decentralized extrema-finding in circular configurations of processes
Communications of the ACM
Self-stabilizing systems in spite of distributed control
Communications of the ACM
Broadcast Protocols for Distributed Systems
IEEE Transactions on Parallel and Distributed Systems
Constructing Efficient Election Algorithms from Efficient Traversal Algorithms
Proceedings of the 2nd International Workshop on Distributed Algorithms
Proceedings of the 3rd International Workshop on Distributed Algorithms
Uniform Dynamic Self-Stabilizing Leader Election (Extended Absrtact)
WDAG '91 Proceedings of the 5th International Workshop on Distributed Algorithms
Optimal Time Self Stabilization in Dynamic Systems (Preliminary Version)
WDAG '93 Proceedings of the 7th International Workshop on Distributed Algorithms
Specifying Message Passing Systems Requires Extending Temporal Logic
Temporal Logic in Specification
Temporal verification of carrier-sense local area network protocols
POPL '84 Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Tight lower and upper bounds for some distributed algorithms for a complete network of processors
PODC '84 Proceedings of the third annual ACM symposium on Principles of distributed computing
A Highly Available Local Leader Election Service
IEEE Transactions on Software Engineering
A Probabilistically Correct Leader Election Protocol for Large Groups
DISC '00 Proceedings of the 14th International Conference on Distributed Computing
Analysis of an Election Problem for CSCW in Asynchronous Distributed Systems
EDCIS '02 Proceedings of the First International Conference on Engineering and Deployment of Cooperative Information Systems
Using Multicast-SNMP to Coordinate Distributed Management Agents
SMW '96 Proceedings of the 2nd IEEE International Workshop on Systems Management (SMW'96)
An efficient leader election protocol for mobile networks
Proceedings of the 2006 international conference on Wireless communications and mobile computing
Two novel algorithms for electing coordinator in distributed systems basedon bully algorithm
SEPADS'05 Proceedings of the 4th WSEAS International Conference on Software Engineering, Parallel & Distributed Systems
ICCS'03 Proceedings of the 1st international conference on Computational science: PartI
An efficient election protocol in a mobile computing environment
ICCS'03 Proceedings of the 1st international conference on Computational science: PartI
Regional consecutive leader election in mobile ad-hoc networks
Proceedings of the 6th International Workshop on Foundations of Mobile Computing
Leader election in anonymous radio networks: model checking energy consumption
ASMTA'10 Proceedings of the 17th international conference on Analytical and stochastic modeling techniques and applications
Semi-formal development of a fault-tolerant leader election protocol in erlang
FATES'04 Proceedings of the 4th international conference on Formal Approaches to Software Testing
Hi-index | 0.00 |
The well-known problem of leader election in distributed systems is considered in a dynamic context where processes may participate and crash spontaneously. Processes communicate by means of buffered broadcasting as opposed to usual point-to-point communication. In this paper we design a leader election protocol in such a dynamic context. As the problem at hand is considerably complex we develop the protocol in three steps. In the initial design processes are considered to be perfect and a leader is assumed to be present initially. In the second protocol, the assumption of an initial leader is dropped. This leads to a symmetric protocol which uses an (abstract) timeout mechanism to detect the absence of a leader. Finally, in the last step of the design processes may crash without giving any notification of other processes. The worst case message complexity of all protocols is addressed. A formal approach to the specification and verification of the leader election protocols is adopted. The requirements are specified in a property-oriented way and the protocols are denoted by means of extended finite state machines. It is proven using linear-time temporal logic that the fault-tolerant protocol satisfies its requirements.