Searching for Multi-Fault Programs in Defects4J

08/10/2021
by   Gabin An, et al.
0

Defects4J has enabled numerous software testing and debugging research work since its introduction. A large part of its contribution, and the resulting popularity, lies in the clear separation and distillation of the root cause of each individual test failure based on careful manual analysis, which in turn allowed researchers to easily study individual faults in isolation. However, in a realistic debugging scenario, multiple faults can coexist and affect test results collectively. Study of automated debugging techniques for these situations, such as failure clustering or fault localisation for multiple faults, would significantly benefit from a reliable benchmark of multiple, coexisting faults. We search for versions of Defects4J subjects that contain multiple faults, by iteratively transplanting fault-revealing test cases across Defects4J versions. Out of 326 studied versions of Defects4J subjects, we report that over 95 hope that the extended, multi-fault Defects4J can provide a platform for future research of testing and debugging techniques for multi-fault programs.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/21/2021

Improving Test Distance for Failure Clustering with Hypergraph Modelling

Automated debugging techniques, such as Fault Localisation (FL) or Autom...
research
07/16/2014

Faults in Linux 2.6

In August 2011, Linux entered its third decade. Ten years before, Chou e...
research
06/16/2023

Improving Spectrum-Based Localization of Multiple Faults by Iterative Test Suite Reduction

Spectrum-based fault localization (SBFL) works well for single-fault pro...
research
03/21/2018

Selecting Fault Revealing Mutants

Mutant selection refers to the problem of choosing, among a large number...
research
02/21/2023

The Importance of Discerning Flaky from Fault-triggering Test Failures: A Case Study on the Chromium CI

Flaky tests are tests that pass and fail on different executions of the ...
research
09/20/2023

Reproducing Failures in Fault Signatures

Software often fails in the field, however reproducing and debugging fie...
research
12/22/2022

Simulation-based Testing of Simulink Models with Test Sequence and Test Assessment Blocks

Simulation-based software testing supports engineers in finding faults i...

Please sign up or login with your details

Forgot password? Click here to reset