Software Defects Identification: Results Using Machine Learning and Explainable Artificial Intelligence Techniques

被引:3
|
作者
Begum, Momotaz [1 ]
Shuvo, Mehedi Hasan [1 ]
Ashraf, Imran [2 ]
Al Mamun, Abdullah
Uddin, Jia [3 ]
Samad, Md Abdus [2 ]
机构
[1] Dhaka Univ Engn & Technol DUET, Dept Comp Sci & Engn, Gazipur 1707, Bangladesh
[2] Yeungnam Univ, Dept Informat & Commun Engn, Gyongsan 38541, Gyeongsangbuk D, South Korea
[3] Woosong Univ, Endicott Coll, AI & Big Data Dept, Daejeon 34606, South Korea
关键词
Software reliability; Fault diagnosis; Artificial intelligence; Unified modeling language; Random forests; Predictive models; Software defect prediction; features selection; software reliability; software fault diagnosis; explainable AI; SHAP; LIME; TIME;
D O I
10.1109/ACCESS.2023.3329051
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The rising deployment of software in automation and the cognitive skills of machines indicate a machine revolution in modern human civilization. Thus, diagnosing and predicting software faults is crucial to software reliability. In this paper, we first preprocessed four real datasets offered by National Aeronautics and Space Administration with twenty-one features using the Synthetic Minority Oversampling Technique and Label Encoding techniques. Subsequently, we experimented with thirteen software fault diagnosis Machine Learning (ML) models, i.e., Random Forest Regression, Linear Regression, Naive Bayes, Decision Tree Classifier, Logistic Regression, KNeighbors Classifier, AdaBoost, Gradient Boosting Classifier, Gradient Boosting Regression, XGBR Regressor, XGBoost Classifier, Extra Trees Classifier and Support Vectors Machine after that, we compared each ML Model to select the best diagnostic model. Among them, XGBR outperformed, considering the accuracy, mean square error, and R2 score. We also used Explainable Artificial Intelligence (XAI), Local Interpretable Model (LIME), and SHapley Additive exPlanations (SHAP) to determine software fault features. We observed that Number of static invocations (nosi), Depth Inheritance Tree (dit), and Coupling Between Objects (cbo) features are the most affected software faults feature from datasets. For LIME, the average True positive of nosi is 40%, dit is 15%, and cbo is 20%; on the other hand, the SHAP average true positive value of nosi is 36%, cbo is 15%, and the norm true negative value of dit is 5%. Thus, LIME can afford the greatest impact on the model outcomes to identify features that are the most significant reasons for software defects.
引用
收藏
页码:132750 / 132765
页数:16
相关论文
共 50 条
  • [31] Innovative Artificial Intelligence Approach for Hearing-Loss Symptoms Identification Model Using Machine Learning Techniques
    Abd Ghani, Mohd Khanapi
    Noma, Nasir G.
    Mohammed, Mazin Abed
    Abdulkareem, Karrar Hameed
    Garcia-Zapirain, Begonya
    Maashi, Mashael S.
    Mostafa, Salama A.
    SUSTAINABILITY, 2021, 13 (10)
  • [32] A Survey on Explainable Artificial Intelligence Techniques and Challenges
    Hanif, Ambreen
    Zhang, Xuyun
    Wood, Steven
    2021 IEEE 25TH INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE WORKSHOPS (EDOCW 2021), 2021, : 81 - 89
  • [33] Comparing techniques for TEmporal eXplainable Artificial Intelligence
    Canti, Edoardo
    Collini, Enrico
    Palesi, Luciano Alessandro Ipsaro
    Nesi, Paolo
    2024 IEEE 10TH INTERNATIONAL CONFERENCE ON BIG DATA COMPUTING SERVICE AND MACHINE LEARNING APPLICATIONS, BIGDATASERVICE 2024, 2024, : 87 - 91
  • [34] An explainable analysis of diabetes mellitus using statistical and artificial intelligence techniques
    Hoyos, William
    Hoyos, Kenia
    Ruiz, Rander
    Aguilar, Jose
    BMC MEDICAL INFORMATICS AND DECISION MAKING, 2024, 24 (01)
  • [35] Interpretability and Transparency of Machine Learning in File Fragment Analysis with Explainable Artificial Intelligence
    Jinad, Razaq
    Islam, A. B. M.
    Shashidhar, Narasimha
    ELECTRONICS, 2024, 13 (13)
  • [36] Software Fault Prediction using Artificial Intelligence Techniques
    Haveri, Apeksha
    Suresh, Yeresime
    2017 2ND INTERNATIONAL CONFERENCE ON COMPUTATIONAL SYSTEMS AND INFORMATION TECHNOLOGY FOR SUSTAINABLE SOLUTION (CSITSS-2017), 2017, : 54 - 60
  • [37] ARTxAI: Explainable Artificial Intelligence Curates Deep Representation Learning for Artistic Images Using Fuzzy Techniques
    Fumanal-Idocin, Javier
    Andreu-Perez, Javier
    Cordon, Oscar
    Hagras, Hani
    Bustince, Humberto
    IEEE TRANSACTIONS ON FUZZY SYSTEMS, 2024, 32 (04) : 1915 - 1926
  • [38] On the diagnosis of chronic kidney disease using a machine learning-based interface with explainable artificial intelligence
    Dharmarathne, Gangani
    Bogahawaththa, Madhusha
    Mcafee, Marion
    Rathnayake, Upaka
    Meddage, D. P. P.
    INTELLIGENT SYSTEMS WITH APPLICATIONS, 2024, 22
  • [39] Prediction of Perforated and Nonperforated Acute Appendicitis Using Machine Learning-Based Explainable Artificial Intelligence
    Akbulut, Sami
    Yagin, Fatma Hilal
    Cicek, Ipek Balikci
    Koc, Cemalettin
    Colak, Cemil
    Yilmaz, Sezai
    DIAGNOSTICS, 2023, 13 (06)
  • [40] Evaluation of Tropical Cyclone Disaster Loss Using Machine Learning Algorithms with an eXplainable Artificial Intelligence Approach
    Liu, Shuxian
    Liu, Yang
    Chu, Zhigang
    Yang, Kun
    Wang, Guanlan
    Zhang, Lisheng
    Zhang, Yuanda
    SUSTAINABILITY, 2023, 15 (16)