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 - GRINDER
T2 - On Reusability of Fault Injection Tools
AU - Winter, S.
AU - Piper, T.
AU - Schwahn, O.
AU - Natella, R.
AU - Suri, Neeraj
AU - Cotroneo, D.
PY - 2015/5/23
Y1 - 2015/5/23
N2 - Fault Injection (FI) is an established testing technique to assess the fault-tolerance of computer systems. FI tests are usually highly automated for efficiency and to prevent human error from affecting result reliability. Most existing FI automation tools have been built for a specific application domain, i.e., A certain system under test (SUT) and fault types to test the SUT against, which significantly restricts their reusability. To improve reusability, generalist fault injection tools have been developed to decouple SUT-independent functionality from SUT-specific code. Unfortunately, existing generalist tools often embed subtle and implicit assumptions about the target system that affect their reusability. Furthermore, no assessments have been conducted how much effort the SUT-specific adaptation of generalist tools entails in comparison to reimplementation from scratch. In this paper, we present GRINDER, an open-source, highly-reusable FI tool, and report on its applicability in two very different systems (the Android OS in an emulated environment, and a real-time AUTOSAR system) under four different FI scenarios. © 2015 IEEE.
AB - Fault Injection (FI) is an established testing technique to assess the fault-tolerance of computer systems. FI tests are usually highly automated for efficiency and to prevent human error from affecting result reliability. Most existing FI automation tools have been built for a specific application domain, i.e., A certain system under test (SUT) and fault types to test the SUT against, which significantly restricts their reusability. To improve reusability, generalist fault injection tools have been developed to decouple SUT-independent functionality from SUT-specific code. Unfortunately, existing generalist tools often embed subtle and implicit assumptions about the target system that affect their reusability. Furthermore, no assessments have been conducted how much effort the SUT-specific adaptation of generalist tools entails in comparison to reimplementation from scratch. In this paper, we present GRINDER, an open-source, highly-reusable FI tool, and report on its applicability in two very different systems (the Android OS in an emulated environment, and a real-time AUTOSAR system) under four different FI scenarios. © 2015 IEEE.
KW - Fault Injection
KW - Robustness Testing
KW - Software Reuse
KW - Test Automation
KW - Test Tools
KW - Automation
KW - Fault tolerance
KW - Fault tolerant computer systems
KW - Grinding mills
KW - Open source software
KW - Open systems
KW - Real time systems
KW - Reusability
KW - Software testing
KW - Automation tools
KW - Fault injection
KW - Robustness testing
KW - Specific adaptations
KW - System under test
KW - Test tools
KW - Testing technique
KW - Computer software reusability
U2 - 10.1109/AST.2015.22
DO - 10.1109/AST.2015.22
M3 - Conference contribution/Paper
SP - 75
EP - 79
BT - 2015 IEEE/ACM 10th International Workshop on Automation of Software Test
PB - IEEE
ER -