Verification of a leader election protocol: Formal methods applied to IEEE 1394

被引:16
作者
Devillers, M
Griffioen, D
Romijn, J
Vaandrager, F
机构
[1] Univ Nijmegen, Inst Comp Sci, NL-6500 GL Nijmegen, Netherlands
[2] CWI, NL-1090 GB Amsterdam, Netherlands
关键词
IEEE; 1394; protocols; tree identify phase; leader election algorithm; formal methods; concurrency theory; I/O automata; theorem provers; PVS;
D O I
10.1023/A:1008764923992
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The IEEE 1394 high performance serial multimedia bus protocol allows several components to communicate with each other at high speed. In this paper we present a formal model and verification of a leader election algorithm that forms the core of the tree identify phase of the physical layer of the 1394 protocol. We describe the algorithm formally in the I/O automata model of Lynch and Tuttle, and verify that for an arbitrary tree topology exactly one leader is elected. A large part of our verification has been checked mechanically with PVS, a verification system for higher-order logic.
引用
收藏
页码:307 / 320
页数:14
相关论文
共 27 条
[1]  
[Anonymous], LECT NOTES COMPUTER
[2]  
ARCHE M, 1996, P IEEE REAL TIM TECH
[3]  
BENSALEM S, 1996, LECT NOTES COMPUTER, V1102, P323
[4]   MECHANICAL VERIFICATION OF DISTRIBUTED ALGORITHMS IN HIGHER-ORDER LOGIC [J].
CHOU, CT .
COMPUTER JOURNAL, 1995, 38 (02) :152-161
[5]  
DEROEVER W, 1998, CAMBRIDGE TRACTS THE, V47
[6]  
DEVILLERS M, 1997, LECT NOTES COMPUTER, V1275, P89
[7]  
GRIFFIOENWOD, 1998, P 10 INT C COMP AID, V1427, P332
[8]  
Groote Jan Friso, 1995, WORKSHOPS COMPUTING, P26
[9]  
Helmink L., 1994, TYPES, V806 of LNCS, P127
[10]  
Hesselink W. H., 1999, Formal Aspects of Computing, V11, P45, DOI 10.1007/s001650050035