Automatic Bug Assignment Using Information Extraction Methods

Ramin Shokripour, Z. M. Kasirun, Sima Zamani, J. Anvik
{"title":"Automatic Bug Assignment Using Information Extraction Methods","authors":"Ramin Shokripour, Z. M. Kasirun, Sima Zamani, J. Anvik","doi":"10.1109/ACSAT.2012.56","DOIUrl":null,"url":null,"abstract":"The number of reported bugs in large open source projects is high and triaging these bugs is an important issue in software maintenance. As a step in the bug triaging process, assigning a new bug to the most appropriate developer to fix it, is not only a time-consuming and tedious task. The triager, the person who considers a bug and assigns it to a developer, also needs to be aware of developer activities at different parts of the project. It is clear that only a few developers have this ability to carry out this step of bug triaging. The main goal of this paper is to suggest a new approach to the process of performing automatic bug assignment. The information needed to select the best developers to fix a new bug report is extracted from the version control repository of the project. Unlike all the previous suggested approaches which used Machine Learning and Information Retrieval methods, this research employs the Information Extraction (IE) methods to extract the information from the software repositories. The proposed approach does not use the information of the bug repository to make decisions about bugs in order to obtain better results on projects which do not have many fixed bugs. The aim of this research is to recommend the actual fixers of the bugs. Using this approach, we achieved 62%, 43% and 41% accuracies on Eclipse, Mozilla and Gnome projects, respectively.","PeriodicalId":224257,"journal":{"name":"2012 International Conference on Advanced Computer Science Applications and Technologies (ACSAT)","volume":"62 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2012-11-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"31","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2012 International Conference on Advanced Computer Science Applications and Technologies (ACSAT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ACSAT.2012.56","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 31

Abstract

The number of reported bugs in large open source projects is high and triaging these bugs is an important issue in software maintenance. As a step in the bug triaging process, assigning a new bug to the most appropriate developer to fix it, is not only a time-consuming and tedious task. The triager, the person who considers a bug and assigns it to a developer, also needs to be aware of developer activities at different parts of the project. It is clear that only a few developers have this ability to carry out this step of bug triaging. The main goal of this paper is to suggest a new approach to the process of performing automatic bug assignment. The information needed to select the best developers to fix a new bug report is extracted from the version control repository of the project. Unlike all the previous suggested approaches which used Machine Learning and Information Retrieval methods, this research employs the Information Extraction (IE) methods to extract the information from the software repositories. The proposed approach does not use the information of the bug repository to make decisions about bugs in order to obtain better results on projects which do not have many fixed bugs. The aim of this research is to recommend the actual fixers of the bugs. Using this approach, we achieved 62%, 43% and 41% accuracies on Eclipse, Mozilla and Gnome projects, respectively.
基于信息提取方法的Bug自动分配
在大型开源项目中报告的bug数量很高,对这些bug进行分类是软件维护中的一个重要问题。作为错误分类过程中的一个步骤,将新错误分配给最合适的开发人员来修复它不仅是一项耗时且乏味的任务。负责考虑bug并将其分配给开发人员的triager也需要了解项目不同部分的开发人员活动。很明显,只有少数开发人员有能力执行这一步的bug分类。本文的主要目标是提出一种执行自动错误分配过程的新方法。选择最佳开发人员来修复新错误报告所需的信息是从项目的版本控制存储库中提取的。与以往提出的使用机器学习和信息检索方法的方法不同,本研究采用信息提取(IE)方法从软件存储库中提取信息。建议的方法不使用错误存储库的信息来对错误做出决策,以便在没有许多固定错误的项目上获得更好的结果。这项研究的目的是推荐bug的实际修复者。使用这种方法,我们在Eclipse、Mozilla和Gnome项目上分别实现了62%、43%和41%的准确率。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书