Predicting Bug-Fixing Time: An Empirical Study of Commercial Software Projects

被引:0
|
作者
Zhang, Hongyu [1 ]
Gong, Liang [1 ]
Versteeg, Steve [2 ]
机构
[1] Tsinghua Univ, Beijing 100084, Peoples R China
[2] CA Technol, Melbourne, Vic, Australia
关键词
Bugs; bug-fixing time; prediction; effort estimation; software maintenance; QUANTITATIVE-ANALYSIS;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
For a large and evolving software system, the project team could receive many bug reports over a long period of time. It is important to achieve a quantitative understanding of bug-fixing time. The ability to predict bug-fixing time can help a project team better estimate software maintenance efforts and better manage software projects. In this paper, we perform an empirical study of bug-fixing time for three CA Technologies projects. We propose a Markov-based method for predicting the number of bugs that will be fixed in future. For a given number of defects, we propose a method for estimating the total amount of time required to fix them based on the empirical distribution of bug-fixing time derived from historical data. For a given bug report, we can also construct a classification model to predict slow or quick fix (e. g., below or above a time threshold). We evaluate our methods using real maintenance data from three CA Technologies projects. The results show that the proposed methods are effective.
引用
收藏
页码:1042 / 1051
页数:10
相关论文
共 50 条
  • [1] Predicting bug-fixing time: A replication study using an open source software project
    Akbarinasaji, Shirin
    Caglayan, Bora
    Bener, Ayse
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 136 : 173 - 186
  • [2] A Supervised Generative Topic Model to Predict Bug-fixing Time on Open Source Software Projects
    Ardimento, Pasquale
    Boffoli, Nicola
    ENASE: PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2022, : 233 - 240
  • [3] Predicting Bug-Fixing Time: DistilBERT Versus Google BERT
    Ardimento, Pasquale
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2022, 2022, 13709 : 610 - 620
  • [4] What Changes in Where? An Empirical Study of Bug-Fixing Change Patterns
    Islam, Md Rakibul
    Zibran, Minhaz F.
    APPLIED COMPUTING REVIEW, 2020, 20 (04): : 18 - 34
  • [5] Evaluating Bug-Fixing in Software Product Lines: an Industrial Case Study
    Echeverria, Jorge
    Perez, Francisca
    Abellanas, Andres
    Ignacio Panach, Jose
    Cetina, Carlos
    Pastor, Oscar
    ESEM'16: PROCEEDINGS OF THE 10TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, 2016,
  • [6] Using BERT to Predict Bug-Fixing Time
    Ardimento, Pasquale
    Mele, Costantino
    2020 IEEE INTERNATIONAL CONFERENCE ON EVOLVING AND ADAPTIVE INTELLIGENT SYSTEMS (EAIS), 2020,
  • [7] Prediction of bug-fixing time based on distinguishable sequences fusion in open source software
    Du, Junwei
    Ren, Xinshuang
    Li, Haojie
    Jiang, Feng
    Yu, Xu
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2023, 35 (11)
  • [8] Structuring meaningful bug-fixing patches to fix software defect
    Li, Hui
    Liu, Yong
    Qi, Xuexin
    Yu, Xi
    Guo, Shikai
    IET SOFTWARE, 2023, 17 (04) : 566 - 581
  • [9] An Empirical Study on Learning Bug-Fixing Patches in the Wild via Neural Machine Translation
    Tufano, Michele
    Watson, Cody
    Bavota, Gabriele
    Di Penta, Massimiliano
    White, Martin
    Poshyvanyk, Denys
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2019, 28 (04)
  • [10] Monitoring the software bug-fixing process through the process mining approach
    Ozdagoglu, Guzin
    Kavuncubasi, Ece
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2019, 31 (07)