Mining Bug Repositories for Multi-Fault Programs

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Callaghan, Dylan, Fischer, Bernd
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866929308158656512
author Callaghan, Dylan
Fischer, Bernd
author_facet Callaghan, Dylan
Fischer, Bernd
contents Datasets such as Defects4J and BugsInPy that contain bugs from real-world software projects are necessary for a realistic evaluation of automated debugging tools. However these datasets largely identify only a single bug in each entry, while real-world software projects (including those used in Defects4J and BugsInPy) typically contain multiple bugs at the same time. We lift this limitation and describe an extension to these datasets in which multiple bugs are identified in individual entries. We use test case transplantation and fault location translation, in order to expose and locate the bugs, respectively. We thus provide datasets of true multi-fault versions within real-world software projects, which maintain the properties and usability of the original datasets.
format Preprint
id arxiv_https___arxiv_org_abs_2403_19171
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Mining Bug Repositories for Multi-Fault Programs
Callaghan, Dylan
Fischer, Bernd
Software Engineering
D.2.5
Datasets such as Defects4J and BugsInPy that contain bugs from real-world software projects are necessary for a realistic evaluation of automated debugging tools. However these datasets largely identify only a single bug in each entry, while real-world software projects (including those used in Defects4J and BugsInPy) typically contain multiple bugs at the same time. We lift this limitation and describe an extension to these datasets in which multiple bugs are identified in individual entries. We use test case transplantation and fault location translation, in order to expose and locate the bugs, respectively. We thus provide datasets of true multi-fault versions within real-world software projects, which maintain the properties and usability of the original datasets.
title Mining Bug Repositories for Multi-Fault Programs
topic Software Engineering
D.2.5
url https://arxiv.org/abs/2403.19171