Convergence Renement
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 |

