SFIDA: a software implemented fault injection tool for distributed dependable applications

SFIDA, a new software implemented fault injection tool is described in this paper which can be used to test for dependability of distributed applications on the Linux platform. This has been integrated with a general debugging tool so that it has the functionality of both debugging and fault injection. It is assumed that the target application is composed of multiple components (programs) which cooperate for the result, and that its successful completeness is determined by a failure condition. SFIDA is capable of injecting transient and permanent hardware faults with emulating the error state incurred by hardware faults in the runtime environment of each program. It can also collect test results from all components and determine the soundness of the final result based on the failure condition.

[1]  Lorenzo Strigini,et al.  Adjudicators for diverse-redundant components , 1990, Proceedings Ninth Symposium on Reliable Distributed Systems.

[2]  João Carreira,et al.  Why do some (weird) people inject faults? , 1998, SOEN.

[3]  Daniel P. Siewiorek,et al.  Fault Injection Experiments Using FIAT , 1990, IEEE Trans. Computers.

[4]  Kang G. Shin,et al.  Software fault injection and its application in distributed systems , 1993, FTCS-23 The Twenty-Third International Symposium on Fault-Tolerant Computing.

[5]  Jacob A. Abraham,et al.  FERRARI: a tool for the validation of system dependability properties , 1992, [1992] Digest of Papers. FTCS-22: The Twenty-Second International Symposium on Fault-Tolerant Computing.

[6]  Johan Karlsson,et al.  Evaluation of error detection schemes using fault injection by heavy-ion radiation , 1989, [1989] The Nineteenth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[7]  Jean Arlat,et al.  Fault Injection for Dependability Validation: A Methodology and Some Applications , 1990, IEEE Trans. Software Eng..

[8]  J. Arlat,et al.  Integration and Comparison of Three Physical Fault Injection Techniques , 1995 .

[9]  Johan Karlsson,et al.  Fault injection into VHDL models: the MEFISTO tool , 1994 .

[10]  Jacob A. Abraham,et al.  FERRARI: A Flexible Software-Based Fault and Error Injection System , 1995, IEEE Trans. Computers.

[11]  Daniel P. Siewiorek,et al.  Automated robustness testing of off-the-shelf software components , 1998, Digest of Papers. Twenty-Eighth Annual International Symposium on Fault-Tolerant Computing (Cat. No.98CB36224).