Definition of Software Fault Emulation Operators: a Field Data Study



This paper proposes a set of operators for software fault emulation through low-level code mutations. The definition of these operators was based on the analysis of an extensive collection of real software faults. Using the Orthogonal Defect Classification as a starting point, faults were classified in a detailed manner according to the high-level constructs where the faults reside and their effects in the program. We observed that a large percentage of faults fall in well-defined classes and can be characterized in a very precise way, allowing accurate emulation through a small set of mutation operators. The resulting operators closely emulate a broad range of common programmer mistakes. Furthermore, as the mutation is performed directly at the executable code, software faults can be injected in targets for which source is not available.


Fault Injection, Software Fault Emulation, Fault characterisation


Software Fault Emulation

Related Project

DBench - Dependability Benchmarking


The International Conference on Dependability Systems and Networks, DSN-2003, June 2003

Cited by

Year 2008 : 2 citations

 Raul Barbosa, "Layared Fault Tolerance for Distributed Embedded Systems?, tese de doutoramento, Chalmers University, Suécia, 2008.

 Ang Jin, Jianhui Jiang, Jiawei Hu, Jungang Lou, "A PIN-Based Dynamic Software Fault Injection System", The 9th International Conference for Young Computer Scientists, ICYCS 2008, pp.2160-2167, 18-21 November, 2008.

Year 2007 : 2 citations

 Salvatore Orlando, "Software Aging Analysis of Off The Shelf Software Items?, PhD Thesis Salvatore Orlando, "FEDERICO II? University of Naples, Naples, Italy, October, 2007.

 Cheng-Chun Tu, "Modeling Component Failures in Embedded Systems?, Master's Thesis, International Master´s Program in Dependable Computer Systems, Chalmers University of Technology, Department of Computer Science and Engineering, Goteborg, Sweden, 2006.

Year 2006 : 1 citations

 Using Attack Injection to Discover New Vulnerabilities
N. Neves J. Antunes M. Correia P. Verissimo R. Neves
Fac. de Ciencias, Univ. de Lisboa, Lisbon;

Year 2005 : 1 citations

 Alexandersson, Ruben; ÿhman, Peter: A technique for fault tolerance assessment of COTS. International Conference on Computer Safety, Reliability and Security (SAFECOMP), 2005.