Towards Fault Localization via Probabilistic Software Modeling

01/21/2020
by   Hannes Thaller, et al.
0

Software testing helps developers to identify bugs. However, awareness of bugs is only the first step. Finding and correcting the faulty program components is equally hard and essential for high-quality software. Fault localization automatically pinpoints the location of an existing bug in a program. It is a hard problem, and existing methods are not yet precise enough for widespread industrial adoption. We propose fault localization via Probabilistic Software Modeling (PSM). PSM analyzes the structure and behavior of a program and synthesizes a network of Probabilistic Models (PMs). Each PM models a method with its inputs and outputs and is capable of evaluating the likelihood of runtime data. We use this likelihood evaluation to find fault locations and their impact on dependent code elements. Results indicate that PSM is a robust framework for accurate fault localization.

READ FULL TEXT
research
03/03/2021

A Fault Localization and Debugging Support Framework driven by Bug Tracking Data

Fault localization has been determined as a major resource factor in the...
research
08/30/2022

Model-based Fault Classification for Automotive Software

Intensive testing using model-based approaches is the standard way of de...
research
02/19/2021

FLACK: Counterexample-Guided Fault Localization for Alloy Models

Fault localization is a practical research topic that helps developers i...
research
01/21/2020

Towards Semantic Clone Detection via Probabilistic Software Modeling

Semantic clones are program components with similar behavior, but differ...
research
08/11/2020

Semantic Clone Detection via Probabilistic Software Modeling

Semantic clone detection is the process of finding program elements with...
research
12/17/2019

Probabilistic Software Modeling: A Data-driven Paradigm for Software Analysis

Software systems are complex, and behavioral comprehension with the incr...
research
10/01/2018

Doric: Foundations for Statistical Fault Localisation

To fix a software bug, you must first find it. As software grows in size...

Please sign up or login with your details

Forgot password? Click here to reset