MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Convergence Renement

Download:
Download as a PDF | Download as a PS
by Murat Demirbas, Anish Arora
http://www.cis.ohio-state.edu/~anish/group/papers/ConvergenceRefinement.ps.gz
Add To MetaCart

Abstract:

Compilers in general and renements in particular do not necessarily preserve fault-tolerance. That is, given a fault-tolerant system as input, the concrete implementation that is output may not be fault-tolerant. In this paper, we identify a special class of renement, namely \convergence re-nement", that preserves the fault-tolerance property of stabilization. We illustrate the use of convergence renement by presenting the rst formal design of Dijkstra's little-understood 3-state stabilizing token-ring system. A dierent formal design yields a new 3-state stabilizing token-ring system. Our designs start with simple, high-atomicity token-ring systems that are not stabilizing, and then add a high-atomicity \wrapper " to the systems so as to achieve stabilization. Both the system and the wrapper are then independently rened to obtain a low-atomicity implementation, while preserving stabilization. We also show that convergence renement is amenable for graybox design of stabilization, i.e., design of stabilization based on system speci cation without knowledge of implementation details. Keywords: Fault-tolerance, stabilization, compilers, renements, convergence renement, atomicity, protocols, token-ring, graybox design Regular paper, eligible for best student paper award.

Citations

449 Self-Stabilizing Systems in Spite of Distributed Control – Dijkstra - 1974
203 Predicate calculus and program semantics – Dijkstra, Scholten - 1990
119 Distributed reset – Arora, Gouda - 1994
32 Forward and backward simulations, I: Untimed systems – Lynch, Vaandrager - 1995
22 The existence of re mappings – Abadi, Lamport - 1991
13 A case-study in component-based mechanical verification of fault-tolerant programs – Kulkarni, Rushby, et al. - 1999
7 Graybox stabilization – Arora, Demirbas, et al. - 2001
7 Stabilization-preserving atomicity re – Nesterenko, Arora - 1999
3 Understanding self-stabilization in distributed systems, Part I – Ghosh - 1990
1 Phased design and veri of stabilizing systems – Siegel - 1996