Trends in Software Architecture Designs: Evolution and Current State


Authors : Agwenyi C.A; Mbugua S.M

Volume/Issue : Volume 10 - 2025, Issue 3 - March


Google Scholar : https://tinyurl.com/mr44x5vj

Scribd : https://tinyurl.com/54kw6ftj

DOI : https://doi.org/10.38124/ijisrt/25mar1311

Google Scholar

Note : A published paper may take 4-5 working days from the publication date to appear in PlumX Metrics, Semantic Scholar, and ResearchGate.

Note : Google Scholar may take 15 to 20 days to display the article.


Abstract : Software architecture combines architectural style and quality attributes with the high-level structure of software system abstraction through composition and breakdown. In addition to meeting the system's primary functionality and performance needs, a software architectural design must also meet non-functional requirements including availability, scalability, portability, and dependability. The set of components, their relationships, how they interact, and how each component is deployed must all be described in a software architecture. There are numerous approaches to characterizing software architecture, including object-oriented modeling with UML (Unified Modeling Language), the Architecture View Model (4+1 view model), and ADL (Architecture Description Language). With an emphasis on microservices, serverless architecture, event-driven architecture, domain-driven design, cloud-native applications, zero trust security, and artificial intelligence integration, this paper reviews the latest developments in software architectural concepts, comparing their trends and contributions to modern computing. This paper reviews the evolution and current trends in software architecture designs from 2016 to 2024. It highlights key shifts, emerging paradigms, and factors influencing architectural decisions. The study is based on a systematic desktop review of existing literature, focusing on industry and academic contributions. Findings indicate a shift towards cloud-native architectures, microservices, event-driven models, and AI-enhanced frameworks. The paper synthesizes these trends and discusses their implications for future software development.

Keywords : Software Architecture, Microservices, Cloud Computing, Event-Driven Architecture, AI-Driven Architecture, Evolution, Trends.

References :

  1. Blinowski, G., Ojdowska, A., & Przybyłek, A. (2022). Monolithic vs. microservice architecture: A performance and scalability evaluation. IEEE Access10, 20357-20374.
  2. Centofanti, C., Santos, J., Gudepu, V., & Kondepu, K. (2024). Impact of power consumption in containerized clouds: A comprehensive analysis of open-source power measurement tools. Computer Networks245, 110371.
  3. Chi, H. L., Kang, S. C., & Wang, X. (2013). Research trends and opportunities of augmented reality applications in architecture, engineering, and construction. Automation in construction33, 116-122.
  4. Cleland-Huang, J., Gotel, O. C., Huffman Hayes, J., Mäder, P., & Zisman, A. (2014). Software traceability: trends and future directions. In Future of software engineering proceedings (pp. 55-69).
  5. Dobrica, L., & Niemela, E. (2002). A survey on software architecture analysis methods. IEEE Transactions on software Engineering28(7), 638-653.
  6. Garlan, D. (2000, May). Software architecture: a roadmap. In Proceedings of the Conference on the Future of Software Engineering (pp. 91-101).
  7. Gheibi, O., Weyns, D., & Quin, F. (2021). Applying machine learning in self-adaptive systems: A systematic literature review. ACM Transactions on Autonomous and Adaptive Systems (TAAS)15(3), 1-37.
  8. Gill, S. S., Xu, M., Ottaviani, C., Patros, P., Bahsoon, R., Shaghaghi, A., ... & Uhlig, S. (2022). AI for next generation computing: Emerging trends and future directions. Internet of Things19, 100514.
  9. Jonas, E., Schleier-Smith, J., Sreekanti, V., Tsai, C. C., Khandelwal, A., Pu, Q., ... & Patterson, D. A. (2019). Cloud programming simplified: A berkeley view on serverless computing. arXiv preprint arXiv:1902.03383.
  10. Kapferer, S. (2020). A Modeling Framework for Strategic Domain-driven Design and Service Decomposition (Doctoral dissertation, HSR Hochschule für Technik Rapperswil).
  11. Kommera, A. R. (2020). The Power of Event-Driven Architecture: Enabling Real-Time Systems and Scalable Solutions. Turkish Journal of Computer and Mathematics Education (TURCOMAT) ISSN3048, 4855.
  12. Mahmoud, S. S., & Ahmad, I. (2013). A green model for sustainable software engineering. International Journal of Software Engineering and Its Applications7(4), 55-74.
  13. Manchana, R. (2021). Event-Driven Architecture: Building Responsive and Scalable Systems for Modern Industries. International Journal of Science and Research (IJSR)10(1), 1706-1716.
  14. Nasr, L., & Khalil, S. (2024). Development of Scalable Microservices: Best Practices for Designing, Deploying, and Optimizing Distributed Systems to Achieve High Performance, Fault Tolerance, and Seamless Scalability. Eigenpub Review of Science and Technology8(7), 86-113.
  15. Raj, P., Vanga, S., & Chaudhary, A. (2022). Cloud-Native Computing: How to Design, Develop, and Secure Microservices and Event-Driven Applications. John Wiley & Sons.
  16. Sarkar, S., Choudhary, G., Shandilya, S. K., Hussain, A., & Kim, H. (2022). Security of zero trust networks in cloud computing: A comparative review. Sustainability14(18), 11213.
  17. Stafford, V. (2020). Zero trust architecture. NIST special publication800, 207
  18. Vernon, V., & Jaskula, T. (2021). Strategic monoliths and microservices: driving innovation using purposeful architecture. Addison-Wesley Professional.

Software architecture combines architectural style and quality attributes with the high-level structure of software system abstraction through composition and breakdown. In addition to meeting the system's primary functionality and performance needs, a software architectural design must also meet non-functional requirements including availability, scalability, portability, and dependability. The set of components, their relationships, how they interact, and how each component is deployed must all be described in a software architecture. There are numerous approaches to characterizing software architecture, including object-oriented modeling with UML (Unified Modeling Language), the Architecture View Model (4+1 view model), and ADL (Architecture Description Language). With an emphasis on microservices, serverless architecture, event-driven architecture, domain-driven design, cloud-native applications, zero trust security, and artificial intelligence integration, this paper reviews the latest developments in software architectural concepts, comparing their trends and contributions to modern computing. This paper reviews the evolution and current trends in software architecture designs from 2016 to 2024. It highlights key shifts, emerging paradigms, and factors influencing architectural decisions. The study is based on a systematic desktop review of existing literature, focusing on industry and academic contributions. Findings indicate a shift towards cloud-native architectures, microservices, event-driven models, and AI-enhanced frameworks. The paper synthesizes these trends and discusses their implications for future software development.

Keywords : Software Architecture, Microservices, Cloud Computing, Event-Driven Architecture, AI-Driven Architecture, Evolution, Trends.

Never miss an update from Papermashup

Get notified about the latest tutorials and downloads.

Subscribe by Email

Get alerts directly into your inbox after each post and stay updated.
Subscribe
OR

Subscribe by RSS

Add our RSS to your feedreader to get regular updates from us.
Subscribe