SENov 23, 2021

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

arXiv:2111.11807v1Has Code
Originality Synthesis-oriented
AI Analysis

This addresses the tedious and error-prone task of mining software repositories for defect prediction data, benefiting software engineering researchers by reducing language-specific barriers, though it is incremental as it builds on existing data-mining approaches.

The paper tackles the challenge of extracting valid data for software defect prediction from open-source repositories by introducing RepoMiner, a language-agnostic Python framework that automates data collection, labeling, and metric calculation, resulting in a tool that simplifies dataset creation for researchers.

Data originating from open-source software projects provide valuable information to enhance software quality. In the scope of Software Defect Prediction, one of the most challenging parts is extracting valid data about failure-prone software components from these repositories, which can help develop more robust software. In particular, collecting data, calculating metrics, and synthesizing results from these repositories is a tedious and error-prone task, which often requires understanding the programming languages involved in the mined repositories, eventually leading to a proliferation of language-specific data-mining software. This paper presents RepoMiner, a language-agnostic tool developed to support software engineering researchers in creating datasets to support any study on defect prediction. RepoMiner automatically collects failure data from software components, labels them as failure-prone or neutral, and calculates metrics to be used as ground truth for defect prediction models. We present its implementation and provide examples of its application.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes