arrow
Return

Multi-triage: A multi-task learning framework for bug triage

delete2022-02-01
delete26
PRE
AI
T
Thazin Win Win Aung *
Y
Yao Wan
H
Huan Huo
Y
Yulei Sui
DOI:10.1016/j.jss.2021.111133delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Assigning developers and allocating issue types are two important tasks in the bug triage process. Existing approaches tackle these two tasks separately, which is time-consuming due to repetition of effort and negating the values of correlated information between tasks. In this paper, a multi-triage model is proposed that resolves both tasks simultaneously via multi-task learning (MTL). First, both tasks can be regarded as a classification problem, based on historical issue reports. Second, performances on both tasks can be improved by jointly interpreting the representations of the issue report information. To do so, a text encoder and abstract syntax tree (AST) encoder are used to extract the feature representation of bug descriptions and code snippets accordingly. Finally, due to the disproportionate ratio of class labels in training datasets, the contextual data augmentation approach is introduced to generate syntactic issue reports to balance the class labels. Experiments were conducted on eleven open-source projects to demonstrate the effectiveness of this model compared with state-of-the-art methods. (C) 2021 Elsevier Inc. All rights reserved.
Keywords:
Bug triage
Recommendation system
Multi-task learning
Deep learning

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.4K
Citations:
8.4K

Organization

U
university of technology sydney
Scholars:
1.6W
Papers: 2.0W
Citations: 25