首页> 外文会议>Working Conference on Reverse Engineering >Accurate Developer Recommendation for Bug Resolution
【24h】

Accurate Developer Recommendation for Bug Resolution

机译:准确开发人员推荐用于错误分辨率

获取原文

摘要

Bug resolution refers to the activity that developers perform to diagnose, fix, test, and document bugs during software development and maintenance. It is a collaborative activity among developers who contribute their knowledge, ideas, and expertise to resolve bugs. Given a bug report, we would like to recommend the set of bug resolvers that could potentially contribute their knowledge to fix it. We refer to this problem as developer recommendation for bug resolution. In this paper, we propose a new and accurate method named DevRec for the developer recommendation problem. DevRec is a composite method which performs two kinds of analysis: bug reports based analysis (BR-Based analysis), and developer based analysis (D-Based analysis). In the BR-Based analysis, we characterize a new bug report based on past bug reports that are similar to it. Appropriate developers of the new bug report are found by investigating the developers of similar bug reports appearing in the past. In the D-Based analysis, we compute the affinity of each developer to a bug report based on the characteristics of bug reports that have been fixed by the developer before. This affinity is then used to find a set of developers that are “close” to a new bug report. We evaluate our solution on 5 large bug report datasets including GCC, OpenOffice, Mozilla, Netbeans, and Eclipse containing a total of 107,875 bug reports. We show that DevRec could achieve recall@5 and recall@10 scores of 0.4826-0.7989, and 0.6063-0.8924, respectively. We also compare DevRec with other state-of-art methods, such as Bugzie and DREX. The results show that DevRec on average improves recall@5 and recall@10 scores of Bugzie by 57.55% and 39.39% respectively. DevRec also outperforms DREX by improving the average recall@5 and recall@10 scores by 165.38% and 89.36%, respectively.
机译:错误分辨率是指开发人员在软件开发和维护期间侦查,修复,测试和记录错误的活动。它是开发商的合作活动,他们为解决错误而贡献他们的知识,想法和专业知识。鉴于错误报告,我们想推荐一组错误的解析器,可能会促进他们的知识来解决它。我们将此问题称为Bug解析的开发人员建议。在本文中,我们提出了一种新的和准确的方法,名为DevRec的开发人员推荐问题。 DevRec是一种复合方法,其执行两种分析:基于错误报告的分析(基于BR为基础的分析)和基于开发人员的分析(基于D基分析)。在基于BR的分析中,我们根据类似于它的过去的错误报告来表征新的错误报告。通过调查过去出现的类似错误报告的开发人员来找到新的错误报告的适当开发人员。在基于D的分析中,我们将每个开发人员对错误报告的关联基于以前的开发人员修复的错误报告的特征。然后,这种亲和力将用于查找一组“关闭”的开发人员,以“关闭”到新的错误报告。我们评估我们的解决方案5大型错误报告数据集,包括GCC,OpenOffice,Mozilla,NetBeans和Eclipse,其中包含107,875个错误报告。我们展示DevRec可以分别实现召回@ 5,并分别回忆起0.4826-0.7989和0.6063-0.8924的10分。我们还将DevRec与其他最先进的方法进行比较,例如Bugzie和Drox。结果表明,DEVREC平均改善了召回@ 5,并将@ 10分数分别召回57.55%和39.39%。 DevRec还通过改进平均召回@ 5并召回10分,分别以165.38%和89.36%的召回@ 10分,分别优于125.36%而优越。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号