Home > Research > Publications & Outputs > FastFI

Links

Text available via DOI:

View graph of relations

FastFI: Accelerating software fault injections

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

Published

Standard

FastFI: Accelerating software fault injections. / Schwahn, O.; Coppik, N.; Winter, S. et al.
2018 IEEE 23rd Pacific Rim International Symposium on Dependable Computing (PRDC). IEEE, 2018. p. 193-202.

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

Harvard

Schwahn, O, Coppik, N, Winter, S & Suri, N 2018, FastFI: Accelerating software fault injections. in 2018 IEEE 23rd Pacific Rim International Symposium on Dependable Computing (PRDC). IEEE, pp. 193-202. https://doi.org/10.1109/PRDC.2018.00035

APA

Schwahn, O., Coppik, N., Winter, S., & Suri, N. (2018). FastFI: Accelerating software fault injections. In 2018 IEEE 23rd Pacific Rim International Symposium on Dependable Computing (PRDC) (pp. 193-202). IEEE. https://doi.org/10.1109/PRDC.2018.00035

Vancouver

Schwahn O, Coppik N, Winter S, Suri N. FastFI: Accelerating software fault injections. In 2018 IEEE 23rd Pacific Rim International Symposium on Dependable Computing (PRDC). IEEE. 2018. p. 193-202 doi: 10.1109/PRDC.2018.00035

Author

Schwahn, O. ; Coppik, N. ; Winter, S. et al. / FastFI : Accelerating software fault injections. 2018 IEEE 23rd Pacific Rim International Symposium on Dependable Computing (PRDC). IEEE, 2018. pp. 193-202

Bibtex

@inproceedings{94734a9fce6f417e9076ce42fb71ee44,
title = "FastFI: Accelerating software fault injections",
abstract = "Software Fault Injection (SFI) is a widely used technique to experimentally assess the dependability of software systems. To provide a comprehensive view on the dependability of a software under test, SFI typically requires large numbers of experiments, which leads to long test latencies. In order to reduce the overall test duration for SFI, we propose FASTFI, which (1) avoids redundant executions of common path prefixes for faults in the same injection location, (2) avoids test executions for faults that do not get activated, and (3) utilizes parallel processors by executing SFI tests concurrently. FASTFI takes patch files that specify source code mutations as an input, conducts an automated source code analysis to identify the function they target, and then automatically parallelizes the execution of all mutants that target the same function. Our evaluation of FASTFI on four PARSEC benchmarks shows a SFI test latency reduction of up to a factor of 26.",
keywords = "Dependability assessment, Efficiency, Parallelization, Software fault injection, Software testing, Testing, Dependability assessments, Parallel processor, Parallelizations, Software fault, Software systems, Source code analysis, Test durations, Test execution",
author = "O. Schwahn and N. Coppik and S. Winter and Neeraj Suri",
year = "2018",
month = dec,
day = "4",
doi = "10.1109/PRDC.2018.00035",
language = "English",
isbn = "9781538657010",
pages = "193--202",
booktitle = "2018 IEEE 23rd Pacific Rim International Symposium on Dependable Computing (PRDC)",
publisher = "IEEE",

}

RIS

TY - GEN

T1 - FastFI

T2 - Accelerating software fault injections

AU - Schwahn, O.

AU - Coppik, N.

AU - Winter, S.

AU - Suri, Neeraj

PY - 2018/12/4

Y1 - 2018/12/4

N2 - Software Fault Injection (SFI) is a widely used technique to experimentally assess the dependability of software systems. To provide a comprehensive view on the dependability of a software under test, SFI typically requires large numbers of experiments, which leads to long test latencies. In order to reduce the overall test duration for SFI, we propose FASTFI, which (1) avoids redundant executions of common path prefixes for faults in the same injection location, (2) avoids test executions for faults that do not get activated, and (3) utilizes parallel processors by executing SFI tests concurrently. FASTFI takes patch files that specify source code mutations as an input, conducts an automated source code analysis to identify the function they target, and then automatically parallelizes the execution of all mutants that target the same function. Our evaluation of FASTFI on four PARSEC benchmarks shows a SFI test latency reduction of up to a factor of 26.

AB - Software Fault Injection (SFI) is a widely used technique to experimentally assess the dependability of software systems. To provide a comprehensive view on the dependability of a software under test, SFI typically requires large numbers of experiments, which leads to long test latencies. In order to reduce the overall test duration for SFI, we propose FASTFI, which (1) avoids redundant executions of common path prefixes for faults in the same injection location, (2) avoids test executions for faults that do not get activated, and (3) utilizes parallel processors by executing SFI tests concurrently. FASTFI takes patch files that specify source code mutations as an input, conducts an automated source code analysis to identify the function they target, and then automatically parallelizes the execution of all mutants that target the same function. Our evaluation of FASTFI on four PARSEC benchmarks shows a SFI test latency reduction of up to a factor of 26.

KW - Dependability assessment

KW - Efficiency

KW - Parallelization

KW - Software fault injection

KW - Software testing

KW - Testing

KW - Dependability assessments

KW - Parallel processor

KW - Parallelizations

KW - Software fault

KW - Software systems

KW - Source code analysis

KW - Test durations

KW - Test execution

U2 - 10.1109/PRDC.2018.00035

DO - 10.1109/PRDC.2018.00035

M3 - Conference contribution/Paper

SN - 9781538657010

SP - 193

EP - 202

BT - 2018 IEEE 23rd Pacific Rim International Symposium on Dependable Computing (PRDC)

PB - IEEE

ER -