A hybrid approach to software fault prediction using genetic programming and ensemble learning methods

被引:0
|
作者
Satya Prakash Sahu
B. Ramachandra Reddy
Dev Mukherjee
D. M. Shyamla
Bhim Singh Verma
机构
[1] National Institute of Technology,Department of Information Technology
[2] Raipur,Department of Computer Science and Engineering
[3] SRM University AP,undefined
关键词
Software faults; Feature selection; Genetic programming; Classification; Ensemble learning;
D O I
暂无
中图分类号
学科分类号
摘要
Software fault prediction techniques use previous software metrics and also use the fault data to predict fault-prone modules for the next release of software. In this article we review the literature that uses machine-learning techniques to find the defect, fault, ambiguous code, inappropriate branching and prospected runtime errors to establish a level of quality in software. This paper also proposes a hybrid technique for software fault prediction which is based on genetic programming and ensemble learning techniques. There are multiple software fault prediction (machine-learning) techniques available to predict the occurrence of faults. Our experiments perform a comparative study of the performance achieved by simple ensemble methods, simple genetic programming based classification and the hybrid approach. We find that machine learning techniques have different learning abilities that can be exploited by software professionals and researchers for software fault prediction. We find that the performance obtained by this proposed approach is superior to the simple statistical and ensemble techniques used in the automated fault prediction system. However, more studies should be performed on lesser used machine learning techniques.
引用
收藏
页码:1746 / 1760
页数:14
相关论文
共 50 条
  • [1] A hybrid approach to software fault prediction using genetic programming and ensemble learning methods
    Sahu, Satya Prakash
    Reddy, B. Ramachandra
    Mukherjee, Dev
    Shyamla, D. M.
    Verma, Bhim Singh
    [J]. INTERNATIONAL JOURNAL OF SYSTEM ASSURANCE ENGINEERING AND MANAGEMENT, 2022, 13 (04) : 1746 - 1760
  • [2] A new Ensemble approach for Software Fault Prediction
    Elahi, Ehsan
    Kanwal, Saima
    Asif, Ali Nouman
    [J]. PROCEEDINGS OF 2020 17TH INTERNATIONAL BHURBAN CONFERENCE ON APPLIED SCIENCES AND TECHNOLOGY (IBCAST), 2020, : 407 - 412
  • [3] Software Fault Prediction Using an RNN-Based Deep Learning Approach and Ensemble Machine Learning Techniques
    Borandag, Emin
    [J]. APPLIED SCIENCES-BASEL, 2023, 13 (03):
  • [4] A Hybrid Approach for Software Fault Prediction
    Khoshgoftaar, Taghi M.
    Bullard, Lofton A.
    Gao, Kehan
    Wang, Huanjing
    [J]. 16TH ISSAT INTERNATIONAL CONFERENCE ON RELIABILITY AND QUALITY IN DESIGN, 2010, : 210 - +
  • [5] Iterative software fault prediction with a hybrid approach
    Erturk, Ezgi
    Sezer, Ebru Akcapinar
    [J]. APPLIED SOFT COMPUTING, 2016, 49 : 1020 - 1033
  • [6] Software fault prediction using unsupervised learning technique: A practical approach
    [J]. Rashid, Ekbal (ekbalrashid2004@yahoo.com), 1600, Science and Engineering Research Support Society (09):
  • [7] Scientific programming using optimized machine learning techniques for software fault prediction to improve software quality
    Shafiq, Muhammad
    Alghamedy, Fatemah H.
    Jamal, Nasir
    Kamal, Tahir
    Daradkeh, Yousef Ibrahim
    Shabaz, Mohammad
    [J]. IET SOFTWARE, 2023, 17 (04) : 694 - 704
  • [8] A hybrid machine learning model based on ensemble methods for devices fault prediction in the wood industry
    Dahesh, Arezoo
    Tavakkoli-Moghaddam, Reza
    Wassan, Niaz
    Tajally, AmirReza
    Daneshi, Zahra
    Erfani-Jazi, Aseman
    [J]. EXPERT SYSTEMS WITH APPLICATIONS, 2024, 249
  • [9] Combining feature selection, feature learning and ensemble learning for software fault prediction
    Hung Duy Tran
    Le Thi My Hanh
    Nguyen Thanh Binh
    [J]. PROCEEDINGS OF 2019 11TH INTERNATIONAL CONFERENCE ON KNOWLEDGE AND SYSTEMS ENGINEERING (KSE 2019), 2019, : 78 - 85
  • [10] Fault Prediction Using Statistical and Machine Learning Methods for Improving Software Quality
    Malhotra, Ruchika
    Jain, Ankita
    [J]. JOURNAL OF INFORMATION PROCESSING SYSTEMS, 2012, 8 (02): : 241 - 262