Characterizing and predicting blocking bugs in open source projects

被引:29
|
作者
Valdivia-Garcia, Harold [1 ]
Shihab, Emad [2 ]
Nagappan, Meiyappan [3 ]
机构
[1] Bloomberg LP, New York, NY 10022 USA
[2] Concordia Univ, Montreal, PQ, Canada
[3] Univ Waterloo, Waterloo, ON, Canada
关键词
Process metrics; Code metrics; Post-release defects; SOFTWARE; METRICS; VALIDATION; ALGORITHMS; SEVERITY;
D O I
10.1016/j.jss.2018.03.053
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software engineering researchers have studied specific types of issues such reopened bugs, performance bugs, dormant bugs, etc. However, one special type of severe bugs is blocking bugs. Blocking bugs are software bugs that prevent other bugs from being fixed. These bugs may increase maintenance costs, reduce overall quality and delay the release of the software systems. In this paper, we study blocking bugs in eight open source projects and propose a model to predict them early on. We extract 14 different factors (from the bug repositories) that are made available within 24 hours after the initial submission of the bug reports. Then, we build decision trees to predict whether a bug will be a blocking bugs or not. Our results show that our prediction models achieve F-measures of 21%-54%, which is a two-fold improvement over the baseline predictors. We also analyze the fixes of these blocking bugs to understand their negative impact. We find that fixing blocking bugs requires more lines of code to be touched compared to non-blocking bugs. In addition, our file-level analysis shows that files affected by blocking bugs are more negatively impacted in terms of cohesion, coupling complexity and size than files affected by non-blocking bugs. (C) 2018 Published by Elsevier Inc.
引用
收藏
页码:44 / 58
页数:15
相关论文
共 50 条
  • [1] PySStuBs: Characterizing Single-Statement Bugs in Popular Open-Source Python']Python Projects
    Kamienski, Arthur, V
    Palechor, Luisa
    Bezemer, Cor-Paul
    Hindle, Abram
    2021 IEEE/ACM 18TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2021), 2021, : 520 - 524
  • [2] Analyzing and Predicting Concurrency Bugs in Open Source Systems
    Ciancarini, Paolo
    Poggi, Francesco
    Rossi, Davide
    Sillitti, Alberto
    2017 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2017, : 721 - 728
  • [3] An Empirical Analysis of Reopened Bugs Based on Open Source Projects
    Mi, Qing
    Keung, Jacky
    PROCEEDINGS OF THE 20TH INTERNATIONAL CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING 2016 (EASE '16), 2016,
  • [4] Characterizing Usability Issue Discussions in Open Source Software Projects
    Sanei A.
    Cheng J.
    Proceedings of the ACM on Human-Computer Interaction, 2024, 8 (CSCW1)
  • [5] Characterizing and Predicting Which Bugs Get Reopened
    Zimmermann, Thomas
    Nagappan, Nachiappan
    Guo, Philip J.
    Murphy, Brendan
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1074 - 1083
  • [6] Predicting the lifetime of pull requests in open-source projects
    de Lima Junior, Manoel Limeira
    Soares, Daricelio
    Plastino, Alexandre
    Murta, Leonardo
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2021, 33 (06)
  • [7] An Assessment of Some Entropy Measures in Predicting Bugs of Open-Source Software
    Kumar, Vijay
    Arora, H. D.
    Sahni, Ramita
    SOFTWARE ENGINEERING (CSI 2015), 2019, 731 : 609 - 621
  • [8] Open source, open projects
    Erickson, J
    DR DOBBS JOURNAL, 2000, 25 (03): : 10 - 10
  • [9] ELBlocker: Predicting blocking bugs with ensemble imbalance learning
    Xia, Xin
    Lo, David
    Shihab, Emad
    Wang, Xinyu
    Yang, Xiaohu
    INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 61 : 93 - 106
  • [10] An Emotion Similarity Based Severity Prediction of Software Bugs: A Case Study of Open Source Projects
    Yang, Geunseok
    Zhang, Tao
    Lee, Byungjeong
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2018, E101D (08) : 2015 - 2026