Feature Importance in the Context of Traditional and Just-In-Time Software Defect Prediction Models

被引:0
作者
Haldar, Susmita [1 ]
Capretz, Luiz Fernando [2 ]
机构
[1] Fanshawe Coll, Sch Informat Technol, London, ON, Canada
[2] Western Univ, Dept Elect & Comp Engn, London, ON, Canada
来源
2024 IEEE CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, CCECE 2024 | 2024年
关键词
Software Defect Prediction; Source Code Metrics; Process Metrics; Just-In-Time Defect Prediction; Feature Importance;
D O I
10.1109/CCECE59415.2024.10667167
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Software defect prediction models can assist software testing initiatives by prioritizing testing error-prone modules. In recent years, in addition to the traditional defect prediction model approach of predicting defects from class, modules, etc., Just-In-Time defect prediction research, which focuses on the change history of software products is becoming prominent. For building these defect prediction models, it is important to understand which features are primary contributors to these classifiers. This study considered developing defect prediction models incorporating the traditional and the Just-In-Time approaches from the publicly available datasets including the Apache Camel project. A multi-layer Deep Learning algorithm was applied to these datasets in comparison with machine learning algorithms. The prediction models developed using the Deep Learning algorithm achieved an accuracy of 80% and 86%, with the area under receiving operator curve (AUC) scores of 66% and 78% for traditional and Just-In-Time defect prediction, respectively. Finally, the feature importance of these models was identified using a model-specific integrated gradient method and a model-agnostic Shapley Additive Explanation (SHAP) technique.
引用
收藏
页码:818 / 822
页数:5
相关论文
共 50 条
  • [31] Just-in-time defect prediction for mobile applications: using shallow or deep learning?
    van Dinter, Raymon
    Catal, Cagatay
    Giray, Goerkem
    Tekinerdogan, Bedir
    [J]. SOFTWARE QUALITY JOURNAL, 2023, 31 (04) : 1281 - 1302
  • [32] 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
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (04)
  • [33] Bridging expert knowledge with deep learning techniques for just-in-time defect prediction
    Zhou, Xin
    Han, Donggyun
    Lo, David
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2025, 30 (01)
  • [34] A Formal Explainer for Just-In-Time Defect Predictions
    Yu, Jinqiang
    Fu, Michael
    Ignatiev, Alexey
    Tantithamthavorn, Chakkrit
    Stuckey, Peter
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (07)
  • [35] Analysis of Feature Selection Methods in Software Defect Prediction Models
    Ali, Misbah
    Mazhar, Tehseen
    Shahzad, Tariq
    Ghadi, Yazeed Yasin
    Mohsin, Syed Muhammad
    Akber, Syed Muhammad Abrar
    Ali, Mohammed
    [J]. IEEE ACCESS, 2023, 11 : 145954 - 145974
  • [36] TLEL: A two-layer ensemble learning approach for just-in-time defect prediction
    Yang, Xinli
    Lo, David
    Xia, Xin
    Sun, Jianling
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 87 : 206 - 220
  • [37] Deep Semantic and Strutural Features Learning based on Graph for Just-in-Time Defect Prediction
    M'baya, Abir
    Moalla, Nejib
    [J]. ENASE: PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2022, : 128 - 137
  • [39] Improve cross-project just-in-time defect prediction with dynamic transfer learning
    Dai, Hongming
    Xi, Jianqing
    Dai, Hong-Liang
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2025, 219
  • [40] The Impact of Data Merging on the Interpretation of Cross-Project Just-In-Time Defect Models
    Lin, Dayi
    Tantithamthavorn, Chakkrit
    Hassan, Ahmed E.
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (08) : 2969 - 2986