Strategy for Improving Software Maintenance Using Machine Learning for Security Requirements: A Review


Year : 2024 | Volume : 02 | Issue : 02 | Page : 36-48
    By

    Maitri Manya,

  • Raj Kumar Sharma,

  1. Student, Department of Computer Science and Engineering, Lakshmi Narain College of Technology, Bhopal, Madhya Pradesh, India
  2. Assistant Professor, Department of Computer Science and Engineering, Lakshmi Narain College of Technology, Bhopal, Madhya Pradesh, India

Abstract

Within the area of software technical education, the significance of software defect discovery has increased as a research focus to enhance program reliability. By maximizing testing resources and assisting developers in identifying potential problems using program defect predictions, program dependability is increased. Applying software engineering (SE) techniques to critical and intricate systems, like networking and security systems, is imperative. Traditional methods of predicting software maintainability have limitations, particularly in balancing security concerns, maintainability, and system integrity. This work explores the application of machine learning (ML) techniques to predict and improve software maintainability by identifying key software metrics. The study explores several ML models, including deep learning, to increase the precision of the predictions made by software maintainability metrics. It also reviews existing research on software maintainability and defect prediction, identifying common research gaps such as model scalability, interpretability, and class imbalance issues. By employing ML classification techniques and addressing these gaps, this study aims to bridge the gap between security considerations and maintainability, providing more robust and efficient methods for software maintenance.

Keywords: Software engineering, software maintainability prediction, machine learning, metric, security

[This article belongs to International Journal of Information Security Engineering ]

How to cite this article:
Maitri Manya, Raj Kumar Sharma. Strategy for Improving Software Maintenance Using Machine Learning for Security Requirements: A Review. International Journal of Information Security Engineering. 2024; 02(02):36-48.
How to cite this URL:
Maitri Manya, Raj Kumar Sharma. Strategy for Improving Software Maintenance Using Machine Learning for Security Requirements: A Review. International Journal of Information Security Engineering. 2024; 02(02):36-48. Available from: https://journals.stmjournals.com/ijise/article=2024/view=181541


