SELGJan 14, 2022

DapStep: Deep Assignee Prediction for Stack Trace Error rePresentation

arXiv:2201.05256v1
AI Analysis

This addresses bug triage for software developers by providing a method that handles changing developer sets and uses stack traces when textual bug descriptions are unavailable, though it is incremental as it builds on existing ranking and deep learning approaches.

The authors tackled bug triage by reformulating it as a ranking problem using stack traces as the main data source, proposing deep learning models that outperform existing adapted models on real-world datasets.

The task of finding the best developer to fix a bug is called bug triage. Most of the existing approaches consider the bug triage task as a classification problem, however, classification is not appropriate when the sets of classes change over time (as developers often do in a project). Furthermore, to the best of our knowledge, all the existing models use textual sources of information, i.e., bug descriptions, which are not always available. In this work, we explore the applicability of existing solutions for the bug triage problem when stack traces are used as the main data source of bug reports. Additionally, we reformulate this task as a ranking problem and propose new deep learning models to solve it. The models are based on a bidirectional recurrent neural network with attention and on a convolutional neural network, with the weights of the models optimized using a ranking loss function. To improve the quality of ranking, we propose using additional information from version control system annotations. Two approaches are proposed for extracting features from annotations: manual and using an additional neural network. To evaluate our models, we collected two datasets of real-world stack traces. Our experiments show that the proposed models outperform existing models adapted to handle stack traces. To facilitate further research in this area, we publish the source code of our models and one of the collected datasets.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes