Machine Learning Empowered Software Defect Prediction System

被引:13
|
作者
Daoud, Mohammad Sh. [1 ]
Aftab, Shabib [2 ,3 ]
Ahmad, Munir [2 ]
Khan, Muhammad Adnan [4 ,5 ]
Iqbal, Ahmed [3 ]
Abbas, Sagheer [2 ]
Iqbal, Muhammad [2 ]
Ihnaini, Baha [6 ,7 ]
机构
[1] Al Ain Univ, Coll Engn, Abu Dhabi 112612, U Arab Emirates
[2] Natl Coll Business Adm & Econ, Sch Comp Sci, Lahore 54000, Pakistan
[3] Virtual Univ Pakistan, Dept Comp Sci, Lahore 54000, Pakistan
[4] Riphah Int Univ, Fac Comp, Riphah Sch Comp & Innovat, Lahore Campus, Lahore 54000, Pakistan
[5] Gachon Univ, Dept Software, Pattern Recognit & Machine Learning Lab, Seongnam 13557, South Korea
[6] Kean Univ, Sch Comp Sci, Union, NJ 07083 USA
[7] Wenzhou Kean Univ, Coll Sci & Technol, Dept Comp Sci, Wenzhou 325060, Peoples R China
来源
关键词
Software defect prediction; machine learning; artificial neural network; ARTIFICIAL NEURAL-NETWORK; RAINFALL PREDICTION; OPTIMIZATION; SVM;
D O I
10.32604/iasc.2022.020362
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Production of high-quality software at lower cost has always been the main concern of developers. However, due to exponential increases in size and complexity, the development of qualitative software with lower costs is almost impossible. This issue can be resolved by identifying defects at the early stages of the development lifecycle. As a significant amount of resources are consumed in testing activities, if only those software modules are shortlisted for testing that is identified as defective, then the overall cost of development can be reduced with the assurance of high quality. An artificial neural network is considered as one of the extensively used machine-learning techniques for predicting defect-prone software modules. In this paper, a cloud-based framework for real-time software defect prediction is presented. In the proposed framework, empirical analysis is performed to compare the performance of four training algorithms of the back propagation technique on software-defect prediction: Bayesian regularization (BR), Scaled Conjugate Gradient, Broyden-Fletcher-Goldfarb-Shanno Quasi Newton, and Levenberg-Marquardt algorithms. The proposed framework also includes a fuzzy layer to identify the best training function based on performance. Publicly available cleaned versions of NASA datasets are used in this study. Various measures are used for performance evaluation including specificity, precision, recall, F-measure, an area under the receiver operating characteristic curve, accuracy, R2, and mean-square error. Two graphical user interface tools are developed in MatLab software to implement the proposed framework. The first tool is developed for comparing training functions as well as for extracting the results; the second tool is developed for the selection of the best training function using fuzzy logic. A BR training algorithm is selected by the fuzzy layer as itoutperformed the others in most of the performance measures. The accuracy of the BR training function is also compared with other widely used machine -learning techniques, from which it was found that the BR performed better among all training functions.
引用
收藏
页码:1287 / 1300
页数:14
相关论文
共 50 条
  • [1] On Software Defect Prediction Using Machine Learning
    Ren, Jinsheng
    Qin, Ke
    Ma, Ying
    Luo, Guangchun
    [J]. JOURNAL OF APPLIED MATHEMATICS, 2014,
  • [2] Data and Ensemble Machine Learning Fusion Based Intelligent Software Defect Prediction System
    Abbas, Sagheer
    Aftab, Shabib
    Khan, Muhammad Adnan
    Ghazal, Taher M.
    Al Hamadi, Hussam
    Yeun, Chan Yeob
    [J]. CMC-COMPUTERS MATERIALS & CONTINUA, 2023, 75 (03): : 6083 - 6100
  • [3] Software defect prediction based on weighted extreme learning machine
    Gai, Jinjing
    Zheng, Shang
    Yu, Hualong
    Yang, Hongji
    [J]. MULTIAGENT AND GRID SYSTEMS, 2020, 16 (01) : 67 - 82
  • [4] Software Defect Prediction Analysis Using Machine Learning Techniques
    Khalid, Aimen
    Badshah, Gran
    Ayub, Nasir
    Shiraz, Muhammad
    Ghouse, Mohamed
    [J]. SUSTAINABILITY, 2023, 15 (06)
  • [5] Researcher Bias: The Use of Machine Learning in Software Defect Prediction
    Shepperd, Martin
    Bowes, David
    Hall, Tracy
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (06) : 603 - 616
  • [6] Software Defect Prediction on Unlabelled Dataset with Machine Learning Techniques
    Ronchieri, Elisabetta
    Canaparo, Marco
    Belgiovine, Mauro
    Salomoni, Davide
    [J]. 2019 IEEE NUCLEAR SCIENCE SYMPOSIUM AND MEDICAL IMAGING CONFERENCE (NSS/MIC), 2019,
  • [7] Software Defect Prediction Analysis Using Machine Learning Algorithms
    Singh, Praman Deep
    Chug, Anuradha
    [J]. PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE AND ENGINEERING (CONFLUENCE 2017), 2017, : 775 - 781
  • [8] Prediction of Diabetes Empowered With Fused Machine Learning
    Ahmed, Usama
    Issa, Ghassan F.
    Khan, Muhammad Adnan
    Aftab, Shabib
    Khan, Muhammad Farhan
    Said, Raed A. T.
    Ghazal, Taher M.
    Ahmad, Munir
    [J]. IEEE ACCESS, 2022, 10 : 8529 - 8538
  • [9] Machine Learning Empowered Electricity Consumption Prediction
    Al Metrik, Maissa A.
    Musleh, Dhiaa A.
    [J]. CMC-COMPUTERS MATERIALS & CONTINUA, 2022, 72 (01): : 1427 - 1444
  • [10] On the Defect Prediction for Large Scale Software Systems - From Defect Density to Machine Learning
    Pradhan, Satya
    Nanniyur, Venky
    Vissapragada, Pavan K.
    [J]. 2020 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY, AND SECURITY (QRS 2020), 2020, : 374 - 381