首页> 外文会议>IEEE International Conference on Software Maintenance and Evolution >Improving Bug Localization by Mining Crash Reports: An Industrial Study
【24h】

Improving Bug Localization by Mining Crash Reports: An Industrial Study

机译:通过挖掘崩溃报告改善错误本地化:一项工业研究

获取原文

摘要

The information available in crash reports has been used to understand the root cause of bugs and improve the overall quality of systems. Nonetheless, crash reports often lead to a huge amount of information, being necessary to consolidate the crash report data into groups, according to a set of well-defined criteria. Recent research work have proposed different criteria and techniques to group crash report data, making more effective the process of finding the root causes of a bug and showing the performance of the approaches in the context of open source applications (such as IDEs and web browsers). In spite of that, it is still not clear how these approaches perform in other application domains, such as enterprise systems. In this paper, we present an industrial study in this field. We tailor existing approaches to find and group correlated crash reports, and identify buggy files in the domain of web-based systems. We then evaluate the performance of the resulting criteria and technique in industrial settings – identifying and ranking the classes that are more likely to contribute to a crash and thus might need a fix. We also check if the methods changed by the developers to fix a bug are present in the stack traces of the crash report groups used to identify the buggy classes. Our study provides new pieces of evidence of the potential use of crash report groups to indicate buggy classes and methods using stack traces information. For instance, we successfully identify buggy classes with recall varying from 61.4% to 77.3%, considering the top 1, top 3, top 5, and top 10 suspicious buggy files identified and ranked by our approach. We also found that 80% of changed methods from the closed bug fix issues appeared in related stack traces of the crash report groups. Finally, the approach also received positive response from the project leaders of the evaluated projects to help their bug resolution processes.
机译:崩溃报告中可用的信息已被用于了解错误的根本原因并提高系统的整体质量。尽管如此,根据一组明确的标准,崩溃报告通常会导致大量信息,以将崩溃报告数据整合到组中。最近的研究工作已经提出了对组崩溃报告数据的不同标准和技术,使得找到错误的根本原因并显示在开源应用程序的上下文中的性能(例如IDE和Web浏览器)的性能更有效。尽管如此,仍然不清楚这些方法如何在其他应用程序域中执行,例如企业系统。在本文中,我们在这一领域提出了一个工业研究。我们定制了现有的查找和组相关崩溃报告的方法,并识别基于Web的系统域中的错误文件。然后,我们评估生成的工业环境中产生的标准和技术的性能 - 识别和排列更有可能为崩溃做出贡献的类,因此可能需要修复。我们还检查开发人员修复错误的方法是否存在于用于标识错误类的崩溃报告组的堆栈迹线中。我们的研究提供了新的证据证明,潜在使用崩溃报告组来指示使用堆栈迹线信息的错误类和方法。例如,我们成功地识别召回的越野课程从61.4%到77.3%,考虑到前1名,前3名,前5名和前10名被我们的方法排名的可疑越野车文件。我们还发现,来自封闭式错误修复问题的80%的更改方法出现在崩溃报告组的相关堆栈迹线中。最后,该方法还接受了评估项目的项目领导者的积极响应,以帮助他们的错误解决流程。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号