1999
DOI: 10.1007/3-540-49059-0_6
|View full text |Cite
|
Sign up to set email alerts
|

Fighting Livelock in the i-Protocol: A Comparative Study of Verification Tools

Abstract: The i-protocol, an optimized sliding-window protocol for GNU UUCP, came to our attention two years ago when we used the Concurrency Factory's local model checker to detect, locate, and correct a non-trivial livelock in version 1.04 of the protocol. Since then, we have repeated this verification effort with five widely used model checkers, namely, COSPAN, Murϕ, SMV, Spin, and XMC. It is our contention that the i-protocol makes for a particularly compelling case study in protocol verification and for a formidabl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
37
1

Year Published

1999
1999
2009
2009

Publication Types

Select...
7

Relationship

0
7

Authors

Journals

citations
Cited by 29 publications
(38 citation statements)
references
References 12 publications
0
37
1
Order By: Relevance
“…Eight versions of this iprotocol model were obtained by varying window size, assumptions about the transmission channel, and the presence or absence of a patch for a known livelock error. The results as published in [1] show the XMC system to outperform the other model checking systems on most of the tests. It also contains a challenge to the builders of the other model checkers to match the results.…”
mentioning
confidence: 81%
See 2 more Smart Citations
“…Eight versions of this iprotocol model were obtained by varying window size, assumptions about the transmission channel, and the presence or absence of a patch for a known livelock error. The results as published in [1] show the XMC system to outperform the other model checking systems on most of the tests. It also contains a challenge to the builders of the other model checkers to match the results.…”
mentioning
confidence: 81%
“…The details of the i-protocol, and the various versions of the model that were built to verify it, are given in [1] and need not be repeated here. We focus on the tests as reported in [1], specifically as they relate to Spin.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…NPC checks are often performed in formal verifications of protocols, where livelocks frequently occur. Using SPIN, livelocks were found, for instance, in the i-protocol from UUCP (see [3]) and GIOP from CORBA (see [10]), whereas DHCP was proved to be free of livelocks (see [9]). To be able to check for NPCs, desired activities of the system are marked in PROMELA by labeling the corresponding location in the process specification with a progress label: "statementi; progress: statementj;".…”
Section: Non-progress Cycle Checks By Spinmentioning
confidence: 99%
“…Since many livelocks in practice occur after very little progress -e.g., for the i-protocol (cf. [3]) after 2 sends and 1 acknowledge -DFS FIFO comprises an efficient search heuristic. Additionally, shortest (w.r.t.…”
Section: Comparisonmentioning
confidence: 99%