Iterated feature selection algorithms with layered recurrent neural network for software fault prediction

被引:104
作者
Turabieh, Hamza [1 ]
Mafarja, Majdi [2 ]
Li, Xiaodong [3 ]
机构
[1] Taif Univ, Dept Informat Technol, At Taif, Saudi Arabia
[2] Birzeit Univ, Dept Comp Sci, Birzeit, Palestine
[3] RMIT Univ, Sch Sci, Melbourne, Vic, Australia
关键词
Software fault prediction; Feature selection; Layered recurrent neural network; OBJECT-ORIENTED METRICS; DEFECT PREDICTION; OPTIMIZATION; MODELS; SYSTEM;
D O I
10.1016/j.eswa.2018.12.033
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software fault prediction (SFP) is typically used to predict faults in software components. Machine learning techniques (e.g., classification) are widely used to tackle this problem. With the availability of the huge amount of data that can be obtained from mining software historical repositories, it becomes possible to have some features (metrics) that are not correlated with the faults, which consequently mislead the learning algorithm and thus decrease its performance. One possible solution to eliminate those metrics is Feature Selection (FS). In this paper, a novel FS approach is proposed to enhance the performance of a layered recurrent neural network (L-RNN), which is used as a classification technique for the SFP problem. Three different wrapper FS algorithms (i.e, Binary Genetic Algorithm (BGA), Binary Particle Swarm Optimization (BPSO), and Binary Ant Colony Optimization (BACO)) were employed iteratively. To assess the performance of the proposed approach, 19 real-world software projects from PROMISE repository are investigated and the experimental results are discussed. Receiver operating characteristic- area under the curve (ROC-AUC) is used as a performance measure. The results are compared with other state of -art approaches including Naive Bayes (NB), Artificial Neural Network (ANN), logistic regression (LR), the k-nearest neighbors (k-NN) and C4.5 decision trees, in terms of area under the curve (AUC). Our results have demonstrated that the proposed approach can outperform other existing methods. (C) 2018 Elsevier Ltd. All rights reserved.
引用
收藏
页码:27 / 42
页数:16
相关论文
共 50 条
  • [21] Feature selection for neural network classifiers using saliency and genetic algorithms
    DeRouin, E
    Brown, JR
    Denney, G
    [J]. APPLICATIONS AND SCIENCE OF COMPUTATIONAL INTELLIGENCE, 1998, 3390 : 322 - 331
  • [22] Impact of Feature Extraction and Feature Selection Algorithms on Punjabi Speech Emotion Recognition Using Convolutional Neural Network
    Kaur, Kamaldeep
    Singh, Parminder
    [J]. ACM TRANSACTIONS ON ASIAN AND LOW-RESOURCE LANGUAGE INFORMATION PROCESSING, 2022, 21 (05)
  • [23] Feature Selection Algorithms for Wind Turbine Failure Prediction
    Marti-Puig, Pere
    Blanco-M, Alejandro
    Jose Cardenas, Juan
    Cusido, Jordi
    Sole-Casals, Jordi
    [J]. ENERGIES, 2019, 12 (03)
  • [24] Evaluation of Feature Selection Techniques for Software Maintenance Prediction
    Nanda, Sheena
    Bala, Anju
    Saxena, Sharad
    [J]. 2017 2ND INTERNATIONAL CONFERENCE ON COMPUTATIONAL SYSTEMS AND INFORMATION TECHNOLOGY FOR SUSTAINABLE SOLUTION (CSITSS-2017), 2017, : 76 - 81
  • [25] A feature selection strategy for improving software maintainability prediction
    Gupta, Shikha
    Chug, Anuradha
    [J]. INTELLIGENT DATA ANALYSIS, 2022, 26 (02) : 311 - 344
  • [26] Pre-Training of an Artificial Neural Network for Software Fault Prediction
    Owhadi-Kareshk, Moein
    Sedaghat, Yasser
    Akbarzadeh-T, Mohammad-R
    [J]. PROCEEDINGS OF THE 2017 7TH INTERNATIONAL CONFERENCE ON COMPUTER AND KNOWLEDGE ENGINEERING (ICCKE), 2017, : 223 - 228
  • [27] Effect of Feature Selection in Software Fault Detection
    Cynthia, Shamse Tasnim
    Rasul, Md Golam
    Ripon, Shamim
    [J]. MULTI-DISCIPLINARY TRENDS IN ARTIFICIAL INTELLIGENCE, 2019, 11909 : 52 - 63
  • [28] Empirical evaluation of the performance of data sampling and feature selection techniques for software fault prediction
    Rathi, Sonika Chandrakant
    Misra, Sanjay
    Colomo-Palacios, Ricardo
    Adarsh, R.
    Neti, Lalita Bhanu Murthy
    Kumar, Lov
    [J]. EXPERT SYSTEMS WITH APPLICATIONS, 2023, 223
  • [29] Prediction of surface roughness based on feature selection-neural network
    Zhu J.
    Pu Y.
    Zhou R.
    [J]. Jisuanji Jicheng Zhizao Xitong/Computer Integrated Manufacturing Systems, CIMS, 2020, 26 (12): : 3268 - 3273
  • [30] MLPNN-RF: Software fault prediction based on robust weight based optimization and Jacobian adaptive neural network
    Thirukonda Krishnamoorthy Sivakumar Babu, Rathish Babu
    Sivasubramanian, Suresh
    Natarajan, Sankarram
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2022, 34 (21)