Abstract
One of the important key element in the development and maintenance process of software is fault prediction, it concerns the overall success of the system. Predicting software faults at the initial phase helps the developer to build reliable software and also minimise the cost. Fault prediction model provide insights to development team about faulty behaviour and thus act accordingly. The study presented in this paper discusses the performances of various machine learning algorithms in predicting fault prone classes and also investigates the role played by different software metrics of the datasets. First we apply the correlation based feature selection technique to get set of uncorrelated metrics that are highly desirable and informative for prediction. Then we develop model for prediction with the help of some supervised machine learning techniques. These models are validated on six different versions of object oriented java project obtained from GitHub.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Aggarwal KK, Singh Y, Kaur A, Malhotra R (2009) Empirical analysis for investigating the effect of object-oriented metrics on fault proneness: a replicated case study. Softw Process: Improv Pract 14(1):39–62
Chidamber SR, Kemerer CF (1994) A metrics suite for object oriented design. IEEE Trans Softw Eng 20(6):476–493
Kumar L, Sripada SK, Sureka A, Rath SK (2018) Effective fault prediction model developed using least square support vector machine (LSSVM). J Syst Softw 137:686–712
Kanmani S, Uthariaraj VR, Sankaranarayanan V, Thambidurai P (2007) Object-oriented software fault prediction using neural networks. Inf Softw Technol 49(5):483–492
Singh PD, Chug A (2017) Software defect prediction analysis using machine learning algorithms. In: 2017 7th international conference on cloud computing, data science & engineering-confluence. IEEE, pp 775–781, Jan 2017
Singh Y, Kaur A, Malhotra R (2010) Empirical validation of object-oriented metrics for predicting fault proneness models. Softw Qual J 18(1):0963–9314
Misirli AT, Bener AB (2014) A mapping study on bayesian networks for software quality prediction. In: Proceedings of the 3rd international workshop on realizing artificial intelligence synergies in software engineering. ACM, pp 7–11, June 2014
Thankachan TA, Raimond K (2013) A survey on classification and rule extraction techniques for datamining. IOSR J Comput Eng 8(5):75–78
Porter AA, Selby RW (1990) Empirically guided software development using metric-based classification trees. IEEE Softw 7(2):46–54
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Neha, Jaiswal, A., Tandon, A. (2020). Object Oriented Fault Prediction Analysis Using Machine Learning Algorithms. In: Kumar, A., Paprzycki, M., Gunjan, V. (eds) ICDSMLA 2019. Lecture Notes in Electrical Engineering, vol 601. Springer, Singapore. https://doi.org/10.1007/978-981-15-1420-3_96
Download citation
DOI: https://doi.org/10.1007/978-981-15-1420-3_96
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-15-1419-7
Online ISBN: 978-981-15-1420-3
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)