首页> 外文会议>IEEE/ACM International Conference on Automated Software Engineering >BugPecker: Locating Faulty Methods with Deep Learning on Revision Graphs
【24h】

BugPecker: Locating Faulty Methods with Deep Learning on Revision Graphs

机译:Bugpecker:在修订图中找到具有深度学习的故障方法

获取原文

摘要

Given a bug report of a project, the task of locating the faults of the bug report is called fault localization. To help programmers in the fault localization process, many approaches have been proposed, and have achieved promising results to locate faulty files. However, it is still challenging to locate faulty methods, because many methods are short and do not have sufficient details to determine whether they are faulty. In this paper, we present BugPecker, a novel approach to locate faulty methods based on its deep learning on revision graphs. Its key idea includes (1) building revision graphs and capturing the details of past fixes as much as possible, and (2) discovering relations inside our revision graphs to expand the details for methods and calculating various features to assist our ranking. We have implemented BugPecker, and evaluated it on three open source projects. The early results show that BugPecker achieves a mean average precision (MAP) of 0.263 and mean reciprocal rank (MRR) of 0.291, which improve the prior approaches significantly. For example, BugPecker improves the MAP values of all three projects by five times, compared with two recent approaches such as DNNLoc-m and BLIA 1.5.
机译:鉴于项目的bug报告,查找错误报告的故障的任务被称为故障定位。要在故障定位过程中帮助程序员,很多方法被提出,并取得了可喜的成果来定位故障的文件。然而,它仍然是具有挑战性的定位错误的方法,因为许多方法很短,没有足够的信息,以确定它们是否存在故障。在本文中,我们提出BugPecker,一种新的方法基于其对修改图表深度学习来定位故障的方法。其主要思路包括:(1)建立修订的图表和捕捉过去修复的细节,尽可能;(2)我们发现修改图表内的关系以扩大方法的细节和计算各种功能,以帮助我们的排名。我们已经实施BugPecker,并评估它在三个开源项目。早期的结果表明,BugPecker达到0.263和平均倒数排名的值平均精度(MAP)的0.291(MRR),其中显著改进现有的方法。例如,通过BugPecker五次改善所有三个项目的MAP值,最近的两种方法如DNNLoc-m和BLIA 1.5进行比较。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号