Improving Non-Progress Cycle Checks
- Cite this paper as:
- Faragó D., Schmitt P.H. (2009) Improving Non-Progress Cycle Checks. In: Păsăreanu C.S. (eds) Model Checking Software. SPIN 2009. Lecture Notes in Computer Science, vol 5578. Springer, Berlin, Heidelberg
This paper introduces a new model checking algorithm that searches for non-progress cycles, used mainly to check for livelocks. The algorithm performs an incremental depth-first search, i.e., it searches through the graph incrementally deeper. It simultaneously constructs the state space and searches for non-progress cycles. The algorithm is expected to be more efficient than the method the model checker SPIN currently uses, and finds shortest (w.r.t. progress) counterexamples. Its only downside is the need for a subsequent reachability depth-first search (which is not the bottleneck) for constructing a full counterexample. The new algorithm is better combinable with partial order reduction than SPIN’s method.
KeywordsModel Checking SPIN Non-progress cycles livelocks depth-first search partial order reduction
Unable to display preview. Download preview PDF.