The reuse of software components is a common practice in commercial applications and increasingly appearing in safety critical systems as driven also by cost considerations. This practice puts dependability at risk, as differing operating conditions in different reuse scenarios may expose residual software faults in the components. Consequently, software fault injection techniques are used to assess how residual faults of reused software components may affect the system, and to identify appropriate counter-measures. As fault injection in components’ code suffers from a num- ber of practical disadvantages, it is often replaced by error injection at the component interface level. However, it is still an open issue, whether such injected errors are actu- ally representative of the effects of residual faults. To this end, we propose a method for analyzing how software faults turn into interface errors, with the ultimate aim of support- ing more representative interface error injection experiments. Our analysis in the context of widely used software libraries reveals that existing interface error models are not suitable for emulating software faults, and provides useful insights for improving the representativeness of interface error injection.

An empirical study of injected versus actual interface errors / Lanzaro, Anna; Natella, Roberto; Stefan, Winter; Cotroneo, Domenico; Neeraj, Suri. - (2014), pp. 397-408. (Intervento presentato al convegno The 2014 International Symposium on Software Testing and Analysis - ISSTA 2014 tenutosi a San Jose, CA nel July 21-25, 2014) [10.1145/2610384.2610418].

An empirical study of injected versus actual interface errors

LANZARO, ANNA;NATELLA, ROBERTO;COTRONEO, DOMENICO;
2014

Abstract

The reuse of software components is a common practice in commercial applications and increasingly appearing in safety critical systems as driven also by cost considerations. This practice puts dependability at risk, as differing operating conditions in different reuse scenarios may expose residual software faults in the components. Consequently, software fault injection techniques are used to assess how residual faults of reused software components may affect the system, and to identify appropriate counter-measures. As fault injection in components’ code suffers from a num- ber of practical disadvantages, it is often replaced by error injection at the component interface level. However, it is still an open issue, whether such injected errors are actu- ally representative of the effects of residual faults. To this end, we propose a method for analyzing how software faults turn into interface errors, with the ultimate aim of support- ing more representative interface error injection experiments. Our analysis in the context of widely used software libraries reveals that existing interface error models are not suitable for emulating software faults, and provides useful insights for improving the representativeness of interface error injection.
2014
9781450326452
An empirical study of injected versus actual interface errors / Lanzaro, Anna; Natella, Roberto; Stefan, Winter; Cotroneo, Domenico; Neeraj, Suri. - (2014), pp. 397-408. (Intervento presentato al convegno The 2014 International Symposium on Software Testing and Analysis - ISSTA 2014 tenutosi a San Jose, CA nel July 21-25, 2014) [10.1145/2610384.2610418].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11588/583075
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 38
  • ???jsp.display-item.citation.isi??? ND
social impact