A Study of Bug Resolution Characteristics in Popular Programming Languages
Jie M. Zhang, Feng Li, Dan Hao, Meng Wang, Hao Tang, Lu Zhang, Mark, Harman

TL;DR
This large-scale empirical study analyzes bug resolution times and patch sizes across 600 GitHub projects in 10 programming languages, revealing significant variations and potential links to static typing.
Contribution
It provides the first comprehensive comparison of bug resolution characteristics across multiple popular programming languages using extensive GitHub data.
Findings
Ruby has 4 times longer bug resolution time than Go
Patches in statically typed languages tend to modify more files
Statically typed languages show shorter bug resolution times despite larger patches
Abstract
This paper presents a large-scale study that investigates the bug resolution characteristics among popular Github projects written in different programming languages. We explore correlations but, of course, we cannot infer causation. Specifically, we analyse bug resolution data from approximately 70 million Source Line of Code, drawn from 3 million commits to 600 GitHub projects, primarily written in 10 programming languages. We find notable variations in apparent bug resolution time and patch (fix) size. While interpretation of results from such large-scale empirical studies is inherently difficult, we believe that the differences in medians are sufficiently large to warrant further investigation, replication, re-analysis and follow up research. For example, in our corpus, the median apparent bug resolution time (elapsed time from raise to resolve) for Ruby was 4X that for Go and 2.5X…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Testing and Debugging Techniques · Advanced Malware Detection Techniques
