TY - JOUR
T1 - Emotion based automated priority prediction for bug reports
AU - Umer, Qasim
AU - Liu, Hui
AU - Sultan, Yasir
N1 - Publisher Copyright:
© 2013 IEEE.
PY - 2018/6/29
Y1 - 2018/6/29
N2 - Issue tracking systems allow users to report bugs. Bug reports often contain product name, product component, description, and severity. Based on such information, triagers often manually prioritize the bug reports for investigation. However, manual prioritization is time consuming and cumbersome. DRONE is an automated state-of-the-art approach that recommends the priority level information of the bug reports. However, its performance for all levels of priorities is not uniform and may be improved. To this end, in this paper, we propose an emotion-based automatic approach to predict the priority for a report. First, we exploit natural language processing techniques to preprocess the bug report. Second, we identify the emotion-words that are involved in the description of the bug report and assign it an emotion value. Third, we create a feature vector for the bug report and predict its priority with a machine learning classifier that is trained with history data collected from the Internet. We evaluate the proposed approach on Eclipse open-source projects and the results of the cross-project evaluation suggest that the proposed approach outperforms the state-of-the-art. On average, it improves the F1 score by more than 6%.
AB - Issue tracking systems allow users to report bugs. Bug reports often contain product name, product component, description, and severity. Based on such information, triagers often manually prioritize the bug reports for investigation. However, manual prioritization is time consuming and cumbersome. DRONE is an automated state-of-the-art approach that recommends the priority level information of the bug reports. However, its performance for all levels of priorities is not uniform and may be improved. To this end, in this paper, we propose an emotion-based automatic approach to predict the priority for a report. First, we exploit natural language processing techniques to preprocess the bug report. Second, we identify the emotion-words that are involved in the description of the bug report and assign it an emotion value. Third, we create a feature vector for the bug report and predict its priority with a machine learning classifier that is trained with history data collected from the Internet. We evaluate the proposed approach on Eclipse open-source projects and the results of the cross-project evaluation suggest that the proposed approach outperforms the state-of-the-art. On average, it improves the F1 score by more than 6%.
KW - Bug reports
KW - classification
KW - machine learning
KW - priority prediction
KW - software maintenance
UR - http://www.scopus.com/inward/record.url?scp=85049343831&partnerID=8YFLogxK
U2 - 10.1109/ACCESS.2018.2850910
DO - 10.1109/ACCESS.2018.2850910
M3 - Article
AN - SCOPUS:85049343831
SN - 2169-3536
VL - 6
SP - 35743
EP - 35752
JO - IEEE Access
JF - IEEE Access
ER -