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 条
  • [21] A Novel Approach to Improve Software Defect Prediction Accuracy Using Machine Learning
    Mehmood, Iqra
    Shahid, Sidra
    Hussain, Hameed
    Khan, Inayat
    Ahmad, Shafiq
    Rahman, Shahid
    Ullah, Najeeb
    Huda, Shamsul
    [J]. IEEE ACCESS, 2023, 11 : 63579 - 63597
  • [22] An improved approach to software defect prediction using a hybrid machine learning model
    Miholca, Diana-Lucia
    [J]. 2018 20TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2018), 2019, : 443 - 448
  • [23] The Adoption of Machine Learning Techniques for Software Defect Prediction: An Initial Industrial Validation
    Rana, Rakesh
    Staron, Miroslaw
    Berger, Christian
    Hansson, Jorgen
    Nilsson, Martin
    Meding, Wilhelm
    [J]. KNOWLEDGE-BASED SOFTWARE ENGINEERING, JCKBSE 2014, 2014, 466 : 270 - 285
  • [24] Costs and Benefits of Machine Learning Software Defect Prediction: Industrial Case Study
    Stradowski, Szymon
    Madeyski, Lech
    [J]. COMPANION PROCEEDINGS OF THE 32ND ACM INTERNATIONAL CONFERENCE ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, FSE COMPANION 2024, 2024, : 92 - 103
  • [25] An empirical framework for defect prediction using machine learning techniques with Android software
    Malhotra, Ruchika
    [J]. APPLIED SOFT COMPUTING, 2016, 49 : 1034 - 1050
  • [26] Software defect prediction based on kernel PCA and weighted extreme learning machine
    Xu, Zhou
    Liu, Jin
    Luo, Xiapu
    Yang, Zijiang
    Zhang, Yifeng
    Yuan, Peipei
    Tang, Yutian
    Zhang, Tao
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 106 : 182 - 200
  • [27] Active Learning for Software Defect Prediction
    Luo, Guangchun
    Ma, Ying
    Qin, Ke
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2012, E95D (06) : 1680 - 1683
  • [28] Intelligent Cloud Based Heart Disease Prediction System Empowered with Supervised Machine Learning
    Khan, Muhammad Adnan
    Abbas, Sagheer
    Atta, Ayesha
    Ditta, Allah
    Alquhayz, Hani
    Khan, Muhammad Farhan
    Atta-ur-Rahman
    Naqvi, Rizwan Ali
    [J]. CMC-COMPUTERS MATERIALS & CONTINUA, 2020, 65 (01): : 139 - 151
  • [29] A study on software metrics based software defect prediction using data mining and machine learning techniques
    Prasad, Manjula C.M.
    Florence, Lilly
    Arya, Arti
    [J]. International Journal of Database Theory and Application, 2015, 8 (03): : 179 - 190
  • [30] Understanding machine learning software defect predictions
    Geanderson Esteves
    Eduardo Figueiredo
    Adriano Veloso
    Markos Viggiato
    Nivio Ziviani
    [J]. Automated Software Engineering, 2020, 27 : 369 - 392