Predicting Software Maintainability Using AI Models
-
DOI:
https://doi.org/10.67228/3142788X/IJMLPA-2021PI4X6WPublished 02-04-2021
Software Maintainability, AI Models, Machine Learning, Software Metrics, Predictive Analytics, Software Quality Assessment Issue
Section
ArticlesHow to Cite
[1]F. Noor, “Predicting Software Maintainability Using AI Models”, IJMLPA, vol. 4, no. 1, pp. 01–10, Feb. 2021, doi: 10.67228/3142788X/IJMLPA-2021PI4X6W.Abstract
Software maintainability is a critical quality attribute that directly impacts the long-term cost, reliability, and evolution of software systems. Predicting maintainability early in the development lifecycle enables developers and managers to make informed design decisions, allocate resources efficiently, and reduce technical debt. This paper investigates the use of artificial intelligence (AI) models for predicting software maintainability based on code metrics, historical project data, and architectural characteristics. We explore supervised learning techniques, including regression models, decision trees, and neural networks, as well as ensemble and hybrid approaches, to estimate maintainability scores and identify key factors influencing maintainability. Experiments on open-source and industrial datasets demonstrate the effectiveness of AI-based predictions in improving software quality assessment, providing actionable insights, and supporting proactive maintenance strategies. The study highlights the potential of AI-driven methods to enhance software engineering practices and reduce maintenance effort.
References
[1] Bass, L., Clements, P., & Kazman, R. (2012). Software Architecture in Practice (3rd ed.). Addison-Wesley.
[2] Kruchten, P. (1995). The 4+1 View Model of Architecture. IEEE Software, 12(6), 42–50.
[3] Chidamber, S. R., & Kemerer, C. F. (1994). A Metrics Suite for Object-Oriented Design. IEEE Transactions on Software Engineering, 20(6), 476–493.
[4] Li, W., & Henry, S. (1993). Object-Oriented Metrics that Predict Maintainability. Journal of Systems and Software, 23(2), 111–122.
[5] Tang, A., et al. (2017). AI-Driven Software Engineering: Opportunities and Challenges. ACM Computing Surveys, 50(5), 68.
[6] Chen, L., et al. (2020). Machine Learning for Software Maintainability Prediction. Journal of Systems and Software, 165, 110552.
[7] Minku, L., & Yao, X. (2012). Machine Learning in Software Engineering: Trends and Applications. ACM Transactions on Software Engineering and Methodology, 21(4), 1–25.
[8] Yadav, A., & Malhotra, R. (2021). Predictive Maintenance in Software Systems using AI. International Journal of Software Engineering, 12(3), 25–41.
[9] Sommerville, I. (2016). Software Engineering (10th ed.). Pearson.
[10] Ali, N., & Khan, S. (2019). AI-Based Approaches for Software Design Automation. IEEE Access, 7, 121345–121356.
Downloads
How to Cite
[1]F. Noor, “Predicting Software Maintainability Using AI Models”, IJMLPA, vol. 4, no. 1, pp. 01–10, Feb. 2021, doi: 10.67228/3142788X/IJMLPA-2021PI4X6W.