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



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 work 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.


Fault Injection


6th European Dependable Computing Conference â?? EDCC-6, October 2006

Cited by

Year 2008 : 3 citations

 Andreas Johansson, "Robustness Evaluation of Operating Systems?, PhD thesis, Darmstadt University, 2008

 Gabriella Carrozza, "Software Faults Diagnosis in Complex, OTS-Based, Critical Systems?, PhD Thesis, "FEDERICO II? University of Naples, Naples, Italy, November, 2008.

 Ang Jin, Jianhui Jiang, Jiawei Hu, Jungang Lou, "A PIN-Based Dynamic Software Fault Injection System", The 9th International Conference for Young Computer Scientists, ICYCS 2008, pp.2160-2167, 18-21 November, 2008.

Year 2007 : 2 citations

 Jorrit N. Herder, Herbert Bos, Ben Gras, Philip Homburg, and Andrew S. Tanenbaum, "Failure Resilience for Device Drivers?, Dependable Computing and Communications Symposium (DCCS), 37th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, Edinburgo, Reino Unido, 25-28 de Junho de 2007.

 Andreas Johansson, Neeraj Suri, Brendan Murphy "On the Selection of Error Model(s) For OS Robustness Evaluation?, 37th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, Edinburgo, Reino Unido, 25-28 de Junho de 2007