Assessing Dependability with Software Fault Injection: A Survey

Authors

Abstract

With the rise of software complexity, software-related accidents represent a significant threat for computer based systems. Software Fault Injection is a method to anticipate worst-case scenarios caused by faulty software, through the deliberate injection of software faults. This survey provides a comprehensive overview of the state-of-the-art on Software Fault Injection, to support researchers and practitioners in the selection of the approach that fits best their dependability assessment goals, and it discusses how these approaches have evolved to achieve fault representativeness, efficiency, and usability. The survey includes a description
of relevant applications of Software Fault Injection in the context of fault-tolerant systems. (the paper has 57 pages)