...
首页> 外文期刊>Empirical Software Engineering >ChangeLocator: locate crash-inducing changes based on crash reports
【24h】

ChangeLocator: locate crash-inducing changes based on crash reports

机译:ChangeLocator:根据崩溃报告定位导致崩溃的更改

获取原文
获取原文并翻译 | 示例
           

摘要

Software crashes are severe manifestations of software bugs. Debugging crashing bugs is tedious and time-consuming. Understanding software changes that induce a crashing bug can provide useful contextual information for bug fixing and is highly demanded by developers. Locating the bug inducing changes is also useful for automatic program repair, since it narrows down the root causes and reduces the search space of bug fix location. However, currently there are no systematic studies on locating the software changes to a source code repository that induce a crashing bug reflected by a bucket of crash reports. To tackle this problem, we first conducted an empirical study on characterizing the bug inducing changes for crashing bugs (denoted as crash-inducing changes). We also propose ChangeLocator, a method to automatically locate crash-inducing changes for a given bucket of crash reports. We base our approach on a learning model that uses features originated from our empirical study and train the model using the data from the historical fixed crashes. We evaluated ChangeLocator with six release versions of Netbeans project. The results show that it can locate the crash-inducing changes for 44.7%, 68.5%, and 74.5% of the bugs by examining only top 1, 5 and 10 changes in the recommended list, respectively. It significantly outperforms the existing state-of-the-art approach.
机译:软件崩溃是软件错误的严重表现。调试崩溃的bug既繁琐又耗时。了解导致崩溃的崩溃的软件更改可以为修复错误提供有用的上下文信息,开发人员对此有很高的要求。查找引起错误的更改对于自动程序修复也很有用,因为它可以缩小根本原因并减少错误修复位置的搜索空间。但是,目前尚无关于将软件更改定位到源代码存储库的系统研究,这些软件更改会导致崩溃报告反映在崩溃错误中。为了解决这个问题,我们首先进行了一项实证研究,以表征崩溃的bug引起的错误(称为崩溃引起的变化)。我们还建议使用ChangeLocator,这是一种针对给定的崩溃报告自动定位导致崩溃的更改的方法。我们的方法基于一个学习模型,该模型使用的经验来自我们的经验研究,并使用来自历史固定崩溃的数据来训练模型。我们使用六个发行版的Netbeans项目评估了ChangeLocator。结果表明,通过仅检查推荐列表中的前1个,5个和10个更改,它可以找到44.7%,68.5%和74.5%的错误的引起崩溃的更改。它大大优于现有的最新方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号