Why are Some Bugs Non-Reproducible? : –An Empirical Investigation using Data Fusion–

Why are Some Bugs Non-Reproducible? : –An Empirical Investigation using Data Fusion–
复制标题

为什么有些错误是不可重现的: – 使用数据融合进行实证调查 –

DOI:
--
复制
发表时间:
2020
期刊:
IEEE International Conference on Software Maintenance and Evolution
影响因子:
--
通讯作者:
M. Castelluccio
M. Castelluccio
中科院分区:
--
文献类型:
--
作者:
M. M. Rahman;Foutse Khomh;M. Castelluccio

文献摘要

参考文献

被引文献

相似文献

软件开发人员试图复制软件错误,以了解他们的错误行为并修复它们。不幸的是,他们经常无法复制(或修复)它们,这导致了错误的,不可靠的软件系统。然而,到目前为止,只有很少的研究已经完成,以更好地了解是什么使软件错误不可重现。在本文中,我们进行了多模态研究,以更好地了解软件错误的不可再现性。首先,我们使用来自两个流行的软件系统(Firefox,Eclipse)的576个不可再现的错误报告进行实证研究,并确定11个关键因素,可能导致报告的错误不可再现。其次,我们进行了一项用户研究,涉及13名专业开发人员,我们调查了开发人员如何科普不可重现的错误。我们发现他们要么关闭这些bug,要么请求进一步的信息,这涉及到长时间的审议和适得其反的手动搜索。第三,我们提供了一些关于如何避免不可再现性的可操作见解(例如,假阳性错误报告检测器)并提高所报告的错误的再现性(例如,用于错误复制的沙箱)通过结合我们来自多个研究的分析(例如,经验研究、开发人员研究)。
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 involves long deliberations and counter-productive manual searches. Third, we offer several actionable insights on how to avoid non-reproducibility (e.g., false-positive bug report detector) and improve reproducibility of the reported bugs (e.g., sandbox for bug reproduction) by combining our analyses from multiple studies (e.g., empirical study, developer study).
DOI: 10.1109/icse.2019.00030
发表时间: 2019-05
期刊: 2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE)
影响因子: --
作者:
Yu Zhao;Tingting Yu;Ting Su;Yang Liu;Wei Zheng;Jingzhi Zhang;William G. J. Halfond
通讯作者: Yu Zhao;Tingting Yu;Ting Su;Yang Liu;Wei Zheng;Jingzhi Zhang;William G. J. Halfond
DOI: 10.1145/3338906.3338947
发表时间: 2019-06
期刊: Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
影响因子: --
作者:
Oscar Chaparro;Carlos Bernal-Cárdenas;Jing Lu;Kevin Moran;Andrian Marcus;M. D. Penta;D. Poshyvanyk;Vincent Ng
通讯作者: Oscar Chaparro;Carlos Bernal-Cárdenas;Jing Lu;Kevin Moran;Andrian Marcus;M. D. Penta;D. Poshyvanyk;Vincent Ng