Semantic Dependency in Microservice Architecture: A Framework for Definition and Detection
Amr S. Abdelfattah, Kari E Cordes, Austin Medina, Tomas Cerny

TL;DR
This paper introduces a Semantic Dependency Matrix and an automated method to identify and analyze semantic dependencies among microservices, highlighting their importance for system maintenance and evolution beyond syntactic dependency detection.
Contribution
It presents a novel framework and automated approach for detecting semantic dependencies in microservice architectures, including hidden dependencies that impact system integrity.
Findings
Semantic dependencies can exist without direct endpoint or data dependencies.
The proposed approach effectively identifies these hidden dependencies.
Understanding semantic dependencies aids in better system maintenance and evolution.
Abstract
Microservices have been a key architectural approach for over a decade, transforming system design by promoting decentralization and allowing development teams to work independently on specific microservices. While loosely coupled microservices are ideal, dependencies between them are inevitable. Often, these dependencies go unnoticed by development teams. Although syntactic dependencies can be identified, tracking semantic dependencies - when multiple microservices share similar logic - poses a greater challenge. As systems evolve, changes made to one microservice can trigger ripple effects, jeopardizing system consistency and requiring updates to dependent services, which increases maintenance and operational complexity. Effectively tracking different types of dependencies across microservices is essential for anticipating the impact of such changes. This paper introduces the Semantic…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Cloud Computing and Resource Management · Service-Oriented Architecture and Web Services
