TY - JOUR
T1 - Enhancing Fault Injection Testing of Service Systems via Fault-Tolerance Bottleneck
AU - Wu, Huayao
AU - Yu, Senyao
AU - Niu, Xintao
AU - Nie, Changhai
AU - Pei, Yu
AU - He, Qiang
AU - Yang, Yun
N1 - Publisher Copyright:
© 1976-2012 IEEE.
PY - 2023/8/1
Y1 - 2023/8/1
N2 - Modern large-scale service systems are usually deployed with redundant components to ensure high dependability in distributed and volatile environments. Fault Injection Testing (FIT) is a popular technique for testing such systems, while the application of FIT to validating the correctness of redundant components remains a challenging task, especially when the system's structural information is unavailable when testing starts. In this study, we refer to a minimum set of faults that, when injected, will cut off all execution paths in a service system as a fault-tolerance bottleneck, and we propose a novel Fault-tolerance Bottleneck driven Fault Injection (FBFI) approach to the exploration and validation of redundant components without prior knowledge of the system's business structure. The core idea of FBFI is to iteratively infer and inject bottlenecks of the business structure constructed so far. In this way, FBFI is able to discover and test redundant components by repeatedly triggering new system behaviors. The effectiveness and efficiency of FBFI is evaluated using two microservice benchmark systems with different deployment scales. The results reveal that FBFI is more practical and cost-effective than random and lineage-driven FIT approaches in testing service systems of high redundancy levels.
AB - Modern large-scale service systems are usually deployed with redundant components to ensure high dependability in distributed and volatile environments. Fault Injection Testing (FIT) is a popular technique for testing such systems, while the application of FIT to validating the correctness of redundant components remains a challenging task, especially when the system's structural information is unavailable when testing starts. In this study, we refer to a minimum set of faults that, when injected, will cut off all execution paths in a service system as a fault-tolerance bottleneck, and we propose a novel Fault-tolerance Bottleneck driven Fault Injection (FBFI) approach to the exploration and validation of redundant components without prior knowledge of the system's business structure. The core idea of FBFI is to iteratively infer and inject bottlenecks of the business structure constructed so far. In this way, FBFI is able to discover and test redundant components by repeatedly triggering new system behaviors. The effectiveness and efficiency of FBFI is evaluated using two microservice benchmark systems with different deployment scales. The results reveal that FBFI is more practical and cost-effective than random and lineage-driven FIT approaches in testing service systems of high redundancy levels.
KW - Fault injection testing
KW - fault-tolerance bottleneck
KW - redundant component
KW - service system
UR - http://www.scopus.com/inward/record.url?scp=85162624119&partnerID=8YFLogxK
U2 - 10.1109/TSE.2023.3285357
DO - 10.1109/TSE.2023.3285357
M3 - Journal article
AN - SCOPUS:85162624119
SN - 0098-5589
VL - 49
SP - 4097
EP - 4114
JO - IEEE Transactions on Software Engineering
JF - IEEE Transactions on Software Engineering
IS - 8
ER -