A cognitive and neural network approach for software defect prediction

被引:0
|
作者
Rajnish, Kumar [1 ]
Bhattacharjee, Vandana [1 ]
机构
[1] Birla Inst Technol, Dept CSE, Ranchi 835215, Bihar, India
关键词
Machine learning; software defect prediction; CNN model; cognitive weight; basic control structures; neural network; FAULT PREDICTION; SYSTEMS;
D O I
10.3233/JIFS-220497
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software defect prediction is used to assist developers in finding potential defects and allocating their testing efforts as the scale of software grows. Traditional software defect prediction methods primarily concentrate on creating static code metrics that are fed into machine learning classifiers to predict defects in the code. To achieve the desired classifier performance, appropriate design decisions are required for deep neural network (DNN) and convolutional neural network (CNN) models. This is especially important when predicting software module fault proneness. When correctly identified, this could help to reduce testing costs by concentrating efforts on the modules that have been identified as fault prone. This paper proposes a CONVSDP and DNNSDP (cognitive and neural network) approach for predicting software defects. Python Programming Language with Keras and TensorFlow was used as the framework. From three NASA system datasets (CM1, KC3, and PC1) selected from PROMISE repository, a comparative analysis with machine learning algorithms (such as Random Forest (RF), Decision Trees (DT), Nave Bayes (NF), and Support Vector Machine (SVM) in terms of F-Measure (known as F1-score), Recall, Precision, Accuracy, Receiver Operating Characteristics (ROC) and Area Under Curve (AUC) has been presented. We extract four dataset attributes from the original datasets and use them to estimate the development effort, development time, and number of errors. The number of operands, operators, branch count, and executable LOCs are among these attributes. Furthermore, a new parameter called cognitive weight (Wc) of Basic Control Structure (BCS) is proposed to make the proposed cognitive technique more effective, and a cognitive data set of 8 features for NASA system datasets (CM1, KC3, and PC1) selected from the PROMISE repository to predict software defects is created. The experimental results showed that the CONVSDP and DNNSDP models was comparable to existing classifiers in both original datasets and cognitive data sets, and that it outperformed them in most of the experiments.
引用
收藏
页码:6477 / 6503
页数:27
相关论文
共 50 条
  • [41] Neural network based approach for time to crash prediction to cope with software aging
    Moona Yakhchi
    Javier Alonso
    Mahdi Fazeli
    Amir Akhavan Bitaraf
    Ahmad Patooghy
    Journal of Systems Engineering and Electronics, 2015, 26 (02) : 407 - 414
  • [42] Cognitive Complexity and Graph Convolutional Approach Over Control Flow Graph for Software Defect Prediction
    Gupta, Mansi
    Rajnish, Kumar
    Bhattacharjee, Vandana
    IEEE ACCESS, 2022, 10 : 108870 - 108894
  • [43] Software Defect Prediction Model Research for Network and Cloud Software Development
    Yang, Yejuan
    PROCEEDINGS OF THE 2017 5TH INTERNATIONAL CONFERENCE ON MECHATRONICS, MATERIALS, CHEMISTRY AND COMPUTER ENGINEERING (ICMMCCE 2017), 2017, 141 : 717 - 723
  • [44] GENERALIZED REGRESSION NEURAL NETWORK FOR SOFTWARE DEFECT ESTIMATION
    Rao, Sankara
    Kumar, ReddiKiran
    IIOAB JOURNAL, 2016, 7 (09) : 340 - 356
  • [45] Research of Software Defect Prediction Based on Complex Network
    Lu Guiying
    Xiao Fei
    Liu Binbin
    Zhao Xiaolin
    Cai Cuicui
    ELECTRICAL AND CONTROL ENGINEERING & MATERIALS SCIENCE AND MANUFACTURING, 2016, : 332 - 342
  • [46] Software Defect Prediction via Deep Belief Network
    Wei Hua
    Shan Chun
    Hu Changzhen
    Zhang Yu
    Yu Xiao
    CHINESE JOURNAL OF ELECTRONICS, 2019, 28 (05) : 925 - 932
  • [47] Software Defect Prediction via Deep Belief Network
    WEI Hua
    SHAN Chun
    HU Changzhen
    ZHANG Yu
    YU Xiao
    ChineseJournalofElectronics, 2019, 28 (05) : 925 - 932
  • [48] Cognitive Inherent SLR Enabled Survey for Software Defect Prediction
    Mishra A.
    Sharma A.
    Recent Advances in Computer Science and Communications, 2024, 17 (05) : 1 - 11
  • [49] Software Reliability Prediction via Neural Network
    Zama, Wataru
    Xiao, Xiao
    2023 IEEE 34TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS, ISSREW, 2023, : 103 - 107
  • [50] Recurrent neural network for software failure prediction
    Benaddy, Mohamed
    El Habil, Brahim
    El Meslouhi, Othmane
    Krit, Salah-Ddine
    ICEMIS'18: PROCEEDINGS OF THE FOURTH INTERNATIONAL CONFERENCE ON ENGINEERING AND MIS, 2018,