Data Access-Centered Understanding of Microservices Architectures

André, Maxime;Riviere, Etienne;Cleve, Anthony
(2025) 2025 IEEE 22nd International Conference on Software Architecture Companion (ICSA-C) — Location: Odense, Denmark (31.March.2025)

Files

Andre2025a_DataAccess-centeredUnderstandingofMicroservicesArchitectures_ICSA2025NEMI.pdf
  • Open Access
  • Adobe PDF
  • 406.27 KB

Details

Authors
  • André, MaximeUniversity of Namur
    Author
  • Author
  • Cleve, AnthonyUniversity of Namur
    Author
Abstract
Recent studies show that developers encounter difficulties when evolving microservices architectures, especially from a code and data management perspective. Specifically, they struggle to recover a high-level view, although essential for understanding and maintaining complex interactions across various microservices codebases and their databases. This paper introduces an approach for systematically analyzing data access code fragments in complex applications composed of multiple microservices and distributed across several codebases. By combining heuristic-based code analysis with natural language processing, the approach holistically identify, extracts, interprets, and documents the interactions between these microservices and their databases. The resulting report is designed to support software evolution tasks, such as locating or visualizing linked data access code fragments. A preliminary evaluation on 5 JavaScript microservices architectures with MongoDB and Redis provides emerging results.
Affiliations

Citations

André, M., Riviere, E., & Cleve, A. (2025). Data Access-Centered Understanding of Microservices Architectures. Proceedings of the 22nd IEEE International Conference on Software Architecture (ICSA 2025). Published. 2025 IEEE 22nd International Conference on Software Architecture Companion (ICSA-C), Odense, Denmark. https://doi.org/10.1109/icsa-c65153.2025.00007