Pakistan Science Abstracts
Article details & metrics
No Detail Found!!
A Literature Review on Software Defect Prediction: Trends, Methods, and Frameworks
Author(s):
1. Suresh Jat: Research Scholar Oriental University,Indore,
2. Gurveen Vaseer: Symbiosis University of Applied Sciences Indore
Abstract:
Identifying possible problems at an early point in the development lifecycle is one of the most important things that software defect prediction can do to enhance software quality and minimize development costs. This is one of the most crucial roles that software defect prediction can play. Of all the functions that software can perform, this is one of the most crucial ones. This literature review aims to offer a thorough examination of the research trends, methodologies, and framework s utilized in the field of software defect prediction. This study analyzes a broad range of scholarly publications. These publications cover a wide variety of topics related to defect prediction, including dataset features, prediction models, assessment measures, and prediction approaches. Within the context of minimizing the negative consequences of defects on software quality and project schedules, the review emphasizes the significance of software defect prediction. This investigation identifies significant research themes such as the use of machine learning algorithms, feature selection approaches, and ensemble methods in defect prediction. The paper also scrutinizes the challenges and limitations associated with the diverse defect prediction methodologies currently in use. These include the imbalance of the dataset, the bias in feature selection, and the overfitting of the model. Additionally, it highlights the development of research fields and the opportunities for future study, such as the incorporation of domain knowledge, the incorporation of varied data sources, and the development of advanced approaches to predictive modeling. Furthermore, it acknowledges the existence of these opportunities. In its entirety, this literature review provides researchers and practitioners working in the field of software engineering with critical insights into the present state of the art in software defect prediction.
Page(s): 120-141
DOI: DOI not available
Published: Journal: International Journal of Communication Networks and Information Security, Volume: 16, Issue: 4, Year: 2024
Keywords:
Software defect prediction Machine learning Model generalization Domain knowledge integration
References:
[1] Abd Aedah,Hasim Rahman .2015 .Defect Management Life Cycle Process for. Software Quality Improvement 2015 3rd International Conference on Artificial Intelligence, Modelling and Simulation (AIMS), : .
[2] Kaur; Kamaldeep Kaur Arvinder .2016 .Value. Software Defect Prediction 2016 2nd International Conference on Computational Intelligence and Networks (CINE), : .
[3] Azar D.,Vybihal J. .2010 .An ant colony optimization algorithm to improve software quality prediction models: Case of class stability. Information and Software Technology, 11(4) : 388-393.
[4] Buzan T.,Griffiths C. .2013 .Mind Maps for Business: Using the ultimate thinking tool to revolutionize how you work (2nd Edition). , : .
[5] Cao H.,Qin Z.,Feng T. .2012 .A Novel PCA-BP Fuzzy Neural Network Model for Software Defect Prediction. Advanced Science Letters, 9(1) : 423-428.
[6] Catal C.,Sevim U.,Diri B. .2010 .Practical development of an Eclipse-based software fault prediction tool using Naive Bayes algorithm. Expert Systems with Applications, 08(3) : 2347-2353.
[7] Challagulla V.,Bastani F.,Yen I. .2006 .A Unified Framework for Defect Data Analysis Using the MBR Technique. 2006 18th IEEE International Conference on Tools with Artificial Intelligence (ICTAI'06), : 39-46.
[8] Chang R. H.,Mu X. D.,Zhang L. .2011 .Software Defect Prediction Using Non - Negative Matrix Factorization. Journal of Software, 6(11) : 2114-2120.
[9] Dejaeger K.,Verbraken T.,Baesens B. .2012 .Toward Comprehensible Software Fault Prediction Models Using Bayesian Network Classifiers. IEEE Transactions on Software Engineering, 39(2) : 237-257.
[10] Elish K. O.,Elish M. O. .2007 .Predicting defect-prone software modules using support vector machines. Journal of Systems and Software, 07(5) : 649-660.
[11] Faheem Ahmed .2014 .Hasan Mahmood; Adeel Aslam Green computing and Software Defects in open source software: An Empirical study. International Conference on Open Source Systems & Technologies, : .
[12] Fenton N.,Neil M.,Marsh W.,Hearty P.,Marquez D.,Krause P.,Mishra R. .2006 .Predicting software defects in varying development lifecycles using Bayesian nets. Information and Software Technology, 09(1) : 32-43.
[13] Gondra I. .2008 .Applying machine learning to software fault- proneness prediction. Journal of Systems and Software, 81(2) : 186-195.
[14] Gray D.,Bowes D.,Davey N.,Christianson B. .2011 .The misuse of the NASA Metrics Data Program data sets for automated software defect prediction. 15th Annual Conference on Evaluation & Assessment in Software Engineering (EASE, : 96-103.
[15] Güneş Koru,Liu H. .2006 .Identifying and characterizing change-prone classes in two large-scale open-source products. Journal of Systems and Software, 05(1) : 63-73.
[16] Hamdi A .2016 .Al-Jamimi Toward comprehensible software defect prediction models using fuzzy logic 2016. 7th IEEE International Conference on Software Engineering and Service Science (ICSESS), : .
[17] Pai J.,Bechta Dugan G.,J. G. .2007 .Empirical Analysis of Software Fault Content and Fault Proneness Using Bayesian Methods. IEEE Transactions on Software Engineering, 33(10) : 675-686.
[18] Zhang; Jiajing Wu; Chuan Chen; Zibin Zheng; Michael R. Lyu Jie,A CrossVersion Software Defect Prediction Model With Data Selection IEEE Access Year CDS . .8 Journal IEEE. , : .
[19] Jin C.,Jin S.-W.,Ye J.-M. .2012 .Artificial neural network- based metric selection for software fault-prone prediction model. IET Software, 6(6) : 479.
[20] Punitha K. .2013 .Chitra 2013 Software defect prediction using software metrics -. A survey International Conference on Information Communication and Embedded Systems (ICICES), : .
[21] Khoshgoftaar T. M.,Seliya N.,Sundaresh N. .2006 .An empirical study of predicting software faults with case-based reasoning. Software Quality Journal, 14(2) : 85-111.
[22] Khoshgoftaar T. M.,Van Hulse J.,Napolitano A. .2011 .Comparing Boosting and Bagging Techniques With Noisy and Imbalanced Data. IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans, 41(3) : 552-568.
[23] Koru A. G.,Liu H. .2005 .An investigation of the effect of module size on defect prediction using static measures. In Proceedings of the 2005 workshop on Predictor models in software engineering - PROMISE '05, 30 : 1-5.
[24] Liu Y.,Khoshgoftaar T. M.,Seliya N. .2010 .Evolutionary Optimization of Software Quality Modeling with Multiple Repositories. IEEE Transactions on Software Engineering, 36(6) : 852-864.
[25] Lyu M. R. .2000 .Software quality prediction using mixture models with EM algorithm. IEEE Comput. Soc, : 69-78.
[26] Ma Y.,Guo L.,Cukic B. .2007 .A Statistical Framework for the Prediction of Fault-Proneness. In Advances in Machine Learning Applications in Software Engineering, : 1-26.
[27] Ma Y.,Luo G.,Zeng X.,Chen A. .2011 .Transfer learning for cross-company software defect prediction. Information and Software Technology, 09(3) : 248-256.
[28] Martin Shepperd,Issue : .2018 .. Comments on 'Researcher Bias: The Use of Machine Learning in Software Defect Prediction'” IEEE Transactions on Software Engineering, 44 : .
[29] Mehmet Söylemez . .Ayça Tarhan Using Process Enactment Data Analysis to Support Orthogonal Defect Classification for Software. Process Improvement 2013 Joint Conference of the 23rd International Workshop on Software Measurement and the 8th International Conference on Software Process and Product Measurement IEEE, : .
[30] Mende T.,Koschke R. .2009 .Revisiting the evaluation of defect prediction models. Proceedings of the 5th International Conference on Predictor Models in Software Engineering - PROMISE '09, : .
[31] Menzies T.,DiStefano T.,Orrego A. S.,Chapman R. .2004 .Assessing predictors of software defects. In Proceedings of the Workshop on Predictive Software Models., : .
[32] Myrtveit I.,Stensrud E.,Shepperd M. .2005 .Reliability and validity in comparative studies of software prediction models. IEEE Transactions on Software Engineering, 31(5) : 380-391.
[33] Naik K.,Tripathy P. .2012 .Applications. Software Testing and Quality Assurance, 42(6) : 1806-1817.
[34] Journal IEEE .2019 .. [50] Syed Rashid Aziz; Tamim Khan; Aamer Nadeem Experimental Validation of Inheritance Metrics' Impact on Software Fault Prediction IEEE Access, 7 : .
[35] Turhan B.,Kocak G.,Bener A. .2008 .Data mining source code for locating software bugs: A case study in telecommunication industry. Expert Systems with Applications, 12(6) : 9986-9990.
[36] Turhan B.,Menzies T.,Bener A. B.,Di Stefano J. .2009 .On the relative value of cross-company and within-company data for defect prediction. Empirical Software Engineering, 14(5) : 540-578.
[37] Vandecruys O.,Martens D.,Baesens B.,Mues C.,De Backer M.,Haesen R. .2008 .Mining software repositories for comprehensible software fault prediction models. Journal of Systems and Software, 81(5) : 823-839.
[38] Wang H.,Khoshgoftaar T. M.,Napolitano A. .2010 .A Comparative Study of Ensemble Feature Selection Techniques for Software Defect Prediction. 2010 Ninth International Conference on Machine Learning and Applications, 135 : 140.
[39] Wang S.,Yao X. .2013 .Using Class Imbalance Learning for Software Defect Prediction. IEEE Transactions on Reliability, 62(2) : 434-443.
[40] Wong W. E.,Debroy V.,Golden R.,Xu X.,Thuraisingham B. .2011 .Effective Software Fault Localization Using an RBF Neural Network. IEEE Transactions on Reliability, 61(1) : 149-169.
[41] Xing F.,Guo P.,Lyu M. R. .2005 .. A Novel Method for Early Software Quality Prediction Based on Support Vector Machine. 16th IEEE International Symposium on Software Reliability Engineering (ISSRE'05), : 213-222.
[42] Peng Y. I.,Wang G.,Wu W.,Shi Y. .2011 ."Ensemble of Software Defect Predictors: An Ahp-Based Evaluation Method,". International Journal of Information Technology & Decision Making, 10 : 187-206.
[43] Zhou Y.,Leung H. .2006 .Empirical Analysis of Object-Oriented Design Metrics for Predicting High and Low Severity Faults. IEEE Transactions on Software Engineering, 32(10) : 771-789.
[44] Song Q.,Jia Z.,Shepperd M.,Ying S.,Liu J. .2011 .A General Software DefectProneness Prediction Framework. IEEE Transactions on Software Engineering, 37(3) : 356-370.
[45] Emam El,Laitenberger K.,O. K. .2001 .Evaluating capture- recapture models with two inspectors. IEEE Transactions on Software Engineering, 27(9) : 851-864.
[46] Karthik R.,Manikandan N.,- N. .2010 .Defect association and complexity prediction by mining association and clustering rules. , : V7.
[47] Cukic B.,Singh H. .2004 .Robust Prediction ofFault-Proneness by RandomForests. 15thInternationalSymposiumonSoftware Reliability Engineering, : 417-428.
[48] Catal C.,Sevim U.,Diri B. .2010 .Practical development of an Eclipse-based software fault prediction to lousing Naive Bayes algorithm. Expert Systems with Applications, 08(3) : 2347-2353.
[49] Khoshgoftaar T. M.,Allen E. B.,Hudepohl J. P.,Aud S. J. .1997 .Application of neural networks to software quality modeling of a very large telecommunications system. IEEE Transactions on Neural Networks / a Publication of the IEEE Neural Networks Council, 8(4) : 902-9.
[50] Bishnu P. S.,Bhattacherjee V. .2012 .Software Fault Prediction Using Quad TreeBasedK-Means Clustering Algorithm. IEEE Transactions on Knowledge and Data Engineering, 24(6) : 1146-1150.
[51] Sun Z.,Song Q.,Zhu X. .2012 .Applications. IEEE Transactions on Systems, Man, and Cybernetics, 42(6) : 1806-1817.
[52] Mısırlı A. T.,Bener A. B.,Turhan B. .2011 .An industrial case study of classifier ensembles for locating software defects. Software Quality Journal, 19(3) : 515-536.
[53] Peng J.,Wang S. .2010 .. Parameter Selection of Support Vector Machine based on Chaotic Particle Swarm Optimization Algorithm. Electrical Engineering, : 3271-3274.
[54] Challagulla ,Bastani F.B.,Paul R.A. .2004 .Empirical Assessment of Machine Learning based Software Defect Prediction Techniques. , : .
[55] Maimon O.,Rokach L. .2010 .Data Mining and Knowledge Discovery Handbook Second Edition. , : .
[56] Khoshgoftaar T.M.,Van Hulse J. .2009 .Applications. IEEE Transactions on Systems, Man, and Cybernetics, 39(4) : 379-388.
[57] Sammut C.,Webb G. I.,Kumar P.S.,Singh S.,H. S. .2007 .Intelligence Systemfor Software Maintenance Severity Prediction. Journal of Computer Science, 281(5) : 281-288.
[58] Menzies T.,Milton Z.,Turhan B.,Cukic B.,Jiang Y.,Bener A. .2010 .Defect prediction from static code features: current results, limitations, new approaches. Automated Software Engineering, 17(4) : 375-407.
[59] Lessmann S.,Baesens B.,Mues C.,Pietsch S. .2008 .Benchmarking Classification Models for Software Defect Prediction: A Proposed Framework and Novel Findings. IEEE Transactions on Software Engineering, 34(4) : 485-496.
[60] Kumar; Himansu Das Hrishikesh .2023 .“Software Fault Prediction using Wrapper based Feature Selection Approach employing Genetic Algorithm” 2022 OPJU International Technology Conference on Emerging Technologies for Sustainable Development (OTCON) 2023. , : .
[61] Mondal; Adarsh Kumar Sahu; Hrishikesh Kumar; Radha Mohan Pattanayak; Mahendra Kumar Gourisaria; Himansu Das Sagnik .2023 .“Software Fault Prediction using Wrapper based Ant Colony Optimization Algorithm for Feature Selection” 2023. 6th International Conference on Information Systems and Computer Networks (ISCON), : .
[62] Kaliraj;A. M. Kishoore S.,Sivakumar S. .2024 .“Software Fault Prediction Using CrossProject Analysis: A Study on Class Imbalance and Model Generalization”. , : .
[63] Khoa Phung .2023 .Emmanuel Ogunshile; Mehmet Aydin “Error-Type-A Novel Set of Software Metrics for Software Fault Prediction. , : .
[64] Omar Navarro Cedeño; Katherine Cortés Moya; Ahmed Somarribas Dormond Gabriel,Rojas-Hernández Gabriel .2023 .Systematic Literature Review: Machine Learning for. Software Fault Prediction”, : .
[65] Singh; Kuldeep Kumar Raghuraj .2024 .. Software Fault Prediction in Service-Oriented Based Systems” 2024 IEEE International Conference on Computing, Power and Communication Technologies (IC2PCT), : 2024.
[66] Zahan Mashiat .2023 .. Prediction of Faults in Embedded Software Using Machine Learning Approaches” 2023 International Conference on Information and Communication Technology for Sustainable Development (ICICT4SD), : 2023.
[67] Kumar Pandey; Anil Kumar Tripathi Sushant .2023 .Cross-Project setting using Deep learning Architectures in Just-In-Time Software Fault Prediction: An Investigation” 2023. IEEE/ACM International Conference on Automation of Software Test (AST), : .
[68] Samantaray; Himansu Das Roshan .2023 .Performance Analysis of Machine Learning Algorithms Using Bagging Ensemble Technique for Software Fault Prediction2023 6th. International Conference on Information Systems and Computer Networks (ISCON), : .
[69] Habib Abba; Kabir Umar; Umar Adam Ibrahim; Abubakar Ibrahim Dalhatu Fatuhu .2023 .. Search-Based Prediction of Software Functional Fault SlipThrough”2023 2nd International Conference on Multidisciplinary Engineering and Applied Science (ICMEAS), : .
[70] Surendra Pethe; Himansu Das Yoginee .2023 .Software fault prediction using a differential evolution-based wrapper approach for feature selection” 2023. International Conference on Communication, Circuits, and Systems (IC3S), : 2023.
[71] Omer; Santosh Singh Rathore; Sandeep Kumar Aman .2024 .“ME-SFP: A Mixture-ofExperts-Based Approach for Software Fault Prediction ”IEEE Transactions on Reliability 2024. , : .
[72] Alsangari; Göksel Bircik Baraah .2023 .Performance Evaluation of various ML techniques for Software Fault Prediction using NASA dataset” 2023 5th International Congress on Human-Computer Interaction, Optimization and Robotic Applications (HORA. , : .
[73] Shahini; Domenic Bubel; Andreas Metzger Xhulja .2023 .“Variance of ML based software fault predictors: are we really improving fault prediction” 2023 49th Euromicro Conference on Software Engineering and Advanced Applications (SEAA. , : .
[74] Yang; Yuliang Shi; Zhiyuan Su; Xinjun Wang; Zhongmin Yan; Fanyu Kong Nanfei .2023 .“FSFP: A Fine-Grained Online Service System Performance Fault Prediction Method Based on Cross-attention” 2023 30th AsiaPacific Software Engineering Conference. , : .
Citations
Citations are not available for this document.
0

Citations

0

Downloads

21

Views