TY - GEN
T1 - Detection Software Content Failures using Dynamic Execution Information
AU - Kong, Shiyi
AU - Lu, Minyan
AU - Sun, Bo
AU - Ai, Jun
AU - Wang, Shuguang
N1 - Publisher Copyright:
© 2021 IEEE.
PY - 2021
Y1 - 2021
N2 - Modern software systems become more and more complex, which makes them difficult to test and validate. Detecting software partial failures in complex systems at runtime assist to handle software unintended behaviors, avoiding catastrophic software failures and improving software runtime availability. These detection techniques aim to find the manifestation of faults before they finally lead to unavoidable failures, thus supporting following runtime fault-tolerant techniques. We review the state-of-the-art articles and find that the content failures account for the majority of all kinds of software failures, but its detection methods are rarely studied. In this work, we propose a novel failure detection indicator based on the software runtime dynamic execution information for software content failures. The runtime information is recorded during software execution, then transformed to a measure named runtime entropy and finally fed into decision tree models. The machine-learning models are built to classify the intended and unintended behaviors of the objected software systems. A series of controlled experiments on several open-source projects are conducted to prove the feasibility of the method. We also evaluate the accuracy of machine-learning models built in this work.
AB - Modern software systems become more and more complex, which makes them difficult to test and validate. Detecting software partial failures in complex systems at runtime assist to handle software unintended behaviors, avoiding catastrophic software failures and improving software runtime availability. These detection techniques aim to find the manifestation of faults before they finally lead to unavoidable failures, thus supporting following runtime fault-tolerant techniques. We review the state-of-the-art articles and find that the content failures account for the majority of all kinds of software failures, but its detection methods are rarely studied. In this work, we propose a novel failure detection indicator based on the software runtime dynamic execution information for software content failures. The runtime information is recorded during software execution, then transformed to a measure named runtime entropy and finally fed into decision tree models. The machine-learning models are built to classify the intended and unintended behaviors of the objected software systems. A series of controlled experiments on several open-source projects are conducted to prove the feasibility of the method. We also evaluate the accuracy of machine-learning models built in this work.
KW - dynamic binary instrumentation
KW - machine-learning
KW - runtime execution infor-mation
KW - software failure detection
KW - software runtime entropy
UR - https://www.scopus.com/pages/publications/85140920881
U2 - 10.1109/QRS-C55045.2021.00029
DO - 10.1109/QRS-C55045.2021.00029
M3 - 会议稿件
AN - SCOPUS:85140920881
T3 - Proceedings - 2021 21st International Conference on Software Quality, Reliability and Security Companion, QRS-C 2021
SP - 141
EP - 147
BT - Proceedings - 2021 21st International Conference on Software Quality, Reliability and Security Companion, QRS-C 2021
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 21st International Conference on Software Quality, Reliability and Security Companion, QRS-C 2021
Y2 - 6 December 2021 through 10 December 2021
ER -