Fun with FireWire: Experiences with Verifying the IEEE 1394 Root Contention Protocol

M. Stoelinga

The IEEE 1394 Root Contention Protocol (RCP) has become a quite popular case study used to investigate the feasibility of a formal verification technique. Being part of the IEEE 1394 serial bus protocol, which has been developed for interconnecting multimedia equipment (and which is also known under the names of FireWire and iLink), RCP is associated with an appealing state of the art multimedia application.

RCP is an industrial leader election protocol for two processes in which both timing and probablisitic aspects are crucial. It is small, easy to understand, and yet, the problems encountered in verification of this protocol are in many aspects illustrative for the application of formal methods to other real-life applications.

Several case studies, using different tools and techniques, have analysed various aspects of the protcol. This paper compares several approaches to the verification of IEEE 1394 RCP and reports on the experiences and lessons to be learned when applying formal methods to industrial applications.

Back to Workshop Programme.


Last revision: 31st August 2001.