Title :
Constraint satisfaction as a basis for designing nonmasking fault-tolerance
Author :
Arora, Anish ; Gouda, Mohamed ; Varghese, George
Author_Institution :
Dept. of Comput. Sci., Ohio State Univ., Columbus, OH, USA
Abstract :
We present a method for the design of nonmasking fault-tolerant programs. In our method, a set of constraints is associated with each program. Each of these constraints is continually satisfied under the execution of program actions, as long as faults do not occur. Whenever some of the constraints are violated, due to certain faults, all constraints are eventually reestablished by subsequent execution of the program actions. To design programs thus, two types of program actions are distinguished: “closure” actions and “convergence” actions. Closure actions are the actions that perform the intended computation of the program when all of the constraints are satisfied. Convergence actions are the actions that reestablish the constraints when they have been violated. Sufficient conditions for the validation of closure and convergence actions are formalized in terms of a “constraint graph”. These conditions are illustrated by designing nonmasking fault-tolerant programs for diffusing computations, atomic actions, and token rings
Keywords :
constraint handling; fault tolerant computing; program testing; software reliability; atomic actions; closure actions; constraint satisfaction; convergence actions; nonmasking fault-tolerance; program actions; token rings; Computer crashes; Computer science; Convergence; Design methodology; Fault tolerance; Redundancy; Resumes; Sufficient conditions; Telephony; Token networks;
Conference_Titel :
Distributed Computing Systems, 1994., Proceedings of the 14th International Conference on
Conference_Location :
Pozman
Print_ISBN :
0-8186-5840-1
DOI :
10.1109/ICDCS.1994.302447