Mining historical information to study bug fixes

0Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Software is present in almost all economic activity, and is boosting economic growth from many perspectives. At the same time, like any other man-made artifacts, software suffers from various bugs which lead to incorrect results, deadlocks, or even crashes of the entire system. Several approaches have been proposed to aid debugging. An interesting recent research direction is automatic program repair, which achieves promising results towards the reduction of costs associated with defect repair in software maintenance. The identification of common bug fix patterns is important to generate program patches automatically. In this paper, we conduct an empirical study with more than 4 million bug fixing commits distributed among 101,471 Java projects hosted on GitHub. We used a domain-specific programming language called Boa to analyze ultra-large-scale data efficiently. With Boa’s support, we automatically detect the prevalence of the 5 most common bug fix patterns (identified in the work of Pan et al.) in those bug fixing commits.

Cite

CITATION STYLE

APA

Campos, E. C., & Maia, M. A. (2018). Mining historical information to study bug fixes. In Advances in Intelligent Systems and Computing (Vol. 558, pp. 535–543). Springer Verlag. https://doi.org/10.1007/978-3-319-54978-1_68

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free