Simple or Complex? Together for a More Accurate Just-In-Time Defect Predictor

被引:4
|
作者
Zhou, Xin [1 ]
Han, DongGyun [1 ]
Lo, David [1 ]
机构
[1] Singapore Management Univ, Sch Comp & Informat Syst, Singapore, Singapore
基金
新加坡国家研究基金会;
关键词
FUSION METHODS; BUGS;
D O I
10.1145/3524610.3527910
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Just-In-Time ( JIT) defect prediction aims to automatically predict whether a commit is defective or not, and has been widely studied in recent years. In general, most studies can be classified into two categories: 1) simple models using traditional machine learning classifiers with hand-crafted features, and 2) complex models using deep learning techniques to automatically extract features. Hand-crafted features used by simple models are based on expert knowledge but may not fully represent the semantic meaning of the commits. On the other hand, deep learning-based features used by complex models represent the semantic meaning of commits but may not reflect useful expert knowledge. Simple models and complex models seem complementary to each other to some extent. To utilize the advantages of both simple and complex models, we propose a combined model namely SimCom by fusing the prediction scores of one simple and one complex model. The experimental results show that our approach can significantly outperform the state-of-the-art by 6.0-18.1%. In addition, our experimental results confirm that the simple model and complex model are complementary to each other.
引用
收藏
页码:229 / 240
页数:12
相关论文
共 50 条
  • [1] Deep Just-In-Time Defect Localization
    Qiu, Fangcheng
    Gao, Zhipeng
    Xia, Xin
    Lo, David
    Grundy, John
    Wang, Xinyu
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (12) : 5068 - 5086
  • [2] Just-in-time defect prediction for software hunks
    Zhu, Xiaoyan
    Yan, Chenyu
    Whitehead, E. James, Jr.
    Niu, Binbin
    Zhu, Lei
    Pan, Long
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2022, 52 (01): : 130 - 153
  • [3] A Formal Explainer for Just-In-Time Defect Predictions
    Yu, Jinqiang
    Fu, Michael
    Ignatiev, Alexey
    Tantithamthavorn, Chakkrit
    Stuckey, Peter
    [J]. ACM Transactions on Software Engineering and Methodology, 2024, 33 (07)
  • [4] Deep Learning for Just-In-Time Defect Prediction
    Yang, Xinli
    Lo, David
    Xia, Xin
    Zhang, Yun
    Sun, Jianling
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE SECURITY AND RELIABILITY (QRS 2015), 2015, : 17 - 26
  • [5] IRJIT: A simple, online, information retrieval approach for just-in-time software defect prediction
    Sahar, Hareem
    Bangash, Abdul Ali
    Hindle, Abram
    Barbosa, Denilson
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2024, 29 (05)
  • [6] JUST-IN-TIME - MORE-OR-LESS FLEXIBLE
    LINGE, GJR
    [J]. ECONOMIC GEOGRAPHY, 1991, 67 (04) : 316 - 332
  • [7] A Systematic Survey of Just-in-Time Software Defect Prediction
    Zhao, Yunhua
    Damevski, Kostadin
    Chen, Hui
    [J]. ACM COMPUTING SURVEYS, 2023, 55 (10)
  • [8] An Empirical Study on Just-in-time Conformal Defect Prediction
    Shahini, Xhulja
    Metzger, Andreas
    Pohl, Klaus
    [J]. 2024 IEEE/ACM 21ST INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2024, : 88 - 99
  • [9] Just-in-Time Software Defect Prediction Techniques: A Survey
    Alnagi, Eman
    Azzeh, Mohammad
    [J]. 2024 15TH INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION SYSTEMS, ICICS 2024, 2024,
  • [10] The Impact of Duplicate Changes on Just-in-Time Defect Prediction
    Duan, Ruifeng
    Xu, Haitao
    Fan, Yuanrui
    Yan, Meng
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 2022, 71 (03) : 1294 - 1308