Emulation of Software Faults by Educated Mutations at Machine-Code Level

  • Authors:
  • João Durães;Henrique Madeira

  • Affiliations:
  • -;-

  • Venue:
  • ISSRE '02 Proceedings of the 13th International Symposium on Software Reliability Engineering
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper proposes a new technique to emulatesoftware faults by educated mutations introduced at themachine-code level and presents an experimental study onthe accuracy of the injected faults. The proposed methodconsists of finding key programming structures at themachine code-level where high-level software faults canemulated. The main advantage of emulating softwarefaults at the machine-code level is that software faults caninjected even when the source code of the targetapplication is not available, which is very important forthe evaluation of COTS components or for the validationsoftware fault tolerance techniques in COTS basedsystems. The technique was evaluated using several realprograms and different types of faults and, additionally, itincludes our study on the key aspects that may impact onthe technique accuracy. The portability of the technique isalso addressed. The results show that classes of faultssuch as assignment, checking, interface, and simplealgorithm faults can be directly emulated using thistechnique.