Title :
Constraint Based Automated Synthesis of Nonmasking and Stabilizing Fault-Tolerance
Author :
Abujarad, Fuad ; Kulkarni, Sandeep S.
Author_Institution :
Dept. of Comput. Sci. & Eng., Michigan State Univ., East Lansing, MI, USA
Abstract :
We focus on constraint based automated addition of nonmasking and stabilizing fault-tolerance to hierarchical programs. We specify legitimate states of the program in terms of constraints that should be satisfied in those states. To deal with faults that may violate these constraints, we add recovery actions while ensuring interference freedom among the recovery actions added for satisfying different constraints. Since the constraint based manual design of fault tolerance is well known to be applicable in the manual design of nonmasking fault tolerance, we expect our approach to have a significant benefit in automation of fault tolerant programs. We illustrate our algorithms with three case studies: stabilizing mutual exclusion, stabilizing diffusing computation, and a data dissemination problem in sensor networks. With experimental results,we show that the complexity of synthesis is reasonable and that it can be reduced using the structure of the hierarchical systems. To our knowledge, this is the first instance where automated synthesis has been successfully used in synthesizing programs that are correct under fairness assumptions. Moreover, in two of the case studies considered in this paper, the structure of the recovery paths is too complex to permit existing heuristic based approaches for adding recovery.
Keywords :
computational complexity; constraint handling; fault tolerant computing; constraint based automated addition; constraint based automated synthesis; data dissemination; diffusing computation stabilisation; fault tolerant program; hierarchical program; hierarchical system structure; interference freedom; mutual exclusion stabilisation; nonmasking fault tolerance; program legitimate state; sensor network; stabilizing fault tolerance; Computer science; Design automation; Electronic mail; Fault tolerance; Fault tolerant systems; Interference constraints; Network synthesis; Reliability engineering; Safety; USA Councils; constraint based; distributed programs; nonmasking; program synthesis; stabilization;
Conference_Titel :
Reliable Distributed Systems, 2009. SRDS '09. 28th IEEE International Symposium on
Conference_Location :
Niagara Falls, NY
Print_ISBN :
978-0-7695-3826-6
DOI :
10.1109/SRDS.2009.11