Skip to main content

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 540))

  • 482 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 189.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 249.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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

  2. Kumar VA, Elavarasan N (2014) A survey on dimensionality reduction technique. Int J Emerg Trends Technol Comput Sci 3(6)

    Google Scholar 

  3. 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

  4. 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

  5. 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

    Article  MathSciNet  Google Scholar 

  6. Wang Q (2014) Kernel principal component analysis and its applications in face recognition and active shape models. arXiv:1207.3538

  7. 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

    Article  Google Scholar 

  8. 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

  9. 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

    Article  Google Scholar 

  10. 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

  11. 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

  12. Hinton GE, Salakhutdinov RR (2006) Reducing the dimensionality of data with neural networks. Science 313(5786):504–507

    Article  MathSciNet  MATH  Google Scholar 

  13. 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

    Article  Google Scholar 

Download references

Acknowledgements

This research was supported by Delhi Technological University and Dr. Ruchika Malhotra of Software Engineering, Delhi Technological University.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sanyam Sharma .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics