TL;DR
This study investigates why some software bugs are non-reproducible by analyzing bug reports and developer behaviors, offering insights and tools to improve bug reproducibility and software reliability.
Contribution
It provides the first comprehensive empirical analysis of factors leading to non-reproducible bugs and explores developer strategies for handling such bugs.
Findings
Identified 11 key factors influencing bug non-reproducibility
Developers often close or seek more info on non-reproducible bugs
Proposed actionable solutions like false-positive detectors and sandboxes
Abstract
Software developers attempt to reproduce software bugs to understand their erroneous behaviours and to fix them. Unfortunately, they often fail to reproduce (or fix) them, which leads to faulty, unreliable software systems. However, to date, only a little research has been done to better understand what makes the software bugs non-reproducible. In this paper, we conduct a multimodal study to better understand the non-reproducibility of software bugs. First, we perform an empirical study using 576 non-reproducible bug reports from two popular software systems (Firefox, Eclipse) and identify 11 key factors that might lead a reported bug to non-reproducibility. Second, we conduct a user study involving 13 professional developers where we investigate how the developers cope with non-reproducible bugs. We found that they either close these bugs or solicit for further information, which…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
