Design and analysis of dynamic leader election protocols in broadcast networks

被引:44
作者
Brunekreef, J
Katoen, JP
Koymans, R
Mauw, S
机构
[1] UNIV TWENTE,DEPT COMP SCI,7500 AE ENSCHEDE,NETHERLANDS
[2] PHILIPS RES LABS,5656 AA EINDHOVEN,NETHERLANDS
[3] EINDHOVEN UNIV TECHNOL,DEPT MATH & COMP SCI,5600 MB EINDHOVEN,NETHERLANDS
关键词
broadcast network; communication protocols; finite-state machines; leader election; message complexity; protocol design; specification; and verification; temporal logic;
D O I
10.1007/s004460050017
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:157 / 171
页数:15
相关论文
共 43 条