Home > Research > Publications & Outputs > An empirical study of injected versus actual in...

Links

Text available via DOI:

View graph of relations

An empirical study of injected versus actual interface errors

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

An empirical study of injected versus actual interface errors. / Lanzaro, A.; Natella, R.; Winter, S. et al.
Proceedings of the 2014 International Symposium on Software Testing and Analysis. ACM, 2014. p. 397-408.

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

Lanzaro, A, Natella, R, Winter, S, Cotroneo, D & Suri, N 2014, An empirical study of injected versus actual interface errors. in Proceedings of the 2014 International Symposium on Software Testing and Analysis. ACM, pp. 397-408. https://doi.org/10.1145/2610384.2610418

APA

Lanzaro, A., Natella, R., Winter, S., Cotroneo, D., & Suri, N. (2014). An empirical study of injected versus actual interface errors. In Proceedings of the 2014 International Symposium on Software Testing and Analysis (pp. 397-408). ACM. https://doi.org/10.1145/2610384.2610418

Vancouver

Lanzaro A, Natella R, Winter S, Cotroneo D, Suri N. An empirical study of injected versus actual interface errors. In Proceedings of the 2014 International Symposium on Software Testing and Analysis. ACM. 2014. p. 397-408 doi: 10.1145/2610384.2610418

Author

Lanzaro, A. ; Natella, R. ; Winter, S. et al. / An empirical study of injected versus actual interface errors. Proceedings of the 2014 International Symposium on Software Testing and Analysis. ACM, 2014. pp. 397-408

Bibtex

@inproceedings{b608117b8feb4fed8d10d8d78b84d436,
title = "An empirical study of injected versus actual interface errors",
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 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.",
keywords = "Experimental dependability assessment, Off-the-shelf software, Software components, Software fault/error injection, Application programs, Computer software, Computer software reusability, Errors, Risk perception, Commercial applications, Component interfaces, Dependability assessments, Operating condition, Safety critical systems, Software component, Software fault, Software libraries, Software testing",
author = "A. Lanzaro and R. Natella and S. Winter and D. Cotroneo and Neeraj Suri",
year = "2014",
month = jul,
day = "21",
doi = "10.1145/2610384.2610418",
language = "English",
isbn = "9781450326452 ",
pages = "397--408",
booktitle = "Proceedings of the 2014 International Symposium on Software Testing and Analysis",
publisher = "ACM",

}

RIS

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 -