Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSN › Conference contribution/Paper › peer-review
Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSN › Conference contribution/Paper › peer-review
}
TY - GEN
T1 - An empirical study of injected versus actual interface errors
AU - Lanzaro, A.
AU - Natella, R.
AU - Winter, S.
AU - Cotroneo, D.
AU - Suri, Neeraj
PY - 2014/7/21
Y1 - 2014/7/21
N2 - 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 number 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 actually 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 supporting 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. Copyright 2014 ACM.
AB - 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 number 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 actually 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 supporting 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. Copyright 2014 ACM.
KW - Experimental dependability assessment
KW - Off-the-shelf software
KW - Software components
KW - Software fault/error injection
KW - Application programs
KW - Computer software
KW - Computer software reusability
KW - Errors
KW - Risk perception
KW - Commercial applications
KW - Component interfaces
KW - Dependability assessments
KW - Operating condition
KW - Safety critical systems
KW - Software component
KW - Software fault
KW - Software libraries
KW - Software testing
U2 - 10.1145/2610384.2610418
DO - 10.1145/2610384.2610418
M3 - Conference contribution/Paper
SN - 9781450326452
SP - 397
EP - 408
BT - Proceedings of the 2014 International Symposium on Software Testing and Analysis
PB - ACM
ER -