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 条
  • [12] Simplified Deep Forest Model Based Just-in-Time Defect Prediction for Android Mobile Apps
    Zhao, Kunsong
    Xu, Zhou
    Zhang, Tao
    Tang, Yutian
    Yan, Meng
    IEEE TRANSACTIONS ON RELIABILITY, 2021, 70 (02) : 848 - 859
  • [13] Simplified Deep Forest Model based Just-In-Time Defect Prediction for Android Mobile Apps
    Zhao, Kunsong
    Xu, Zhou
    Zhang, Tao
    Tang, Yutian
    2020 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY, AND SECURITY (QRS 2020), 2020, : 222 - 222
  • [14] Deep Just-In-Time Defect Localization
    Qiu, Fangcheng
    Gao, Zhipeng
    Xia, Xin
    Lo, David
    Grundy, John
    Wang, Xinyu
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (12) : 5068 - 5086
  • [15] A Replication Study: Just-In-Time Defect Prediction with Ensemble Learning
    Young, Steven
    Abdou, Tamer
    Bener, Ayse
    2018 IEEE/ACM 6TH INTERNATIONAL WORKSHOP ON REALIZING ARTIFICIAL INTELLIGENCE SYNERGIES IN SOFTWARE ENGINEERING (RAISE), 2018, : 42 - 47
  • [16] Just-in-Time Defect Prediction for Self-driving Software via a Deep Learning Model
    Choi, Jiwon
    Kim, Taeyoung
    Ryu, Duksan
    Baik, Jongmoon
    Kim, Suntae
    JOURNAL OF WEB ENGINEERING, 2023, 22 (02): : 303 - 326
  • [17] Multi-task deep neural networks for just-in-time software defect prediction on mobile apps
    Huang, Qiguo
    Li, Zhengliang
    Gu, Qing
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2024, 36 (10):
  • [18] Just-in-time defect prediction for software hunks
    Zhu, Xiaoyan
    Yan, Chenyu
    Whitehead, E. James, Jr.
    Niu, Binbin
    Zhu, Lei
    Pan, Long
    SOFTWARE-PRACTICE & EXPERIENCE, 2022, 52 (01): : 130 - 153
  • [19] Just-in-Time crash prediction for mobile apps
    Wimalasooriya, Chathrie
    Licorish, Sherlock A.
    da Costa, Daniel Alencar
    MacDonell, Stephen G.
    EMPIRICAL SOFTWARE ENGINEERING, 2024, 29 (03)
  • [20] ClusterCommit: A Just-in-Time Defect Prediction Approach Using Clusters of Projects
    Shehab, Mohammed A.
    Hamou-Lhadj, Abdelwahab
    Alawneh, Luay
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 333 - 337