【24h】

Where should the bugs be fixed? More accurate information retrieval-based bug localization based on bug reports

机译:错误应该修复错误吗? 基于BUG报告的基于检索的基于错误的错误本地化更准确

获取原文

摘要

For a large and evolving software system, the project team could receive a large number of bug reports. Locating the source code files that need to be changed in order to fix the bugs is a challenging task. Once a bug report is received, it is desirable to automatically point out to the files that developers should change in order to fix the bug. In this paper, we propose BugLocator, an information retrieval based method for locating the relevant files for fixing a bug. BugLocator ranks all files based on the textual similarity between the initial bug report and the source code using a revised Vector Space Model (rVSM), taking into consideration information about similar bugs that have been fixed before. We perform large-scale experiments on four open source projects to localize more than 3,000 bugs. The results show that BugLocator can effectively locate the files where the bugs should be fixed. For example, relevant buggy files for 62.60% Eclipse 3.1 bugs are ranked in the top ten among 12,863 files. Our experiments also show that BugLocator outperforms existing state-of-the-art bug localization methods.
机译:对于大型和不断发展的软件系统,项目团队可以获得大量错误报告。定位需要更改的源代码文件以便修复错误是一个具有挑战性的任务。收到错误报告后,希望自动指出开发人员应更改的文件以修复错误。在本文中,我们提出了基于信息检索的信息,用于定位用于修复错误的信息检索。 Bullocator根据使用修改后的向量空间模型(RVSM)基于初始错误报告和源代码之间的文本相似性排列所有文件,同时考虑到有关之前已修复的类似错误的信息。我们对四个开源项目进行大规模实验,以本地化超过3,000个错误。结果表明,Bullocator可以有效地定位错误应修复错误的文件。例如,62.60%Eclipse 3.1错误的相关错误文件在12,863个文件中排名在前十个中。我们的实验还表明,Bullocator优于现有的最先进的错误本地化方法。

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号