arrow
Return

Learning to rank developers for bug report assignment

delete2020-10-01
delete30
PRE
AI
B
Bader Alkhazi
W
Wajdi Aljedaani
H
Hussein Alrubaye
X
Xin Ye
M
Mohamed Wiem Mkaouer *
DOI:10.1016/j.asoc.2020.106667delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Bug assignment is a burden for projects receiving many bug reports. To automate the process of assigning bug reports to the appropriate developers, several studies have relied on combining natural language processing and information retrieval techniques to extract two categories of features. One of these categories targets developers who have fixed similar bugs before, and the other determines developers working on source files similar to the description of the bug. Commit messages represent another rich source for profiling developer expertise as the language used in commit messages is closer to that used in bug reports. In this work, we propose a more enhanced profiling of developers through their commits, which are captured in a new set of features that we combine with features used in previous studies. More precisely, we propose an adaptive ranking approach that takes as input a given bug report and ranks the top developers who are most suitable to fix it. This approach learns from the history of previously fixed bugs to profile developers in terms of their expertise. With respect to a given bug report, the ranking score of each developer is computed as a weighted combination of an array of features encoding domain knowledge, where the weights are trained automatically on previously solved bug reports using a learning-to-rank technique. Our model was evaluated using around 22,000 bug reports, exported from four large scale open-source Java projects. Results show that our model significantly outperformed two recent state-of-the-art methods in recommending the suitable developer to handle a certain bug report. Specifically, the percentage of recommending a developer within the top 5 ranked developers correctly was over 80% for both the Eclipse UI Platform and Birt projects. (C) 2020 Elsevier B.V. All rights reserved.
Keywords:
Bug report
Bug assignment
Learning to rank
Software quality
Mining software repositories
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Applied Soft Computing cover
Applied Soft Computing
IF:
6.6
Papers:
1.4W
Citations:
4.8W

Organization

R
Rochester Institute of Technology
Scholars:
3.7K
Papers: 3.3K
Citations: 45
U
university of north texas denton
Scholars:
4.4K
Papers: 3.9K
Citations: 10
U
University of North Texas System
Scholars:
8.0K
Papers: 7.7K
Citations: 178
K
Kuwait University
Scholars:
4.1K
Papers: 3.7K
Citations: 2.7K
researcher View more organizations