Just-in-time defect prediction for mobile applications: using shallow or deep learning?

被引:0
作者
Raymon van Dinter
Cagatay Catal
Görkem Giray
Bedir Tekinerdogan
机构
[1] Wageningen University & Research,Information Technology Group
[2] Sioux Technologies,Department of Computer Science and Engineering
[3] Qatar University,undefined
来源
Software Quality Journal | 2023年 / 31卷
关键词
Just-in-time defect prediction; Shallow learning; XGBoost; Deep learning; Imbalanced learning;
D O I
暂无
中图分类号
学科分类号
摘要
Just-in-time defect prediction (JITDP) research is increasingly focused on program changes instead of complete program modules within the context of continuous integration and continuous testing paradigm. Traditional machine learning-based defect prediction models have been built since the early 2000s, and recently, deep learning-based models have been designed and implemented. While deep learning (DL) algorithms can provide state-of-the-art performance in many application domains, they should be carefully selected and designed for a software engineering problem. In this research, we evaluate the performance of traditional machine learning algorithms and data sampling techniques for JITDP problems and compare the model performance with the performance of a DL-based prediction model. Experimental results demonstrated that DL algorithms leveraging sampling methods perform significantly worse than the decision tree-based ensemble method. The XGBoost-based model appears to be 116 times faster than the multilayer perceptron-based (MLP) prediction model. This study indicates that DL-based models are not always the optimal solution for software defect prediction, and thus, shallow, traditional machine learning can be preferred because of better performance in terms of accuracy and time parameters.
引用
收藏
页码:1281 / 1302
页数:21
相关论文
共 50 条
  • [31] Just-In-Time Defect Prediction on Java']JavaScript Projects: A Replication Study
    Ni, Chao
    Xia, Xin
    Lo, David
    Yang, Xiaohu
    Hassan, Ahmed E.
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2022, 31 (04)
  • [32] A Preliminary Evaluation of CPDP Approaches on Just-in-Time Software Defect Prediction
    Amasaki, Sousuke
    Aman, Hirohisa
    Yokogawa, Tomoyuki
    2021 47TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2021), 2021, : 279 - 286
  • [33] Transfer Learning for Just-in-Time Design Smells Prediction using Temporal Convolutional Networks
    Ardimento, Pasquale
    Aversano, Lerina
    Bernardi, Mario Luca
    Cimitile, Marta
    Iammarino, Martina
    PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGIES (ICSOFT), 2021, : 310 - 317
  • [34] Estimating Uncertainty in Labeled Changes by SZZ Tools on Just-In-Time Defect Prediction
    Guo, Shikai
    Li, Dongmin
    Huang, Lin
    Lv, Sijia
    Chen, Rong
    Li, Hui
    Li, Xiaochen
    Jiang, He
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (04)
  • [35] 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
  • [36] A Formal Explainer for Just-In-Time Defect Predictions
    Yu, Jinqiang
    Fu, Michael
    Ignatiev, Alexey
    Tantithamthavorn, Chakkrit
    Stuckey, Peter
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (07)
  • [37] JITGNN: A deep graph neural network framework for Just-In-Time bug prediction
    Keshavarz, Hossein
    Rodriguez-Perez, Gema
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 210
  • [38] Deep Learning for Software Defect Prediction in time
    Yadav, Monika
    Singh, Vijendra
    Rastogi, Priyanka
    2018 FIFTH INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND GRID COMPUTING (IEEE PDGC), 2018, : 7 - 12
  • [39] PyExplainer: Explaining the Predictions of Just-In-Time Defect Models
    Pornprasit, Chanathip
    Tantithamthavorn, Chakkrit
    Jiarpakdee, Jirayus
    Fu, Michael
    Thongtanunam, Patanamon
    2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 407 - 418
  • [40] An Empirical Analysis on Just-In-Time Defect Prediction Models for Self-driving Software Systems
    Choi, Jiwon
    Manikandan, Saranya
    Ryu, Duksan
    Baik, Jongmoon
    FRONTIERS OF COMPUTER VISION, IW-FCV 2024, 2024, 2143 : 34 - 45