DocumentCode :
3861837
Title :
Symbolic model checking for self-stabilizing algorithms
Author :
T. Tsuchiya;S. Nagano;R.B. Paidi;T. Kikuno
Author_Institution :
Dept. of Inf. & Math. Sci., Osaka Univ., Japan
Volume :
12
Issue :
1
fYear :
2001
Firstpage :
81
Lastpage :
95
Abstract :
A distributed system is said to be self-stabilizing if it converges to safe states regardless of its initial state. In this paper we present our results of using symbolic model checking to verify distributed algorithms against the self-stabilizing property. In general, the most difficult problem with model checking is state explosion; it is especially serious in verifying the self-stabilizing property, since it requires the examination of all possible initial states. So far applying model checking to self-stabilizing algorithms has not been successful due to the problem of state explosion. In order to overcome this difficulty, we propose to use symbolic model checking for this purpose. Symbolic model checking is a verification method which uses Ordered Binary Decision Diagrams (OBDDs) to compactly represent state spaces. Unlike other model checking techniques, this method has the advantage that most of its computations do not depend on the initial states. We show how to verify the correctness of algorithms by means of SMV, a well-known symbolic model checker. By applying the proposed approach to several algorithms in the literature, we demonstrate empirically that the state spaces of self-stabilizing algorithms can be represented by OBDDs very efficiently. Through these case studies, we also demonstrate the usefulness of the proposed approach in detecting errors.
Keywords :
"Distributed algorithms","State-space methods","Explosions","Data structures","Boolean functions","Computer science","Application software","Centralized control","Routing","Mathematical model"
Journal_Title :
IEEE Transactions on Parallel and Distributed Systems
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/71.899941
Filename :
899941
Link To Document :
بازگشت