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 条
  • [1] Metaheuristic feature selection for software fault prediction
    Kumar, Kulamala Vinod
    Kumari, Priyanka
    Rao, Madhuri
    Mohapatra, Durga Prasad
    JOURNAL OF INFORMATION & OPTIMIZATION SCIENCES, 2022, 43 (05) : 1013 - 1020
  • [2] Combining feature selection, feature learning and ensemble learning for software fault prediction
    Hung Duy Tran
    Le Thi My Hanh
    Nguyen Thanh Binh
    PROCEEDINGS OF 2019 11TH INTERNATIONAL CONFERENCE ON KNOWLEDGE AND SYSTEMS ENGINEERING (KSE 2019), 2019, : 78 - 85
  • [3] Heterogeneous Fault Prediction Using Feature Selection and Supervised Learning Algorithms
    Arora, Rashmi
    Kaur, Arvinder
    VIETNAM JOURNAL OF COMPUTER SCIENCE, 2022, 09 (03) : 261 - 284
  • [4] A Hybrid Feature Selection Method for Software Fault Prediction
    Jian, Yiheng
    Yu, Xiao
    Xu, Zhou
    Ma, Ziyi
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2019, E102D (10) : 1966 - 1975
  • [5] FECS: a Cluster based Feature Selection Method for Software Fault Prediction with Noises
    Liu, Wangshu
    Liu, Shulong
    Gu, Qing
    Chen, Xiang
    Chen, Daoxu
    39TH ANNUAL IEEE COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC 2015), VOL 2, 2015, : 276 - 281
  • [6] An AIS Based Feature Selection Method For Software Fault Prediction
    Soleimani, A.
    Asdaghi, F.
    2014 IRANIAN CONFERENCE ON INTELLIGENT SYSTEMS (ICIS), 2014,
  • [7] Majority Vote Feature Selection Algorithm in Software Fault Prediction
    Borandag, Emin
    Ozcift, Akin
    Kilinc, Deniz
    Yucalar, Fatih
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2019, 16 (02) : 515 - 539
  • [8] Boosted Whale Optimization Algorithm With Natural Selection Operators for Software Fault Prediction
    Hassouneh, Yousef
    Turabieh, Hamza
    Thaher, Thaer
    Tumar, Iyad
    Chantar, Hamouda
    Too, Jingwei
    IEEE ACCESS, 2021, 9 : 14239 - 14258
  • [9] Feature Selection Using Golden Jackal Optimization for Software Fault Prediction
    Das, Himansu
    Prajapati, Sanjay
    Gourisaria, Mahendra Kumar
    Pattanayak, Radha Mohan
    Alameen, Abdalla
    Kolhar, Manjur
    MATHEMATICS, 2023, 11 (11)
  • [10] Enhanced Binary Moth Flame Optimization as a Feature Selection Algorithm to Predict Software Fault Prediction
    Tumar, Iyad
    Hassouneh, Yousef
    Turabieh, Hamza
    Thaher, Thaer
    IEEE ACCESS, 2020, 8 (08): : 8041 - 8055