References

  1. Huang Q, Shihab E, Xia X, Lo D, Li S. Identifying self-admitted technical debt in open source projects using text mining. Empir Softw Eng. 2018;23:418–51. DOI: 10.1007/s10664-017-9522-4.
  2. Guo J, Yang D, Siegmund N, Apel S, Sarkar A, Valov P, et al. Data-efficient performance learning for configurable systems. Empir Softw Eng. 2018;23:1826–67. DOI: 10.1007/s10664-017-9573-6.
  3. Mishra S, Sharma A. Maintainability prediction of object-oriented software by using adaptive network-based fuzzy system technique. Int J Comput Appl. 2015;119:24–7. DOI: 10.5120/21096-3799.
  4. Mhawish MY, Gupta M. Predicting code smells and analysis of predictions: Using machine learning techniques and software metrics. J Comput Sci Technol. 2020;35:1428–45. DOI: 10.1007/s11390-020-0323-7.
  5. Amarjeet JK, Chhabra JK. Improving package structure of object-oriented software using multi-objective optimization and weighted class connections. J King Saud Univ Comput Inf Sci. 2017;29:349–64. DOI: 10.1016/j.jksuci.2015.09.004.
  6. Chug A, Malhotra R. Benchmarking framework for maintainability prediction of open source software using object-oriented metrics. Int J Innov Comput Inf Control. 2016;12:615–34.
  7. Yimer ST, Molla YS, Alemneh E. Predicting software maintenance type, change impact, and maintenance time using machine learning algorithms. Int Conf Inf Commun Technol Dev Afr (ICT4DA). 2022;37–41. DOI: 10.1109/ICT4DA56482.2022.9971350.
  8. Rantanen O. Artificial intelligence in software maintenance [Master’s thesis]. Lappeenranta: Lappeenranta-Lahti University of Technology; 2021.
  9. Aburakhia S, Shami A. SB-PdM: A tool for predictive maintenance of rolling bearings based on limited labeled data. Softw Impacts. 2023;16:100503.
  10. IEEE 12207-2-2020. ISO/IEC/IEEE International Standard – Systems and software engineering–Software life cycle processes–Part 2: Relation and mapping between ISO/IEC/IEEE 12207:2017 and ISO/IEC 12207:2008. IEEE Computer Society. 2020.
  11. Kemerer CF. Software complexity and software maintenance: A survey of empirical research. Ann Softw Eng. 1995;1:1–22. DOI: 10.1007/BF02249043.
  12. Kaur U, Singh G. A review on software maintenance issues and how to reduce maintenance efforts. Int J Comput Appl. 2015;118:6–11. DOI: 10.5120/20707-3021.
  13. Hall T, Rainer A, Baddoo N, Beecham S. An empirical study of maintenance issues within process improvement programmes in the software industry. Proc IEEE Int Conf Softw Maint. 2001;422–30. DOI: 10.1109/ICSM.2001.972755.
  14. Joullié JE, Gould AM. Theory, explanation, and understanding in management research. BRQ Bus Res Q. 2023;26:347–60. DOI: 10.1177/23409444211012414.
  15. Caulfield C, Veal D, Maj SP. Teaching Software Engineering Project Management – A Novel Approach for Software Engineering Programs. Mod Appl Sci. 2011;5. DOI: 10.5539/mas.v5n5p87.
  16. Canfora G, Cimitile A. Handbook of software engineering and knowledge engineering. Fundam. Vol. 1. 2001;2010. DOI: 10.1142/9789812389718.
  17. Karningsih PD, Puspitasari W, Singgih ML. Cost-integrated lean maintenance to reduce maintenance cost. J Optimasi Sistem Industri. 2023;22:69–80. DOI: 10.25077/josi.v22.n1.p69-80.2023.
  18. Rana A, Koroitamana EVM. Measuring maintenance activity effectiveness. J Qual Maint Eng. 2018;24:437–48. DOI: 10.1108/JQME-11-2016-0061.
  19. Tsang AH, Jardine AK, Kolodny H. Measuring maintenance performance: a holistic approach. International Journal of Operations & Production Management. 1999 Jul 1;19(7):691-715.
  20. Awad M, Khanna R. Efficient Learning Machines: Theories, Concepts, and Applications for Engineers and System Designers. Berkeley, CA: Apress; 2015. DOI: 10.1007/978-1-4302-5990-9.
  21. Voskoglou MG, Salem ABM. Benefits and limitations of the artificial with respect to the traditional learning of mathematics. Math. 2020;8. DOI: 10.3390/math8040611.
  22. Burkart N, Huber MF. A survey on the explainability of supervised machine learning. J Artif Intell Res. 2021;70:245–317. DOI: 10.1613/JAIR.1.12228.
  23. Van Otterlo M, Wiering M. Reinforcement Learning and Markov Decision Processes. In: Wiering M, van Otterlo M, editors. Reinforcement Learning. Adaptation, Learning, and Optimization, vol 12. Springer, Berlin, Heidelberg; 2012. DOI: 10.1007/978-3-642-27645-3_1.
  24. Silva P, Bezerra C, Machado I. Automating feature model maintainability evaluation using machine learning techniques. J Syst Softw. 2023;195. DOI: 10.1016/j.jss.2022.111539.
  25. Bombiri O, Poda P, Ouedraogo TF. Application of machine learning in software quality: A mini-review. 2023 IEEE Multi-conference on Natural and Engineering Sciences for Sahel’s Sustainable Development (MNE3SD), Bobo-Dioulasso, Burkina Faso. 2023. pp. 1–7. DOI: 10.1109/MNE3SD57078.2023.10079800.
  26. Wang J, Zhang C. An open-source software reliability model considering learning factors and stochastically introduced faults. Appl Sci. 2024;14:708. DOI: 10.3390/app14020708.
  27. Al-Smadi Y, Eshtay M, Al-Qerem A, Nashwan S, Ouda O, Abd El-Aziz AA. Reliable prediction of software defects using Shapley interpretable machine learning models. Egyptian Informatics J. 2023. DOI: 10.1016/j.eij.2023.05.011.
  28. Malhotra R, Lata K. An empirical study on predictability of software maintainability using imbalanced data. Softw Qual J. 2020;28:1581–1614. DOI: 10.1007/s11219-020-09525-y.
  29. Reddivari S, Raman J. Software quality prediction: An investigation based on machine learning. 2019 IEEE 20th International Conference on Information Reuse and Integration for Data Science (IRI), Los Angeles, CA, USA. 2019. pp. 115-122. DOI: 10.1109/IRI.2019.00030.
  30. Jagtap M, Katragadda P, Satelkar P. Software Reliability: Development of Software Defect Prediction Models Using Advanced Techniques. Proceedings of the 2022 Annual Reliability and Maintainability Symposium (RAMS). Tucson, AZ, USA. IEEE Press; 2022. pp. 1–7. DOI: 10.1109/RAMS51457.2022.9893986.

Regular Issue Subscription Review Article
Volume 02
Issue 02
Received 25/09/2024
Accepted 03/10/2024
Published 07/11/2024


Loading citations…

PlumX Metrics