• DocumentCode
    2297269
  • Title

    Experimental Analysis of Binary-Level Software Fault Injection in Complex Software

  • Author

    Cotroneo, Domenico ; Lanzaro, Anna ; Natella, Roberto ; Barbosa, Ricardo

  • Author_Institution
    Dipt. di Inf. e Sist., Univ. degli Studi di Napoli Federico II, Naples, Italy
  • fYear
    2012
  • fDate
    8-11 May 2012
  • Firstpage
    162
  • Lastpage
    172
  • Abstract
    The injection of software faults (i.e., bugs) by mutating the binary executable code of a program enables the experimental dependability evaluation of systems for which the source code is not available. This approach requires that programming constructs used in the source code should be identified by looking only at the binary code, since the injection is performed at this level. Unfortunately, it is a difficult task to inject faults in the binary code that correctly emulate software defects in the source code. The accuracy of binary-level software fault injection techniques is therefore a major concern for their adoption in real-world scenarios. In this work, we propose a method for assessing the accuracy of binary-level fault injection, and provide an extensive experimental evaluation of a binary-level technique, G-SWFIT, in order to assess its limitations in a real-world complex software system. We injected more than 12 thousand binary-level faults in the OS and application code of the system, and we compared them with faults injected in the source code by using the same fault types of G-SWFIT. The method was effective at highlighting the pitfalls that can occur in the implementation of G-SWFIT. Our analysis shows that G-SWFIT can achieve an improved degree of accuracy if these pitfalls are avoided.
  • Keywords
    operating systems (computers); program debugging; software fault tolerance; G-SWFIT; OS; application code; binary executable code; binary-level software fault injection techniques; experimental analysis; experimental dependability evaluation; operating system; real-world complex software system; software defect emulation; source code; Accuracy; Binary codes; Emulation; Fault location; Hardware; Programming; Software; Experimental Dependability Assessment; G-SWFIT; Off-The-Shelf Software; Software Fault Injection;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dependable Computing Conference (EDCC), 2012 Ninth European
  • Conference_Location
    Sibiu
  • Print_ISBN
    978-1-4673-0938-7
  • Type

    conf

  • DOI
    10.1109/EDCC.2012.12
  • Filename
    6214771