| | |
Summary: Convergence Renement
Murat Demirbas Anish Arora
Department of Computer and Information Science
The Ohio State University
Columbus, Ohio 43210 USA
Abstract
Renement tools such as compilers do not necessarily
preserve fault-tolerance. That is, given a fault-tolerant
program in a high-level language as input, the output of
a compiler in a lower-level language will not necessarily
be fault-tolerant. In this paper, we identify a special class
of renement, namely \convergence renement", that pre-
serves the fault-tolerance property of stabilization. We
illustrate the use of convergence renement by present-
ing the rst formal design of Dijkstra's little-understood
3-state stabilizing token-ring system. Our designs begin
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
|