首页> 外文期刊>International Journal on Smart Sensing and Intelligent Systems >LEARNING TO RANK AND CLASSIFICATION OF BUG REPORTS USING SVM AND FEATURE EVALUATION
【24h】

LEARNING TO RANK AND CLASSIFICATION OF BUG REPORTS USING SVM AND FEATURE EVALUATION

机译:使用SVM和特征评估学习对错误报告的排名和分类

获取原文
           

摘要

When a new bug report is received, developers usually need to reproduce the bug and perform code reviews to find the cause, a process that can be tedious and time consuming. A tool for ranking all the source files with respect to how likely they are to contain the cause of the bug would enable developers to narrow down their search and improve productivity. This project introduces an adaptive ranking approach that leverages project knowledge through functional decomposition of source code, API descriptions of library components, the bug- fixing history, the code change history, and the file dependency graph. Given a bug report, the ranking score of each source file is computed as a weighted combination of an array of features, where the weights are trained automatically on previously solved bug reports using a learning-to-rank technique. I applied SVM (Support Virtual Machine) to classify the bug reports to identify, which category the bug belongs to. It helps to fix the critical defects early. The ranking system evaluated on six large scale open source Java projects, using the before- fix version of the project for every bug report. The experimental results show that the learning-to-rank approach outperforms three recent state-of-the-art methods. In particular, proposed method makes correct recommendations within the top 10 ranked source files for over 70 percent of the bug reports in the Eclipse Platform and Tomcat projects.
机译:当收到新的错误报告时,开发人员通常需要重现错误并执行代码审查以查找原因,这是一个可能繁琐且耗时的过程。一个用于排名所有源文件的工具,以便包含错误的可能性,使得开发人员能够缩小他们的搜索并提高生产力。该项目介绍了一种自适应排名方法,通过源代码的功能分解,图书馆组件的API描述,错误修复历史记录,代码更改历史记录和文件依赖图来利用项目知识。给定一个错误报告,每个源文件的排名分数被计算为特征阵列的加权组合,其中重量自动使用学习 - 排名技术在先前解决的错误报告上进行训练。我应用了SVM(支持虚拟机)来对错误报告进行分类以识别,该类别属于哪个类别。它有助于提前修复关键缺陷。排名系统在六个大型开源Java项目中评估,使用前修复项目的每个错误报告。实验结果表明,学习 - 排名方法优于最近的三种最先进的方法。特别是,提出的方法在前10个中排名前10个源文件中的正确建议,超过70%的Eclipse平台和Tomcat项目中的错误报告。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号