Machine learning-based defect prediction model using multilayer perceptron algorithm for escalating the reliability of the software

被引:1
|
作者
Juneja, Sapna [1 ]
Nauman, Ali [2 ]
Uppal, Mudita [3 ]
Gupta, Deepali [3 ]
Alroobaea, Roobaea [4 ]
Muminov, Bahodir [5 ]
Tao, Yuning [6 ]
机构
[1] KIET Grp Inst, Ghaziabad, India
[2] Yeungnam Univ, Dept Informat & Commun Engn, Gyongsan, South Korea
[3] Chitkara Univ, Inst Engn & Technol, Rajpura, Punjab, India
[4] Taif Univ, Coll Comp & Informat Technol, Dept Comp Sci, POB 11099, Taif 21944, Saudi Arabia
[5] Tashkent State Univ Econ, Dept Artificial Intelligence, Tashkent 100066, Uzbekistan
[6] South China Univ Technol, Sch Elect Power, Guangzhou, Peoples R China
来源
JOURNAL OF SUPERCOMPUTING | 2024年 / 80卷 / 07期
关键词
Machine learning; Confusion matrix; Gaussian Naive Bayes; Decision tree; Multilayer perceptron; Software defect; NEURAL-NETWORKS; COMPLEXITY; BPN;
D O I
10.1007/s11227-023-05836-6
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
When it comes to software development, precise planning, proper documentation and proper process control, some errors are inevitable in the software environment. These software flaws can lead to quality deterioration, which can be the main reason behind system failure. As the whole world especially developing countries is dependent upon software systems, it is very important to focus on its reliability aspect. Nowadays sophisticated systems require concerted efforts for managing and reducing the shortcomings in software engineering. But, these efforts require more cost, more money and more time. Software error prediction is the most helpful step in the testing stage of the software development life cycle. It identifies components or parts of the code where an error may occur and requires broad testing, so the test resources can be efficiently used. Software error assessment reduces efforts of testing the software by helping the software testers locate the actual problem and classify different classes of errors in the system. Error estimators are majorly used in various organizations to evaluate the software to save time, improve the quality of software and testing and optimize resources to meet timelines. Machine learning provides support in fault projection by collecting the training data from various edge devices and thus helps in escalating the reliability of the software available on Kaggle. The multilayer perceptron shows better results in precision, recall, F1 score and accuracy as compared to decision tree and Gaussian Naive Bayes as it achieves an accuracy of 96.8%.
引用
收藏
页码:10122 / 10147
页数:26
相关论文
共 50 条
  • [31] Empirical assessment of machine learning based software defect prediction techniques
    Challagulla, Venkata Udaya B.
    Bastani, Farokh B.
    Yen, I-Ling
    Paul, Raymond A.
    INTERNATIONAL JOURNAL ON ARTIFICIAL INTELLIGENCE TOOLS, 2008, 17 (02) : 389 - 400
  • [32] Software defect prediction: A study on software metrics using statistical and machine learning methods
    Canaparo, Marco
    Ronchierr, Elisabetta
    Bertaccini, Gianluca
    INTERNATIONAL SYMPOSIUM ON GRIDS & CLOUDS 2022, 2022,
  • [33] Machine Learning-based Software Quality Prediction Models: State of the Art
    Al-Jamimi, Hamdi A.
    Ahmed, Moataz
    2013 INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND APPLICATIONS (ICISA 2013), 2013,
  • [34] Soil moisture prediction using a hybrid meta-model based on random forest and multilayer perceptron algorithm
    Kaur, Sarabjit
    Neeru, Nirvair
    THEORETICAL AND APPLIED CLIMATOLOGY, 2025, 156 (04)
  • [35] Machine learning-based prediction of CFST columns using gradient tree boosting algorithm
    Vu, Quang-Viet
    Truong, Viet-Hung
    Thai, Huu-Tai
    COMPOSITE STRUCTURES, 2021, 259
  • [36] An empirical study of software reliability prediction using machine learning techniques
    Kumar, Pradeep
    Singh, Yogesh
    International Journal of System Assurance Engineering and Management, 2012, 3 (03) : 194 - 208
  • [37] A deep learning-based method for grip strength prediction: Comparison of multilayer perceptron and polynomial regression approaches
    Hwang, Jaejin
    Lee, Jinwon
    Lee, Kyung-Sun
    PLOS ONE, 2021, 16 (02):
  • [38] Software Reliability Growth Fault Correction Model Based on Machine Learning and Neural Network Algorithm
    Li, Liya
    MICROPROCESSORS AND MICROSYSTEMS, 2021, 80
  • [39] Software defect prediction ensemble learning algorithm based on 2-step sparrow optimizing extreme learning machine
    Tang, Yu
    Dai, Qi
    Yang, Mengyuan
    Chen, Lifang
    Du, Ye
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2024, 27 (08): : 11119 - 11148
  • [40] Software defect prediction model based on distance metric learning
    Cong Jin
    Soft Computing, 2021, 25 : 447 - 461