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

11/23/2021
by   Stefano Dalla Palma, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/29/2018

Mitigating Spreadsheet Model Risk with Python Open Source Infrastructure

Across an aggregation of EuSpRIG presentation papers, two maxims hold tr...
research
09/07/2022

Reflections on Software Failure Analysis

Failure studies are important in revealing the root causes, behaviors, a...
research
04/05/2018

Metrics Dashboard: A Hosted Platform for Software Quality Metrics

There is an emerging consensus in the scientific software community that...
research
04/19/2021

DepMiner: A Pipelineable Tool for Mining of Intra-Project Dependencies

Dependency analysis is recognized as an important field of software engi...
research
04/29/2021

Machine Learning Techniques for Software Quality Assurance: A Survey

Over the last years, machine learning techniques have been applied to mo...
research
01/29/2021

Applying Bayesian Analysis Guidelines to Empirical Software Engineering Data: The Case of Programming Languages and Code Quality

Statistical analysis is the tool of choice to turn data into information...
research
12/15/2018

v-SVR Polynomial Kernel for Predicting the Defect Density in New Software Projects

An important product measure to determine the effectiveness of software ...

Please sign up or login with your details

Forgot password? Click here to reset