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 条
  • [41] Effort-Aware Just-in-Time Defect Prediction: Simple Unsupervised Models Could Be Better Than Supervised Models
    Yang, Yibiao
    Zhou, Yuming
    Liu, Jinping
    Zhao, Yangyang
    Lu, Hongmin
    Xu, Lei
    Xu, Baowen
    Leung, Hareton
    FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 157 - 168
  • [42] A Practical Human Labeling Method for Online Just-in-Time Software Defect Prediction
    Song, Liyan
    Minku, Leandro Lei
    Teng, Cong
    Yao, Xin
    PROCEEDINGS OF THE 31ST ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2023, 2023, : 605 - 617
  • [43] Just-in-time defect prediction for mobile applications: using shallow or deep learning?
    Raymon van Dinter
    Cagatay Catal
    Görkem Giray
    Bedir Tekinerdogan
    Software Quality Journal, 2023, 31 : 1281 - 1302
  • [44] Studying just-in-time defect prediction using cross-project models
    Yasutaka Kamei
    Takafumi Fukushima
    Shane McIntosh
    Kazuhiro Yamashita
    Naoyasu Ubayashi
    Ahmed E. Hassan
    Empirical Software Engineering, 2016, 21 : 2072 - 2106
  • [45] Just-in-time defect prediction for mobile applications: using shallow or deep learning?
    van Dinter, Raymon
    Catal, Cagatay
    Giray, Goerkem
    Tekinerdogan, Bedir
    SOFTWARE QUALITY JOURNAL, 2023, 31 (04) : 1281 - 1302
  • [46] 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
  • [47] 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
  • [48] Effort-Aware semi-Supervised just-in-Time defect prediction
    Li, Weiwei
    Zhang, Wenzhou
    Jia, Xiuyi
    Huang, Zhiqiu
    INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 126
  • [49] Bridging expert knowledge with deep learning techniques for just-in-time defect prediction
    Zhou, Xin
    Han, DongGyun
    Lo, David
    Empirical Software Engineering, 2025, 30 (01)
  • [50] A Just-In-Time Software Defect Localization Method Based On Code Graph Representation
    Zhang, Huan
    Min, Weihuan
    Wei, Zhao
    Kuang, Li
    Gao, Honghao
    Miao, Huaikou
    PROCEEDINGS 2024 32ND IEEE/ACM INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, ICPC 2024, 2024, : 293 - 303