TY - JOUR
T1 - Testing self-healing cyber-physical systems under uncertainty
T2 - a fragility-oriented approach
AU - Ma, Tao
AU - Ali, Shaukat
AU - Yue, Tao
AU - Elaasar, Maged
N1 - Publisher Copyright:
© Springer Science+Business Media, LLC, part of Springer Nature 2019.
PY - 2019/6
Y1 - 2019/6
N2 - As an essential feature of smart cyber-physical systems (CPSs), self-healing behaviors play a major role in maintaining the normality of CPSs in the presence of faults and uncertainties. It is important to test whether self-healing behaviors can correctly heal faults under uncertainties to ensure their reliability. However, the autonomy of self-healing behaviors and impact of uncertainties make it challenging to conduct such testing. To this end, we devise a fragility-oriented testing approach, which is comprised of two novel algorithms: fragility-oriented testing (FOT) and uncertainty policy optimization (UPO). The two algorithms utilize the fragility, obtained from test executions, to learn the optimal policies for invoking operations and introducing uncertainties, respectively, to effectively detect faults. We evaluated their performance by comparing them against a coverage-oriented testing (COT) algorithm and a random uncertainty generation method (R). The evaluation results showed that the fault detection ability of FOT+UPO was significantly higher than the ones of FOT+R, COT+ UPO, and COT+R, in 73 out of 81 cases. In the 73 cases, FOT+UPO detected more than 70% of faults, while the others detected 17% of faults, at the most.
AB - As an essential feature of smart cyber-physical systems (CPSs), self-healing behaviors play a major role in maintaining the normality of CPSs in the presence of faults and uncertainties. It is important to test whether self-healing behaviors can correctly heal faults under uncertainties to ensure their reliability. However, the autonomy of self-healing behaviors and impact of uncertainties make it challenging to conduct such testing. To this end, we devise a fragility-oriented testing approach, which is comprised of two novel algorithms: fragility-oriented testing (FOT) and uncertainty policy optimization (UPO). The two algorithms utilize the fragility, obtained from test executions, to learn the optimal policies for invoking operations and introducing uncertainties, respectively, to effectively detect faults. We evaluated their performance by comparing them against a coverage-oriented testing (COT) algorithm and a random uncertainty generation method (R). The evaluation results showed that the fault detection ability of FOT+UPO was significantly higher than the ones of FOT+R, COT+ UPO, and COT+R, in 73 out of 81 cases. In the 73 cases, FOT+UPO detected more than 70% of faults, while the others detected 17% of faults, at the most.
KW - Cyber-physical systems
KW - Model execution
KW - Reinforcement learning
KW - Self-healing
KW - Uncertainty
UR - https://www.scopus.com/pages/publications/85063237133
U2 - 10.1007/s11219-018-9437-3
DO - 10.1007/s11219-018-9437-3
M3 - 文章
AN - SCOPUS:85063237133
SN - 0963-9314
VL - 27
SP - 615
EP - 649
JO - Software Quality Journal
JF - Software Quality Journal
IS - 2
ER -