• DocumentCode
    2784738
  • Title

    Injection of faults at component interfaces and inside the component code: are they equivalent?

  • Author

    Moraes, R. ; Barbosa, R. ; Duraes, J. ; Mendes, N. ; Martins, E. ; Madeira, H.

  • Author_Institution
    State Univ. of Campinas, Sao Paulo
  • fYear
    2006
  • fDate
    18-20 Oct. 2006
  • Firstpage
    53
  • Lastpage
    64
  • Abstract
    The injection of interface faults through API parameter corruption is a technique commonly used in experimental dependability evaluation. Although the interface faults injected by this approach can be considered as a possible consequence of actual software faults in real applications, the question of whether the typical exceptional inputs and invalid parameters used in these techniques do represent the consequences of software bugs is largely an open issue. This question may not be an issue in the context of robustness testing aimed at the identification of weaknesses in software components. However, the use of interface faults by API parameter corruption as a general approach for dependability evaluation in component-based systems requires an in depth study of interface faults and a close observation of the way internal component faults propagate to the component interfaces. In this paper we present the results of experimental evaluation of realistic component-based applications developed in Java and C using the injection of interface faults by API parameter corruption and the injection of software faults inside the components by modification of the target code. The faults injected inside software components emulate typical programming errors and are based on an extensive field data study previously published. The results show the consequences of internal component faults in several operational scenarios and provide empirical evidences that interface faults and software component faults cause different impact in the system
  • Keywords
    application program interfaces; object-oriented programming; software reliability; API parameter corruption; component code; component interfaces; interface faults; software dependability evaluation; software fault injection; Application software; Computer bugs; Emulation; Hardware; Java; Operating systems; Robustness; Software testing; System testing; Vehicle crash testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dependable Computing Conference, 2006. EDCC '06. Sixth European
  • Conference_Location
    Coimbra
  • Print_ISBN
    0-7695-2648-9
  • Type

    conf

  • DOI
    10.1109/EDCC.2006.16
  • Filename
    4020831