Reflections on Software Failure Analysis

09/07/2022
by   Paschal C. Amusuo, et al.
0

Failure studies are important in revealing the root causes, behaviors, and life cycle of defects in software systems. These studies either focus on understanding the characteristics of defects in specific classes of systems or the characteristics of a specific type of defect in the systems it manifests in. Failure studies have influenced various software engineering research directions, especially in the area of software evolution, defect detection, and program repair. In this paper, we reflect on the conduct of failure studies in software engineering. We reviewed a sample of 52 failure study papers. We identified several recurring problems in these studies, some of which hinder the ability of the engineering community to trust or replicate the results. Based on our findings, we suggest future research directions, including identifying and analyzing failure causal chains, standardizing the conduct of failure studies, and tool support for faster defect analysis.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/15/2023

Software Engineering Knowledge Areas in Startup Companies: A Mapping Study

Background - Startup companies are becoming important suppliers of innov...
research
10/25/2017

Exhaustive Exploration of the Failure-oblivious Computing Search Space

High-availability of software systems requires automated handling of cra...
research
06/22/2020

Success and Failure in Software Engineering: a Followup Systematic Literature Review

Success and failure in software engineering are still among the least un...
research
11/23/2021

RepoMiner: a Language-agnostic Python Framework to Mine Software Repositories for Defect Prediction

Data originating from open-source software projects provide valuable inf...
research
09/29/2020

Topological feature study of slope failure process via persistent homology-based machine learning

Using software UDEC to simulate the instability failure process of slope...
research
06/27/2022

Towards a Failure-Aware SDLC for Internet of Things

Internet of Things systems carry substantial engineering risks including...
research
08/30/2022

Modeling Soft-Failure Evolution for Triggering Timely Repair with Low QoT Margins

In this work, the capabilities of an encoder-decoder learning framework ...

Please sign up or login with your details

Forgot password? Click here to reset