A scheduling-driven approach to efficiently assign bug fixing tasks to developers

被引:7
|
作者
Etemadi, Vahid [1 ]
Bushehrian, Omid [1 ]
Akbari, Reza [1 ]
Robles, Gregorio [2 ]
机构
[1] Shiraz Univ Technol, Dept Comp Engn & Informat Technol, Shiraz, Iran
[2] Univ Rey Juan Carlos, Madrid, Spain
关键词
Bug assignment; Scheduling-driven; Bug fixing; Software maintenance; MULTIOBJECTIVE EVOLUTIONARY ALGORITHMS; SOFTWARE; SEARCH; RECOMMENDATION; LOCALIZATION; OPTIMIZATION;
D O I
10.1016/j.jss.2021.110967
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The efficient assignment of bug fixing tasks to software developers is of major importance in software maintenance and evolution. When those tasks are not efficiently assigned to developers, the software project might confront extra costs and delays. In this paper, we propose a strategy that minimizes the time and the cost in bug fixing by finding the best feasible developer arrangement to handle bug fixing requests. We enhance therefore a state-of-the-art solution that uses an evolutionary bi-objective algorithm by involving a scheduling-driven approach that explores more parts of the search space. Scheduling is the process of evaluating all possible orders that developers can follow to fix the bugs they have been assigned. Through an empirical study we analyze the performance of the scheduling-driven approach and compare it to state of the art solutions. A non-parametric statistical test with four quality indicator metrics is used to assure its superiority. The experiments using two case-studies (JDT and Platform) showed that the scheduling-driven approach is superior to the state of the art approach in 71% and 74% of cases, respectively. Thus, our approach offers superior performance by assigning more conveniently bug fixing tasks to developers, while still avoiding to overload developers. (C) 2021 Elsevier Inc. All rights reserved.
引用
收藏
页数:23
相关论文
共 2 条
  • [1] A scheduling-driven approach to efficiently assign bug fixing tasks to developers
    Etemadi, Vahid
    Bushehrian, Omid
    Akbari, Reza
    Robles, Gregorio
    Journal of Systems and Software, 2021, 178
  • [2] An Automated Approach for Scheduling Bug Fix Tasks
    Netto, Fernando de Castro
    Barros, Marcio de Oliveira
    Alvim, Adriana C. F.
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2016, 26 (02) : 239 - 271