• DocumentCode
    3085587
  • Title

    Emulation of software faults by educated mutations at machine-code level

  • Author

    Durães, João ; Madeira, Henrique

  • Author_Institution
    CISUC, Polytech. Inst. of Coimbra, Portugal
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    329
  • Lastpage
    340
  • Abstract
    This paper proposes a new technique to emulate software faults by educated mutations introduced at the machine-code level and presents an experimental study on the accuracy of the injected faults. The proposed method consists of finding key programming structures at the machine code-level where high-level software faults can be emulated. The main advantage of emulating software faults at the machine-code level is that software faults can be injected even when the source code of the target application is not available, which is very important for the evaluation of COTS components or for the validation of software fault tolerance techniques in COTS based systems. The technique was evaluated using several real programs and different types of faults and, additionally, it includes our study on the key aspects that may impact on the technique accuracy. The portability of the technique is also addressed. The results show that classes of faults such as assignment, checking, interface, and simple algorithm faults can be directly emulated using this technique.
  • Keywords
    program testing; software fault tolerance; COTS components; educated mutations; high-level software faults; injected faults; key programming structures; portability; software fault tolerance techniques; software faults; Emulation; Genetic mutations; Programming; Reliability engineering; Software measurement; Software packages; Software quality; Software reliability; Software systems; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering, 2002. ISSRE 2003. Proceedings. 13th International Symposium on
  • ISSN
    1071-9458
  • Print_ISBN
    0-7695-1763-3
  • Type

    conf

  • DOI
    10.1109/ISSRE.2002.1173283
  • Filename
    1173283