Detection Software Content Failures Using Dynamic Execution Information

10/13/2021
by   Shiyi Kong, et al.
0

Modern software systems become too complex to be tested and validated. 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 machine learning 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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/28/2022

DistAD: Software Anomaly Detection Based on Execution Trace Distribution

Modern software systems have become increasingly complex, which makes th...
research
01/29/2022

Using Dynamic Binary Instrumentation to Detect Failures in Robotics Software

Autonomous and Robotics Systems (ARSs) are widespread, complex, and incr...
research
09/28/2022

Extending Attack-Fault Trees with Runtime Verification

Autonomous systems are often complex and prone to software failures and ...
research
08/25/2022

Runtime reliability monitoring for complex fault-tolerance policies

Reliability of complex Cyber-Physical Systems is necessary to guarantee ...
research
08/30/2017

An Exploratory Study of Field Failures

Field failures, that is, failures caused by faults that escape the testi...
research
04/12/2021

DockerMock: Pre-Build Detection of Dockerfile Faults through Mocking Instruction Execution

Continuous Integration (CI) and Continuous Deployment (CD) are widely ad...
research
10/25/2017

Exhaustive Exploration of the Failure-oblivious Computing Search Space

High-availability of software systems requires automated handling of cra...

Please sign up or login with your details

Forgot password? Click here to reset