Verification of the link layer protocol of the IEEE-1394 serial bus (FireWire): An experiment with E-LOTOS (Q1856183)
From MaRDI portal
| This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use this page instead for the normal view: Verification of the link layer protocol of the IEEE-1394 serial bus (FireWire): An experiment with E-LOTOS |
scientific article; zbMATH DE number 1862291
| Language | Label | Description | Also known as |
|---|---|---|---|
| English | Verification of the link layer protocol of the IEEE-1394 serial bus (FireWire): An experiment with E-LOTOS |
scientific article; zbMATH DE number 1862291 |
Statements
Verification of the link layer protocol of the IEEE-1394 serial bus (FireWire): An experiment with E-LOTOS (English)
0 references
2 February 2003
0 references
The IEEE-1394 Standard (``FireWire'') describes a high-speed serial bus for multimedia PCs intended to unify several serial buses such as VME, MULTI-BUS II, and FUTURE BUS. The paper deals with the formal description of the LINK layer protocol of the IEEE-1394 Standard in the formal description techniques E-LOTOS and LOTOS, and its subsequent verification using model checking. The E-LOTOS descriptions are based on both the standard and the \(\mu\)CRL descriptions written by Luttik. The verifications are performed using the CADP (CÆSAR/ALDÉBARAN) toolbox. As a preliminary step, the E-LOTOS descriptions are translated, using the TRAIAN compiler, in LOTOS, which is the input language for the CADP toolbox. Five correctness criteria stated in natural language by Luttik are formalized in the action-based temporal logic ACTL. These logic formulas assess safety and liveness properties of the LINK layer protocol, such as deadlock freedom, appropriate sequencing of messages, etc. To contain the state space explosion, the verification is carried out only for a few scenarios involving a restricted number of nodes connected to the bus and a fixed number of transaction requests per node. Even under these restrictions, an undesirable deadlock situation in the protocol is detected. The error is caused by the ambiguous semantics of the state machines given in the standard, and it can be misleading for implementors of the IEEE-1394 protocol. A correction of this deadlock is proposed and validated.
0 references
datagram protocol
0 references
E-Lotos
0 references
formal methods
0 references
formal description techniques
0 references
IEEE-1394
0 references
labeled transition systems
0 references
Lotos
0 references
protocol engineering
0 references
temporal logic
0 references
0 references
0.8526712
0 references
0.81858194
0 references
0 references
0.81062895
0 references
0.80914146
0 references