SusTriage: Sustainable Bug Triage with Multi-modal Ensemble Learning

Wen Zhang,Jiangpeng Zhao,Song Wang
DOI: https://doi.org/10.1145/3498851.3498993
2021-12-14
Abstract:Bug report triage refers to the process of selecting appropriate developers to resolve newly submitted bug reports. Most existing methods primarily focus on improving the recommendation accuracy. Such methods suffer serious popularity bias favoring more experienced developers, while ignoring the implications of recommendation results to long-term, noteworthy sustainability of the open source communities. To alleviate the problem, this paper proposes SusTriage to assign bug reports targeting at balancing both accuracy and sustainability of developer recommendation, based on multi-modal deep learning and ensemble learning. When a new bug report is submitted, we firstly match it with all the developers who have experience in the bug resolution of corresponding product. These developers are divided into three groups and we build multi-modal deep learning scoring model for each group separately, i.e., core, active and peripheral developers. Secondly, the textual and meta information of the bug report with a developer are fed into a specified scoring model according to the developer type. Thirdly, we adopt ensemble learning weight to adjust the output score of each developer, and recommend top Q developers for the bug resolution. We conduct experiments on Eclipse and Mozilla projects and the results demonstrate that SusTriage outperforms state-of-the-art automatic bug report triage methods on both recommendation performance and sustainability of bug resolution.
What problem does this paper attempt to address?