DocumentCode
1941392
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
fYear
1994
fDate
21-24 Jun 1994
Firstpage
424
Lastpage
431
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Distributed Computing Systems, 1994., Proceedings of the 14th International Conference on
Conference_Location
Pozman
Print_ISBN
0-8186-5840-1
Type
conf
DOI
10.1109/ICDCS.1994.302447
Filename
302447
Link To Document