Title :
Fault injection for the formal testing of fault tolerance
Author :
Avresky, D. ; Arlat, J. ; Laprie, J.-C. ; Crouzet, Yves
Author_Institution :
LAAS-CNRS, Toulouse, France
Abstract :
The authors address the issue of the use of fault injection for explicitly removing design/implementation faults in fault tolerance algorithms and mechanisms. A formalism is introduced that represents the fault tolerance algorithms and mechanisms by means of a set of assertions. This formalism enables the execution tree to be presented, where each path from the root to a leaf of the tree is a well-defined formula. It provides a framework for the generation of a functional deterministic test for programs implementing complex fault tolerance algorithms and mechanisms. This methodology has been used to extend a debugging tool aimed at testing fault tolerance protocols developed by BULL France. It has been successfully applied to the injection of faults in the inter-replica protocol supporting the application-level fault tolerance features of the architecture of the ESPRIT-funded Delta-4 project. The results of these experiments are discussed and analyzed.<>
Keywords :
fault location; fault tolerant computing; program debugging; protocols; BULL France; ESPRIT-funded Delta-4 project; debugging tool; design/implementation faults; execution tree; fault injection; fault tolerance; fault tolerance algorithms; fault tolerance protocols; formal testing; framework; functional deterministic test; Algorithm design and analysis; Automatic testing; Debugging; Delay; Fault tolerance; Fault tolerant systems; Parameter estimation; Protocols; System testing; Terminology;
Conference_Titel :
Fault-Tolerant Computing, 1992. FTCS-22. Digest of Papers., Twenty-Second International Symposium on
Conference_Location :
Boston, MA, USA
Print_ISBN :
0-8186-2875-8
DOI :
10.1109/FTCS.1992.243566