Fault Injection Based on Software: Models, Methods, Tools
Xiao-zhi DU, Kai-lun SHI, Dongyang Luo, Chaohui He, Shuhuan Liu
Abstract
Xiao-zhi DU, Kai-lun SHI, Dongyang Luo, Chaohui He, Shuhuan Liu
Abstract
Fault injection is a technique to evaluate the reliability of computer system. Using software to inject faults is a popular method and easy to implement. This paper introduces the fault models and methods of fault injection based on software. We classify the fault models with fault duration, fault triggers, fault location in accordance with faults’ different attributes in computer system and divide fault injection methods based on software into injection methods and fault trigger methods on account of different implementing steps of fault injection in the paper. Then the major fault injection tools software-implemented are reviewed in detail. We divide the fault injection tools that are running on different operating system into user-level injection and kernel-level injection.
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Fault injection is a technique to evaluate the reliability of computer system. Using software to inject faults is a popular method and easy to implement. This paper introduces the fault models and methods of fault injection based on software. We classify the fault models with fault duration, fault triggers, fault location in accordance with faults’ different attributes in computer system and divide fault injection methods based on software into injection methods and fault trigger methods on account of different implementing steps of fault injection in the paper. Then the major fault injection tools software-implemented are reviewed in detail. We divide the fault injection tools that are running on different operating system into user-level injection and kernel-level injection.
Key concepts: Fault injection, Software fault tolerance, Fault (geology), Fault coverage, Fault model, Software, Reliability engineering, Computer science