S-DABT: Schedule and Dependency-Aware Bug Triage in Open-Source Bug
Tracking Systems
- URL: http://arxiv.org/abs/2204.05972v1
- Date: Tue, 12 Apr 2022 17:36:43 GMT
- Title: S-DABT: Schedule and Dependency-Aware Bug Triage in Open-Source Bug
Tracking Systems
- Authors: Hadi Jahanshahi, Mucahit Cevik
- Abstract summary: Manual bug fixing scheduling can be time-consuming, cumbersome, and error-prone.
We propose the Schedule and Dependency-aware Bug Triage (S-DABT) to assign bugs to suitable developers.
- Score: 0.0
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Fixing bugs in a timely manner lowers various potential costs in software
maintenance. However, manual bug fixing scheduling can be time-consuming,
cumbersome, and error-prone. In this paper, we propose the Schedule and
Dependency-aware Bug Triage (S-DABT), a bug triaging method that utilizes
integer programming and machine learning techniques to assign bugs to suitable
developers. Unlike prior works that largely focus on a single component of the
bug reports, our approach takes into account the textual data, bug fixing
costs, and bug dependencies. We further incorporate the schedule of developers
in our formulation to have a more comprehensive model for this multifaceted
problem. As a result, this complete formulation considers developers' schedules
and the blocking effects of the bugs while covering the most significant
aspects of the previously proposed methods. Our numerical study on four
open-source software systems, namely, EclipseJDT, LibreOffice, GCC, and
Mozilla, shows that taking into account the schedules of the developers
decreases the average bug fixing times. We find that S-DABT leads to a high
level of developer utilization through a fair distribution of the tasks among
the developers and efficient use of the free spots in their schedules. Via the
simulation of the issue tracking system, we also show how incorporating the
schedule in the model formulation reduces the bug fixing time, improves the
assignment accuracy, and utilizes the capability of each developer without much
comprising in the model run times. We find that S-DABT decreases the complexity
of the bug dependency graph by prioritizing blocking bugs and effectively
reduces the infeasible assignment ratio due to bug dependencies. Consequently,
we recommend considering developers' schedules while automating bug triage.
Related papers
- MultiDimEr: a multi-dimensional bug analyzEr [5.318531077716712]
We categorize and visualize dimensions of bug reports to identify accruing technical debt.
This evidence can serve practitioners and decision makers not only as an argumentative basis for steering improvement efforts, but also as a starting point for root cause analysis.
arXiv Detail & Related papers (2024-02-16T16:00:42Z) - Parameter-tuning-free data entry error unlearning with adaptive
selective synaptic dampening [51.34904967046097]
We introduce an extension to the selective synaptic dampening unlearning method that removes the need for parameter tuning.
We demonstrate the performance of this extension, adaptive selective synaptic dampening (ASSD) on various ResNet18 and Vision Transformer unlearning tasks.
The application of this approach is particularly compelling in industrial settings, such as supply chain management.
arXiv Detail & Related papers (2024-02-06T14:04:31Z) - DebugBench: Evaluating Debugging Capability of Large Language Models [80.73121177868357]
DebugBench is a benchmark for Large Language Models (LLMs)
It covers four major bug categories and 18 minor types in C++, Java, and Python.
We evaluate two commercial and four open-source models in a zero-shot scenario.
arXiv Detail & Related papers (2024-01-09T15:46:38Z) - WELL: Applying Bug Detectors to Bug Localization via Weakly Supervised
Learning [37.09621161662761]
This paper proposes a WEakly supervised bug LocaLization (WELL) method to train a bug localization model.
With CodeBERT finetuned on the buggy-or-not binary labeled data, WELL can address bug localization in a weakly supervised manner.
arXiv Detail & Related papers (2023-05-27T06:34:26Z) - Using Developer Discussions to Guide Fixing Bugs in Software [51.00904399653609]
We propose using bug report discussions, which are available before the task is performed and are also naturally occurring, avoiding the need for additional information from developers.
We demonstrate that various forms of natural language context derived from such discussions can aid bug-fixing, even leading to improved performance over using commit messages corresponding to the oracle bug-fixing commits.
arXiv Detail & Related papers (2022-11-11T16:37:33Z) - ADPTriage: Approximate Dynamic Programming for Bug Triage [0.0]
We develop a Markov decision process (MDP) model for an online bug triage task.
We provide an ADP-based bug triage solution, called ADPTriage, which reflects downstream uncertainty in the bug arrivals and developers' timetables.
Our result shows a significant improvement over the myopic approach in terms of assignment accuracy and fixing time.
arXiv Detail & Related papers (2022-11-02T04:42:21Z) - BigIssue: A Realistic Bug Localization Benchmark [89.8240118116093]
BigIssue is a benchmark for realistic bug localization.
We provide a general benchmark with a diversity of real and synthetic Java bugs.
We hope to advance the state of the art in bug localization, in turn improving APR performance and increasing its applicability to the modern development cycle.
arXiv Detail & Related papers (2022-07-21T20:17:53Z) - A Universal Error Measure for Input Predictions Applied to Online Graph
Problems [57.58926849872494]
We introduce a novel measure for quantifying the error in input predictions.
The measure captures errors due to absent predicted requests as well as unpredicted actual requests.
arXiv Detail & Related papers (2022-05-25T15:24:03Z) - DapStep: Deep Assignee Prediction for Stack Trace Error rePresentation [61.99379022383108]
We propose new deep learning models to solve the bug triage problem.
The models are based on a bidirectional recurrent neural network with attention and on a convolutional neural network.
To improve the quality of ranking, we propose using additional information from version control system annotations.
arXiv Detail & Related papers (2022-01-14T00:16:57Z) - DABT: A Dependency-aware Bug Triaging Method [0.0]
We introduce a bug triaging method, called Dependency-aware Bug Triaging (DABT), which leverages natural language processing and integer to assign bugs to appropriate developers.
Our result shows that DABT is able to reduce the number overdue bugs up to 12%.
It also decreases the average fixing time of the bugs by half.
arXiv Detail & Related papers (2021-04-26T17:35:42Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.