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
Link To Document :
بازگشت