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] Fine-grained just-in-time defect prediction
    Pascarella, Luca
    Palomba, Fabio
    Bacchelli, Alberto
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 150 : 22 - 36
  • [32] The impact of context metrics on just-in-time defect prediction
    Masanari Kondo
    Daniel M. German
    Osamu Mizuno
    Eun-Hye Choi
    Empirical Software Engineering, 2020, 25 : 890 - 939
  • [33] Deep Learning-Based Defect Prediction for Mobile Applications
    Jorayeva, Manzura
    Akbulut, Akhan
    Catal, Cagatay
    Mishra, Alok
    SENSORS, 2022, 22 (13)
  • [34] 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
  • [35] Studying just-in-time defect prediction using cross-project models
    Kamei, Yasutaka
    Fukushima, Takafumi
    McIntosh, Shane
    Yamashita, Kazuhiro
    Ubayashi, Naoyasu
    Hassan, Ahmed E.
    EMPIRICAL SOFTWARE ENGINEERING, 2016, 21 (05) : 2072 - 2106
  • [36] TLEL: A two-layer ensemble learning approach for just-in-time defect prediction
    Yang, Xinli
    Lo, David
    Xia, Xin
    Sun, Jianling
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 87 : 206 - 220
  • [37] An Investigation of Cross-Project Learning in Online Just-In-Time Software Defect Prediction
    Tabassum, Sadia
    Minku, Leandro L.
    Feng, Danyi
    Cabral, George G.
    Song, Liyan
    2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 554 - 565
  • [38] Improve cross-project just-in-time defect prediction with dynamic transfer learning
    Dai, Hongming
    Xi, Jianqing
    Dai, Hong-Liang
    Journal of Systems and Software, 2025, 219
  • [39] Mobile Application Online Cross-Project Just-in-Time Software Defect Prediction Framework
    Jiang, Siyu
    He, Zhenhang
    chen, Yuwen
    Zhang, Mingrong
    Ma, Le
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (06)
  • [40] An investigation of online and offline learning models for online Just-in-Time Software Defect Prediction
    Cabral, George G.
    Minku, Leandro L.
    Oliveira, Adriano L. I.
    Pessoa, Dinaldo A.
    Tabassum, Sadia
    EMPIRICAL SOFTWARE ENGINEERING, 2023, 28 (05)