A Systematic Survey of Just-in-Time Software Defect Prediction

被引:32
|
作者
Zhao, Yunhua [1 ]
Damevski, Kostadin [2 ]
Chen, Hui [1 ,3 ]
机构
[1] CUNY, Grad Ctr, Dept Comp Sci, 365 5th Ave, New York, NY 10016 USA
[2] Virginia Commonwealth Univ, Dept Comp Sci, 401 West Main St, Richmond, VA 23284 USA
[3] CUNY, Brooklyn Coll, Dept Comp & Informat Sci, 2900 Bedford Ave, Brooklyn, NY 11210 USA
关键词
Software defect prediction; release software defect prediction; just-in-time software defect prediction; change-level software defect prediction; machine learning; searching-based algorithms; software change metrics; change defect density; REVIEWS; MODELS; IMPACT;
D O I
10.1145/3567550
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Recent years have experienced sustained focus in research on software defect prediction that aims to predict the likelihood of software defects. Moreover, with the increased interest in continuous deployment, a variant of software defect prediction called Just-in-Time Software Defect Prediction ( JIT-SDP) focuses on predicting whether each incremental software change is defective. JIT-SDP is unique in that it consists of two interconnected data streams, one consisting of the arrivals of software changes stemming from design and implementation, and the other the (defective or clean) labels of software changes resulting from quality assurance processes. We present a systematic survey of 67 JIT-SDP studies with the objective to help researchers advance the state of the art in JIT-SDP and to help practitioners become familiar with recent progress. We summarize best practices in each phase of the JIT-SDP workflow, carry out a meta-analysis of prior studies, and suggest future research directions. Our meta-analysis of JIT-SDP studies indicates, among other findings, that the predictive performance correlates with change defect ratio, suggesting that JIT-SDP is most performant in projects that experience relatively high defect ratios. Future research directions for JIT-SDP include situating each technique into its application domain, reliability-aware JIT-SDP, and user-centered JIT-SDP.
引用
收藏
页数:35
相关论文
共 50 条
  • [21] An Investigation of Cross-Project Learning in Online Just-In-Time Software Defect Prediction
    Tabassum, Sadia
    Minku, Leandro L.
    Feng, Danyi
    Cabral, George G.
    Song, Liyan
    2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 554 - 565
  • [22] IRJIT: A simple, online, information retrieval approach for just-in-time software defect prediction
    Sahar, Hareem
    Bangash, Abdul Ali
    Hindle, Abram
    Barbosa, Denilson
    EMPIRICAL SOFTWARE ENGINEERING, 2024, 29 (05)
  • [23] On the validity of retrospective predictive performance evaluation procedures in just-in-time software defect prediction
    Song, Liyan
    Minku, Leandro L.
    Yao, Xin
    EMPIRICAL SOFTWARE ENGINEERING, 2023, 28 (05)
  • [24] An investigation of online and offline learning models for online Just-in-Time Software Defect Prediction
    Cabral, George G.
    Minku, Leandro L.
    Oliveira, Adriano L. I.
    Pessoa, Dinaldo A.
    Tabassum, Sadia
    EMPIRICAL SOFTWARE ENGINEERING, 2023, 28 (05)
  • [25] Just-In-Time Defect Prediction for Intellignet Computing Frameworks
    Ge J.
    Yu H.-Q.
    Fan G.-S.
    Tang J.-H.
    Huang Z.-J.
    Ruan Jian Xue Bao/Journal of Software, 2023, 34 (09):
  • [26] An Empirical Study on Just-in-time Conformal Defect Prediction
    Shahini, Xhulja
    Metzger, Andreas
    Pohl, Klaus
    2024 IEEE/ACM 21ST INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2024, : 88 - 99
  • [27] ApacheJIT: A Large Dataset for Just-In-Time Defect Prediction
    Keshavarz, Hossein
    Nagappan, Meiyappan
    2022 MINING SOFTWARE REPOSITORIES CONFERENCE (MSR 2022), 2022, : 191 - 195
  • [28] The Impact of Duplicate Changes on Just-in-Time Defect Prediction
    Duan, Ruifeng
    Xu, Haitao
    Fan, Yuanrui
    Yan, Meng
    IEEE TRANSACTIONS ON RELIABILITY, 2022, 71 (03) : 1294 - 1308
  • [29] JITBot: An Explainable Just-In-Time Defect Prediction Bot
    Khanan, Chaiyakarn
    Luewichana, Worawit
    Pruktharathikoon, Krissakorn
    Jiarpakdee, Jirayus
    Tantithamthavorn, Chakkrit
    Choetkiertikul, Morakot
    Ragkhitwetsagul, Chaiyong
    Sunetnanta, Thanwadee
    2020 35TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2020), 2020, : 1336 - 1339
  • [30] The impact of context metrics on just-in-time defect prediction
    Kondo, Masanari
    German, Daniel M.
    Mizuno, Osamu
    Choi, Eun-Hye
    EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (01) : 890 - 939