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 条
  • [11] Class Imbalance Evolution and Verification Latency in Just-in-Time Software Defect Prediction
    Cabral, George G.
    Minku, Leandro L.
    Shihab, Emad
    Mujahid, Suhaib
    2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019), 2019, : 666 - 676
  • [12] Just-in-time software defect prediction using deep temporal convolutional networks
    Ardimento, Pasquale
    Aversano, Lerina
    Bernardi, Mario Luca
    Cimitile, Marta
    Iammarino, Martina
    NEURAL COMPUTING & APPLICATIONS, 2022, 34 (05): : 3981 - 4001
  • [13] How Well Just-In-Time Defect Prediction Techniques Enhance Software Reliability?
    Tian, Yuli
    Li, Ning
    Tiant, Jeff
    Zheng, Wei
    2020 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY, AND SECURITY (QRS 2020), 2020, : 212 - 221
  • [14] Just-in-time software defect prediction using deep temporal convolutional networks
    Pasquale Ardimento
    Lerina Aversano
    Mario Luca Bernardi
    Marta Cimitile
    Martina Iammarino
    Neural Computing and Applications, 2022, 34 : 3981 - 4001
  • [15] Feature Importance in the Context of Traditional and Just-In-Time Software Defect Prediction Models
    Haldar, Susmita
    Capretz, Luiz Fernando
    2024 IEEE CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, CCECE 2024, 2024, : 818 - 822
  • [16] An empirical study of data sampling techniques for just-in-time software defect prediction
    Li, Zhiqiang
    Du, Qiannan
    Zhang, Hongyu
    Jing, Xiao-Yuan
    Wu, Fei
    AUTOMATED SOFTWARE ENGINEERING, 2024, 31 (02)
  • [17] Deep Learning for Just-In-Time Defect Prediction
    Yang, Xinli
    Lo, David
    Xia, Xin
    Zhang, Yun
    Sun, Jianling
    2015 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE SECURITY AND RELIABILITY (QRS 2015), 2015, : 17 - 26
  • [18] TWAO: Time-Weight-Aware Oversampling Method for Just-in-Time Software Defect Prediction
    Xue, Qi
    Zhuang, Weiyuan
    Zhao, Lei
    Zhangw, Xiaofang
    2024 IEEE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY, QRS, 2024, : 328 - 339
  • [19] Just-in-time software defect prediction via bi-modal change representation
    Jiang, Yuze
    Shen, Beijun
    Gu, Xiaodong
    JOURNAL OF SYSTEMS AND SOFTWARE, 2025, 219
  • [20] On the validity of retrospective predictive performance evaluation procedures in just-in-time software defect prediction
    Liyan Song
    Leandro L. Minku
    Xin Yao
    Empirical Software Engineering, 2023, 28