TY - GEN
T1 - An effective approach for routing the bug reports to the right fixers
AU - Xi, Shengqu
AU - Yao, Yuan
AU - Xiao, Xusheng
AU - Xu, Feng
AU - Lu, Jian
N1 - Publisher Copyright:
© 2018 Association for Computing Machinery.
PY - 2018/9/16
Y1 - 2018/9/16
N2 - Routing the bug reports to potential fixers (i.e., bug triaging), is an integral step in software development and maintenance. However, manually inspecting and assigning bug reports is tedious and time-consuming, especially in those software projects that have a large amount of bug reports and developers. To make bug triaging more efficient, many machine learning and information retrieval based approaches have been proposed to automatically assign bug reports for suitable developers to fix. However, these techniques typically ignore two important facts in bug fixing. First, for some bug reports, the bug reporter himself/herself is one of the developers in the project, and he/she is likely to fix his/her reported bugs in the future. Second, for some bug reports, there may be a tossing sequence which contains several developers from the first potential fixer to the last actual fixer. Such tossing sequences encode valuable information such as the dependency of developers for the bug triaging task. To make use of the above facts, we propose a sequence to sequence model named SeqTriage to automatically route a given bug report to its responsible fixer. Evaluation results on three different open-source projects show that the proposed approach has significantly improved the accuracy of bug triaging compared with the state-of-the-art approaches (20% at best and 5% at least).
AB - Routing the bug reports to potential fixers (i.e., bug triaging), is an integral step in software development and maintenance. However, manually inspecting and assigning bug reports is tedious and time-consuming, especially in those software projects that have a large amount of bug reports and developers. To make bug triaging more efficient, many machine learning and information retrieval based approaches have been proposed to automatically assign bug reports for suitable developers to fix. However, these techniques typically ignore two important facts in bug fixing. First, for some bug reports, the bug reporter himself/herself is one of the developers in the project, and he/she is likely to fix his/her reported bugs in the future. Second, for some bug reports, there may be a tossing sequence which contains several developers from the first potential fixer to the last actual fixer. Such tossing sequences encode valuable information such as the dependency of developers for the bug triaging task. To make use of the above facts, we propose a sequence to sequence model named SeqTriage to automatically route a given bug report to its responsible fixer. Evaluation results on three different open-source projects show that the proposed approach has significantly improved the accuracy of bug triaging compared with the state-of-the-art approaches (20% at best and 5% at least).
KW - Bug reporter
KW - Bug triaging
KW - Mining software repositories
KW - Software maintenance
KW - Tossing sequence
UR - http://www.scopus.com/inward/record.url?scp=85056736328&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85056736328&partnerID=8YFLogxK
U2 - 10.1145/3275219.3275228
DO - 10.1145/3275219.3275228
M3 - Conference contribution
AN - SCOPUS:85056736328
T3 - ACM International Conference Proceeding Series
BT - Proceedings of the 10th Asia-Pacific Symposium on Internetware, Internetware 2018
PB - Association for Computing Machinery
T2 - 10th Asia-Pacific Symposium on Internetware, Internetware 2018
Y2 - 16 September 2018 through 16 September 2018
ER -