Title
Continuous Software Bug Prediction
Abstract
ABSTRACTBackground: Many software bug prediction models have been proposed and evaluated on a set of well-known benchmark datasets. We conducted pilot studies on the widely used benchmark datasets and observed common issues among them. Specifically, most of existing benchmark datasets consist of randomly selected historical versions of software projects, which poses non-trivial threats to the validity of existing bug prediction studies since the real-world software projects often evolve continuously. Yet how to conduct software bug prediction in the real-world continuous software development scenarios is not well studied. Aims: In this paper, to bridge the gap between current software bug prediction practice and real-world continuous software development, we propose new approaches to conduct bug prediction in real-world continuous software development regarding model building, updating, and evaluation. Method: For model building, we propose ConBuild, which leverages distributional characteristics of bug prediction data to guide the training version selection. For model updating, we propose ConUpdate, which leverages the evolution of distributional characteristics of bug prediction data between versions to guide the reuse or update of bug prediction models in continuous software development. For model evaluation, we propose ConEA, which leverages the evolution of buggy probability of files between versions to conduct effort-aware evaluation. Results: Experiments on 120 continuously release versions that span across six large-scale open-source software systems show the practical value of our approaches. Conclusions: This paper provides new insights and guidelines for conducting software bug prediction in the context of continuous software development.
Year
DOI
Venue
2021
10.1145/3475716.3475790
Empirical Software Engineering and Measurement
DocType
Citations 
PageRank 
Conference
0
0.34
References 
Authors
0
4
Name
Order
Citations
PageRank
Song Wang195479.55
Junjie Wang2708.69
Jaechang Nam338111.59
Nachiappan Nagappan44602190.30