An Effective Approach for Routing the Bug Reports to the Right Fixers
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)
Internetware