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 条
  • [41] Feature Sets in Just-in-Time Defect Prediction: An Empirical Evaluation
    Bludau, Peter
    Pretschner, Alexander
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON PREDICTIVE MODELS AND DATA ANALYTICS IN SOFTWARE ENGINEERING, PROMISE 2022, 2022, : 22 - 31
  • [42] The Impact of Mislabeled Changes by SZZ on Just-in-Time Defect Prediction
    Fan, Yuanrui
    Xia, Xin
    da Costa, Daniel Alencar
    Lo, David
    Hassan, Ahmed E.
    Li, Shanping
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (08) : 1559 - 1586
  • [43] Towards Reliable Online Just-in-Time Software Defect Prediction
    Cabral, George G.
    Minku, Leandro L.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (03) : 1342 - 1358
  • [44] Interpretability application of the Just-in-Time software defect prediction model
    Zheng, Wei
    Shen, Tianren
    Chen, Xiang
    Deng, Peiran
    JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 188
  • [45] Temporal Convolutional Networks for Just-in-Time Software Defect Prediction
    Ardimento, Pasquale
    Aversano, Lerina
    Bernardi, Mario
    Cimitile, Marta
    ICSOFT: PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGIES, 2020, : 384 - 393
  • [46] Just-in-time defect prediction based on AST change embedding
    Zhuang, Weiyuan
    Wang, Hao
    Zhang, Xiaofang
    KNOWLEDGE-BASED SYSTEMS, 2022, 248
  • [47] CfExplainer: Explainable just-in-time defect prediction based on counterfactuals
    Yang, Fengyu
    Zeng, Guangdong
    Zhong, Fa
    Xiao, Peng
    Zheng, Wei
    Qiu, Fuxing
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 218
  • [48] A Comparative Study of Data Collection Periods for Just-In-Time Defect Prediction Using the Automatic Machine Learning Method
    Ohara, Kosuke
    Aman, Hirohisa
    Amasaki, Sousuke
    Yokogawa, Tomoyuki
    Kawahara, Minoru
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2023, E106D (02) : 166 - 169
  • [49] Just-in-time learning for the prediction of oil sands ore characteristics using GPS data in mining applications
    Jan, Nabil
    Huang, Biao
    Espejo, Aris
    Zelmer, Luke
    Xu, Fangwei
    Gulbransen, Lee
    CANADIAN JOURNAL OF CHEMICAL ENGINEERING, 2020, 98 (10): : 2125 - 2136
  • [50] Enhancing Just-in-Time Defect Prediction Using Change Request-based Metrics
    Tessema, Hailemelekot Demtse
    Abebe, Surafel Lemma
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2021), 2021, : 511 - 515