Skip to main navigation Skip to search Skip to main content

Detection Software Content Failures using Dynamic Execution Information

  • Shiyi Kong
  • , Minyan Lu
  • , Bo Sun
  • , Jun Ai
  • , Shuguang Wang
  • Beihang University
  • China State Shipbuilding Corporation

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

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.

Original languageEnglish
Title of host publicationProceedings - 2021 21st International Conference on Software Quality, Reliability and Security Companion, QRS-C 2021
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages141-147
Number of pages7
ISBN (Electronic)9781665478366
DOIs
StatePublished - 2021
Event21st International Conference on Software Quality, Reliability and Security Companion, QRS-C 2021 - Virtual, Hainan, China
Duration: 6 Dec 202110 Dec 2021

Publication series

NameProceedings - 2021 21st International Conference on Software Quality, Reliability and Security Companion, QRS-C 2021

Conference

Conference21st International Conference on Software Quality, Reliability and Security Companion, QRS-C 2021
Country/TerritoryChina
CityVirtual, Hainan
Period6/12/2110/12/21

Keywords

  • dynamic binary instrumentation
  • machine-learning
  • runtime execution infor-mation
  • software failure detection
  • software runtime entropy

Fingerprint

Dive into the research topics of 'Detection Software Content Failures using Dynamic Execution Information'. Together they form a unique fingerprint.

Cite this