by Scott D. Stoller, Leena Unnikrishnan, Yanhong A. Liu
In Computer Aided Verification
ftp://ftp.cs.sunysb.edu/pub/stoller/TR523.ps.gz
Add To MetaCart
Abstract:
A new approach is presented for detecting whether a particular computation of an asynchronous distributed system satisfies Poss \Phi (read "possibly \Phi"), meaning the system could have passed through a global state satisfying predicate \Phi, or Def \Phi (read "definitely \Phi"), meaning the system definitely passed through a global state satisfying \Phi. Detection can be done easily by straightforward state-space search; this is essentially what Cooper and Marzullo proposed. We show that the persistent-set technique, a well-known partial-order method for optimizing state-space search, provides efficient detection. The resulting detection algorithms handle larger classes of predicates and thus are more general than two special-purpose detection algorithms by Garg and Waldecker, which detect Poss \Phi and Def \Phi efficiently for a restricted but important class of predicates. Furthermore, our algorithm for Poss \Phi achieves the same worst-case asymptotic time complexity as Garg and Waldecker's special-purpose algorithm for Poss \Phi. We apply our algorithm for Poss \Phi to two examples, achieving a speedup of over 700 in one example and over 70 in the other, compared to unoptimized state-space search. 1
Citations
|
1747
|
Time, clocks and the ordering of events in a distributed system
– Lamport
- 1978
|
|
501
|
Virtual time and global states of distributed systems
– Mattern
- 1989
|
|
174
|
Partial-Order Methods for the Verification of Concurrent Systems: An Approach to the State-Explosion Problem
– Godefroid
- 1996
|
|
153
|
Consistent detection of global predicates
– Cooper, Marzullo
- 1991
|
|
97
|
Model checking of message sequence charts
– Alur, Yannakakis
- 1999
|
|
75
|
Detection of Weak Unstable Predicates in Distributed Programs
– Garg, Waldecker
- 1994
|
|
64
|
Using Logic Programs with Stable Model Semantics to Solve Deadlock and Reachability Problems for 1-Safe Petri Nets
– Heljanko
- 1999
|
|
42
|
Detection of Global Predicates: Techniques and their Limitations
– Chase, Garg
- 1998
|
|
42
|
Detection of Global State Predicates
– Marzullo, Neiger
- 1991
|
|
34
|
Detecting Relational Global Predicates in Distributed Systems
– Tomlinson, Garg
- 1993
|
|
32
|
Detection of strong unstable predicates in distributed programs
– Garg, Waldecker
- 1996
|
|
32
|
Ten years of partial order reduction
– Peled
- 1998
|
|
25
|
Faster Possibility Detection by Combining Two Approaches
– Stoller, Schneider
- 1995
|
|
22
|
Stubborn set methods for process algebras
– Valmari
- 1997
|
|
19
|
Techniques to tackle state explosion in global predicate detection. Submitted to
– Alagar, Venkatesan
- 1997
|
|
16
|
Linear Space Algorithm for On-line Detection of Global Predicates
– Jegou, Medina, et al.
- 1995
|
|
10
|
Local states in distributed computations: A few relations and formulas
– Fromentin, Raynal
- 1994
|
|
4
|
Specification and verification of behavioral patterns in distributed computations
– Babaoglu, Raynal
- 1994
|
|
4
|
Efficient Symbolic Detection of Global Properties in Distributed Systems
– Stoller, Liu
- 1998
|
|
1
|
Doron Peled. Deciding global partial-order properties
– Alur, McMillan
- 1998
|