Artificial Intelligence and Machine Learning in Software Evolution and Architectural Transformation: A Theoretical Framework for Intelligent Software Engineering

Authors

  • Matia Kovács Department of Computer Science, University of Budapest, Hungary Author

Keywords:

Artificial Intelligence in Software Engineering, Software Evolution, Machine Learning, Microservices Architecture

Abstract

The evolution of software systems has long been recognized as a fundamental phenomenon in computer science and software engineering. As software systems grow in complexity and scale, traditional development and maintenance practices often struggle to keep pace with the demands of modern digital ecosystems. The emergence of artificial intelligence and machine learning technologies has introduced new possibilities for automating and improving various aspects of software engineering, including software evolution, architectural transformation, software reuse, and knowledge management. This research presents an extensive theoretical investigation into the role of artificial intelligence and machine learning in addressing challenges associated with software evolution and modern architectural paradigms such as microservices.

The study synthesizes classical theories of software evolution with contemporary research on artificial intelligence–driven software engineering practices. Foundational principles, including the laws of software evolution, are examined in relation to emerging AI-based development methodologies. Particular attention is given to the migration of monolithic systems toward microservice architectures, the management of technical debt, and the role of machine learning in identifying service boundaries and architectural transformation strategies.

The methodology employed in this research involves an integrative theoretical analysis of existing literature combined with qualitative interpretive techniques to construct a conceptual framework explaining how AI technologies support intelligent software development. Findings indicate that machine learning algorithms and AI-based knowledge management systems significantly enhance software maintainability, support architectural decision-making, and facilitate the reuse of software components across evolving systems. Furthermore, AI-driven approaches provide new capabilities for analyzing legacy systems and recommending optimal strategies for migration toward modular architectures.

The discussion explores broader implications for the future of software engineering, including the development of intelligent software ecosystems capable of self-analysis and adaptive evolution. Limitations related to organizational adoption, algorithmic transparency, and the complexity of socio-technical systems are also examined. The study concludes that the integration of artificial intelligence into software engineering processes represents a transformative shift in how software systems are designed, maintained, and evolved over time.

Downloads

Download data is not yet available.

References

Brown, M., White, L., & Green, R. (2020). Machine learning in software engineering. Journal of Systems and Software.

Capuano, R., & Muccini, H. (2022). A systematic literature review on migration to microservices: A quality attributes perspective. IEEE International Conference on Software Architecture Companion.

Davis, E., Wilson, B., & Lee, S. (2021). Artificial intelligence for software reuse: A literature review. ACM Computing Surveys.

Dilshad, R. M., & Latif, M. I. (2013). Focus group interview as a tool for qualitative research: An analysis. Pakistan Journal of Social Sciences.

Garcia, R., Martinez, P., & Clark, D. (2022). Knowledge management in software engineering: State of the art and future trends. Journal of Systems and Software.

Harris, K., Thompson, S., & Miller, J. (2023). Software intelligence: Concepts, applications, and challenges. IEEE Transactions on Software Engineering.

K. S. Hebbar, “MACHINE LEARNING-ASSISTED SERVICE BOUNDARY DETECTION FOR MODULARIZING LEGACY SYSTEMS,” International Journal of Applied Engineering & Technology, vol. 04, no.02, pp. 401-414, Sep. 2022, https://romanpub.com/resources/ijaet-v4-2-2022-48.pdf

Jamshidi, P., Pahl, C., Mendonça, N. C., Lewis, J., & Tilkov, S. (2018). Microservices: The journey so far and challenges ahead. IEEE Software.

Landis, J. R., & Koch, G. G. (1977). The measurement of observer agreement for categorical data. Biometrics.

Lehman, M. M. (1980). Programs, life cycles and the laws of software evolution. Proceedings of the IEEE.

Lehman, M. M. (1996). Laws of software evolution revisited. Proceedings of the European Workshop on Software Process Technology.

Lenarduzzi, V., Lomio, F., Saarimäki, N., & Taibi, D. (2020). Does migrating a monolithic system to microservices decrease the technical debt? Journal of Systems and Software.

Slamaa, A. A., El-Ghareeb, H. A., & Saleh, A. A. (2021). A roadmap for migration system-architecture decision by neutrosophic-ANP and benchmark for enterprise resource planning systems. IEEE Access.

Smith, T., & Brown, K. (2018). AI-driven software development: A case study. Journal of Software and Systems Engineering.

Tushman, M., & Nadler, D. (1986). Organizing for innovation. California Management Review.

Wegner, P. (1976). Research paradigms in computer science. International Conference on Software Engineering.

Williams, R., & Lee, C. (2017). The role of machine learning in modern software engineering. IEEE Software.

Downloads

Published

2023-08-31

How to Cite

Artificial Intelligence and Machine Learning in Software Evolution and Architectural Transformation: A Theoretical Framework for Intelligent Software Engineering . (2023). EuroLexis Research Index of International Multidisciplinary Journal for Research & Development, 10(08), 9-17. https://researchcitations.org/index.php/elriijmrd/article/view/135

Similar Articles

1-10 of 113

You may also start an advanced similarity search for this article.