A state of research review on fault injection techniques and a case study

Nowadays, computer systems become more and more complex while the design schedule becomes tighter and tighter. People are exploring new ways to improve their design automation tools, design processes, testing mechanisms, and anything that could help them to reduce either the design complexity or the time to release. Fault injection is defined as the dependability validation technique that is based on the realization of controlled experiments where the observation of the system behavior in the presence of faults is explicitly induced by the deliberate introduction of faults into a system. This technique can speed up the occurrence and the propagation of faults into the system for observing the effects on the system performance. In this manner, the weaknesses of interactions can be discovered. A review on fault injection techniques is presented in this paper.

[1]  Jean J. Labrosse,et al.  MicroC/OS-II: The Real Time Kernel , 1998 .

[2]  Wei Wang,et al.  The impact of fault expansion on the interval estimate for fault detection coverage , 1994, Proceedings of IEEE 24th International Symposium on Fault- Tolerant Computing.

[3]  Nancy A. Lynch,et al.  A new fault-tolerant algorithm for clock synchronization , 1984, PODC '84.

[4]  Jean Arlat,et al.  Fault injection for the formal testing of fault tolerance , 1992, [1992] Digest of Papers. FTCS-22: The Twenty-Second International Symposium on Fault-Tolerant Computing.

[5]  Alfredo Benso,et al.  Fault Injection Techniques and Tools for Embedded Systems , 2003 .

[6]  Nancy A. Lynch,et al.  A New Fault-Tolerance Algorithm for Clock Synchronization , 1988, Inf. Comput..

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