Abstract
Software defect prediction (SDP) is a dynamic research issue in the field of software development life cycle. It is very helpful in the testing phase of the life cycle of software development. It helps ensure the quality of the software being generated. In this particular paper, we have done a comparative analysis of various dimensionality reduction techniques such as principal component analysis (PCA), kernel PCA, incremental PCA, and sparse PCA, with random forests (RF) and artificial neural networks (ANN) as classifiers. We have collected the data from the android git repository and extracted metrics from 2 different versions of android. For comparing results, we have used three different metrics for a total of 10 experiments run on a dataset combined from 2 different versions of android. The result metrics we used are F1 score, area under receiver operating curve, and accuracy.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Li J, He P, Zhu J, Lyu MR (2017) Software defect prediction via convolutional neural network. In: IEEE international conference on software quality, reliability and security (QRS). IEEE. https://doi.org/10.1109/qrs.2017.42
Kumar VA, Elavarasan N (2014) A survey on dimensionality reduction technique. Int J Emerg Trends Technol Comput Sci 3(6)
Mosci S, Rosasco L, Verri A (2007) Dimensionality reduction and generalization. In: Proceedings of the 24th international conference on machine learning—ICML ’07. ACM Press. https://doi.org/10.1145/1273496.1273579
Lippi V (2019) Incremental principal component analysis: exact implementation and continuity corrections. In: 16th international conference on informatics in control, automation and robotics. https://doi.org/10.5220/0007743604730480
Zou H, Hastie T, Tibshirani R (2006) Sparse principal component analysis. J Comput Graph Stat 15(2):265–286. https://doi.org/10.1198/106186006X113430
Wang Q (2014) Kernel principal component analysis and its applications in face recognition and active shape models. arXiv:1207.3538
Hanley JA, McNeil BJ (1982) The meaning and use of the area under a receiver operating characteristic (ROC) curve. Radiological Soc North Am (RSNA) 143(1):29–36. https://doi.org/10.1148/radiology.143.1.7063747
Malhotra R, Khan K (2020) A study on software defect prediction using feature extraction techniques. In: International conference on reliability, infocom technologies and optimization (ICRITO) (trends and future directions). https://doi.org/10.1109/ICRITO48877.2020.9197999
Maddipati SS, Srinivas M (2021) Software defect prediction using KPCA & CSANFIS. Turkish J Comput Math Educ. https://doi.org/10.1016/j.matpr.2021.01.471
Ullah Khan R, Albahli S, Albattah W, Nazrul Islam Khan M (2020) Software defect prediction via deep learning. Int J Innovat Technol Explor Eng (IJITEE). https://doi.org/10.35940/ijitee.D1858.039520
Deep Singh P, Chug A (2017) Software defect prediction analysis using machine learning algorithms. In: 2017 7th international conference on cloud computing, data science and engineering—confluence, Noida, pp 775–781. https://doi.org/10.1109/CONFLUENCE.2017.7943255
Hinton GE, Salakhutdinov RR (2006) Reducing the dimensionality of data with neural networks. Science 313(5786):504–507
Hinton GE (2007) Learning multiple layers of representation. Trends Cognitive Sci 11(10):428–434. https://doi.org/10.1016/j.tics.2007.09.004
Acknowledgements
This research was supported by Delhi Technological University and Dr. Ruchika Malhotra of Software Engineering, Delhi Technological University.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Malhotra, R., Sharma, S., Aggarwal, S. (2023). Comparative Analysis of Software Defect Prediction Using Dimensionality Reduction. In: Gunjan, V.K., Zurada, J.M. (eds) Proceedings of 3rd International Conference on Recent Trends in Machine Learning, IoT, Smart Cities and Applications. Lecture Notes in Networks and Systems, vol 540. Springer, Singapore. https://doi.org/10.1007/978-981-19-6088-8_16
Download citation
DOI: https://doi.org/10.1007/978-981-19-6088-8_16
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-19-6087-1
Online ISBN: 978-981-19-6088-8
eBook Packages: EngineeringEngineering (R0)