Deductive Veriication of Parameterized Fault-tolerant Systems: a Case Study ?

We present a methodology and a formal toolset for verifying fault-tolerant systems, based upon the temporal veriication system STeP. Our test case is the modeling and veriication of a parameterized fault-tolerant leader-election algorithm recently proposed in 9]. Our methods settle the general N-process correctness for the algorithm, which had been previously veriied only for N = 3. We formulate the notion of Uniform Compassion to model progress in faulty systems more faithfully, and combine it with the more standard notions of fairness. We also show how the correctness proofs generalize to diierent channel models by a reduction to a simple channel model.

[1]  Somesh Jha,et al.  Veryfying Parameterized Networks using Abstraction and Regular Languages , 1995, CONCUR.

[2]  Nicolas Halbwachs,et al.  Automatic verification of parameterized linear networks of processes , 1997, POPL '97.

[3]  Kenneth L. McMillan,et al.  Symbolic model checking , 1992 .

[4]  David L. Dill,et al.  Verifying Systems with Replicated Components in Murϕ , 1999, Formal Methods Syst. Des..

[5]  Zohar Manna,et al.  Completing the Temporal Picture , 1991, Theor. Comput. Sci..

[6]  Edward Y. Chang,et al.  STeP: The Stanford Temporal Prover , 1995, TAPSOFT.

[7]  Zohar Manna,et al.  The Temporal Logic of Reactive and Concurrent Systems , 1991, Springer New York.

[8]  Hubert Garavel,et al.  Specification and Verification of Various Distributed Leader Election Algorithms for Unidirectional Ring Networks , 1997, Sci. Comput. Program..

[9]  Edward Y. Chang,et al.  STeP: Deductive-Algorithmic Verification of Reactive and Real-Time Systems , 1996, CAV.

[10]  Ernest J. H. Chang,et al.  An improved algorithm for decentralized extrema-finding in circular configurations of processes , 1979, CACM.

[11]  Zohar Manna,et al.  Temporal Verification of Reactive Systems , 1995, Springer New York.

[12]  Zohar Manna,et al.  Temporal Verification Diagrams , 1994, TACS.

[13]  Amir Pnueli,et al.  On the extremely fair treatment of probabilistic algorithms , 1983, STOC.

[14]  K. Mani Chandy Parallel program design , 1989 .

[15]  K. Namjoshi Automatic Veriication of Parameterized Synchronous Systems ? (extended Abstract) , 1996 .