计算机科学
急诊分诊台
马尔可夫决策过程
过程(计算)
软件错误
软件回归
任务(项目管理)
软件
管道(软件)
软件工程
马尔可夫过程
软件开发
程序设计语言
软件质量
系统工程
医学
急诊医学
统计
数学
工程类
作者
Hadi Jahanshahi,Mücahit Çevik,Kianoush Mousavi,Ayşe Bener
标识
DOI:10.1109/tse.2023.3307243
摘要
Bug triaging is a critical task in any software development project. It entails triagers going over a list of open bugs, deciding whether each is required to be addressed, and, if so, which developer should fix it. However, the manual bug assignment in Issue Tracking Systems (ITS) offers only a limited solution and might easily fail when triagers are required to handle a large number of bug reports. During the automated assignment, there are multiple sources of uncertainties in the ITS, which should be addressed meticulously. In this study, we develop a Markov decision process (MDP) model for an online bug triage problem. In addition to an optimization-based myopic technique, we provide an ADP-based bug triage solution, called ADPTriage, which has the ability to reflect the downstream uncertainty in the bug arrivals and developers’ timetables. Specifically, without placing any limits on the underlying stochastic process, this technique enables real-time decision-making on bug assignments while taking into consideration developers’ expertise, bug type, and bug fixing time. Our result shows a significant improvement over the myopic approach in terms of assignment accuracy and fixing time. We also demonstrate the empirical convergence of the model and conduct sensitivity analysis with various model parameters. Accordingly, this work constitutes a significant step forward in addressing the uncertainty in bug triage.
科研通智能强力驱动
Strongly Powered by AbleSci AI