Design and analysis of dynamic leader election protocols in broadcast networks

J.J. Brunekreef, J.P. Katoen, R.L.C. Koymans, S. Mauw

Research output: Contribution to journalArticleAcademicpeer-review

50 Citations (Scopus)

Abstract

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.
Original languageEnglish
Pages (from-to)157-171
Number of pages15
JournalDistributed Computing
Volume9
Issue number4
DOIs
Publication statusPublished - 1996

Fingerprint

Dive into the research topics of 'Design and analysis of dynamic leader election protocols in broadcast networks'. Together they form a unique fingerprint.

Cite this