Design and analysis of dynamic leader election protocols in broadcast networks

被引:45
作者
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 条
[1]   FAULT-TOLERANT DISTRIBUTED ALGORITHM FOR ELECTION IN COMPLETE NETWORKS [J].
ABUAMARA, HH .
IEEE TRANSACTIONS ON COMPUTERS, 1988, 37 (04) :449-453
[2]   TIME AND MESSAGE BOUNDS FOR ELECTION IN SYNCHRONOUS AND ASYNCHRONOUS COMPLETE NETWORKS [J].
AFEK, Y ;
GAFNI, E .
SIAM JOURNAL ON COMPUTING, 1991, 20 (02) :376-394
[3]   EFFICIENT ELECTIONS IN CHORDAL RING NETWORKS [J].
ATTIYA, H ;
VANLEEUWEN, J ;
SANTORO, N ;
ZAKS, S .
ALGORITHMICA, 1989, 4 (03) :437-446
[4]  
ATTIYA H, 1987, LECT NOTES COMPUT SC, V312, P337
[5]  
BAETEN JCM, 1990, CAMBRIDGE TRACTS THE, V18
[6]  
BRUNEKREEF JJ, 1995, THESIS U AMSTERDAM N
[7]  
BRUNEKREEF JJ, 1993, 9343 U TWENT DEP COM
[8]  
BRUNEKREEF JJ, 1994, ALGEBRA COMMUNICATIN, P338
[9]   AN INTRODUCTION TO ESTELLE - A SPECIFICATION LANGUAGE FOR DISTRIBUTED SYSTEMS [J].
BUDKOWSKI, S ;
DEMBINSKI, P .
COMPUTER NETWORKS AND ISDN SYSTEMS, 1987, 14 (01) :3-23
[10]   IMPROVED ALGORITHM FOR DECENTRALIZED EXTREMA-FINDING IN CIRCULAR CONFIGURATIONS OF PROCESSES [J].
CHANG, E ;
ROBERTS, R .
COMMUNICATIONS OF THE ACM, 1979, 22 (05) :281-283