Semantic Dependency in Microservice Architecture: A Framework for Definition and Detection Article Swipe
YOU?
·
· 2025
· Open Access
·
· DOI: https://doi.org/10.48550/arxiv.2501.11787
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 Dependency Matrix as an instrument to address these challenges from a semantic perspective. We propose an automated approach to extract and represent these dependencies and demonstrate its effectiveness through a case study. This paper takes a step further by demonstrating the significance of semantic dependencies, even in cases where there are no direct dependencies between microservices. It shows that these hidden dependencies can exist independently of endpoint or data dependencies, revealing critical connections that might otherwise be overlooked.
Related Topics
- Type
- preprint
- Language
- en
- Landing Page
- http://arxiv.org/abs/2501.11787
- https://arxiv.org/pdf/2501.11787
- OA Status
- green
- Related Works
- 10
- OpenAlex ID
- https://openalex.org/W4406733387
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W4406733387Canonical identifier for this work in OpenAlex
- DOI
-
https://doi.org/10.48550/arxiv.2501.11787Digital Object Identifier
- Title
-
Semantic Dependency in Microservice Architecture: A Framework for Definition and DetectionWork title
- Type
-
preprintOpenAlex work type
- Language
-
enPrimary language
- Publication year
-
2025Year of publication
- Publication date
-
2025-01-20Full publication date if available
- Authors
-
Amr S. Abdelfattah, Kari E Cordes, A. M. Gago, Tomáš ČernýList of authors in order
- Landing page
-
https://arxiv.org/abs/2501.11787Publisher landing page
- PDF URL
-
https://arxiv.org/pdf/2501.11787Direct link to full text PDF
- Open access
-
YesWhether a free full text is available
- OA status
-
greenOpen access status per OpenAlex
- OA URL
-
https://arxiv.org/pdf/2501.11787Direct OA link when available
- Concepts
-
Computer science, Dependency (UML), Architecture, Microservices, Computer architecture, Programming language, Natural language processing, Software engineering, Operating system, Geography, Cloud computing, ArchaeologyTop concepts (fields/topics) attached by OpenAlex
- Cited by
-
0Total citation count in OpenAlex
- Related works (count)
-
10Other works algorithmically related by OpenAlex
Full payload
| id | https://openalex.org/W4406733387 |
|---|---|
| doi | https://doi.org/10.48550/arxiv.2501.11787 |
| ids.doi | https://doi.org/10.48550/arxiv.2501.11787 |
| ids.openalex | https://openalex.org/W4406733387 |
| fwci | |
| type | preprint |
| title | Semantic Dependency in Microservice Architecture: A Framework for Definition and Detection |
| biblio.issue | |
| biblio.volume | |
| biblio.last_page | |
| biblio.first_page | |
| topics[0].id | https://openalex.org/T12127 |
| topics[0].field.id | https://openalex.org/fields/17 |
| topics[0].field.display_name | Computer Science |
| topics[0].score | 0.9998000264167786 |
| topics[0].domain.id | https://openalex.org/domains/3 |
| topics[0].domain.display_name | Physical Sciences |
| topics[0].subfield.id | https://openalex.org/subfields/1705 |
| topics[0].subfield.display_name | Computer Networks and Communications |
| topics[0].display_name | Software System Performance and Reliability |
| topics[1].id | https://openalex.org/T10101 |
| topics[1].field.id | https://openalex.org/fields/17 |
| topics[1].field.display_name | Computer Science |
| topics[1].score | 0.9896000027656555 |
| topics[1].domain.id | https://openalex.org/domains/3 |
| topics[1].domain.display_name | Physical Sciences |
| topics[1].subfield.id | https://openalex.org/subfields/1710 |
| topics[1].subfield.display_name | Information Systems |
| topics[1].display_name | Cloud Computing and Resource Management |
| topics[2].id | https://openalex.org/T10679 |
| topics[2].field.id | https://openalex.org/fields/17 |
| topics[2].field.display_name | Computer Science |
| topics[2].score | 0.9890000224113464 |
| topics[2].domain.id | https://openalex.org/domains/3 |
| topics[2].domain.display_name | Physical Sciences |
| topics[2].subfield.id | https://openalex.org/subfields/1710 |
| topics[2].subfield.display_name | Information Systems |
| topics[2].display_name | Service-Oriented Architecture and Web Services |
| is_xpac | False |
| apc_list | |
| apc_paid | |
| concepts[0].id | https://openalex.org/C41008148 |
| concepts[0].level | 0 |
| concepts[0].score | 0.7509036064147949 |
| concepts[0].wikidata | https://www.wikidata.org/wiki/Q21198 |
| concepts[0].display_name | Computer science |
| concepts[1].id | https://openalex.org/C19768560 |
| concepts[1].level | 2 |
| concepts[1].score | 0.7352779507637024 |
| concepts[1].wikidata | https://www.wikidata.org/wiki/Q320727 |
| concepts[1].display_name | Dependency (UML) |
| concepts[2].id | https://openalex.org/C123657996 |
| concepts[2].level | 2 |
| concepts[2].score | 0.6352524757385254 |
| concepts[2].wikidata | https://www.wikidata.org/wiki/Q12271 |
| concepts[2].display_name | Architecture |
| concepts[3].id | https://openalex.org/C2778505942 |
| concepts[3].level | 3 |
| concepts[3].score | 0.5830410718917847 |
| concepts[3].wikidata | https://www.wikidata.org/wiki/Q18344624 |
| concepts[3].display_name | Microservices |
| concepts[4].id | https://openalex.org/C118524514 |
| concepts[4].level | 1 |
| concepts[4].score | 0.35387903451919556 |
| concepts[4].wikidata | https://www.wikidata.org/wiki/Q173212 |
| concepts[4].display_name | Computer architecture |
| concepts[5].id | https://openalex.org/C199360897 |
| concepts[5].level | 1 |
| concepts[5].score | 0.3308549225330353 |
| concepts[5].wikidata | https://www.wikidata.org/wiki/Q9143 |
| concepts[5].display_name | Programming language |
| concepts[6].id | https://openalex.org/C204321447 |
| concepts[6].level | 1 |
| concepts[6].score | 0.32069915533065796 |
| concepts[6].wikidata | https://www.wikidata.org/wiki/Q30642 |
| concepts[6].display_name | Natural language processing |
| concepts[7].id | https://openalex.org/C115903868 |
| concepts[7].level | 1 |
| concepts[7].score | 0.30002549290657043 |
| concepts[7].wikidata | https://www.wikidata.org/wiki/Q80993 |
| concepts[7].display_name | Software engineering |
| concepts[8].id | https://openalex.org/C111919701 |
| concepts[8].level | 1 |
| concepts[8].score | 0.14520931243896484 |
| concepts[8].wikidata | https://www.wikidata.org/wiki/Q9135 |
| concepts[8].display_name | Operating system |
| concepts[9].id | https://openalex.org/C205649164 |
| concepts[9].level | 0 |
| concepts[9].score | 0.09608545899391174 |
| concepts[9].wikidata | https://www.wikidata.org/wiki/Q1071 |
| concepts[9].display_name | Geography |
| concepts[10].id | https://openalex.org/C79974875 |
| concepts[10].level | 2 |
| concepts[10].score | 0.06774917244911194 |
| concepts[10].wikidata | https://www.wikidata.org/wiki/Q483639 |
| concepts[10].display_name | Cloud computing |
| concepts[11].id | https://openalex.org/C166957645 |
| concepts[11].level | 1 |
| concepts[11].score | 0.0 |
| concepts[11].wikidata | https://www.wikidata.org/wiki/Q23498 |
| concepts[11].display_name | Archaeology |
| keywords[0].id | https://openalex.org/keywords/computer-science |
| keywords[0].score | 0.7509036064147949 |
| keywords[0].display_name | Computer science |
| keywords[1].id | https://openalex.org/keywords/dependency |
| keywords[1].score | 0.7352779507637024 |
| keywords[1].display_name | Dependency (UML) |
| keywords[2].id | https://openalex.org/keywords/architecture |
| keywords[2].score | 0.6352524757385254 |
| keywords[2].display_name | Architecture |
| keywords[3].id | https://openalex.org/keywords/microservices |
| keywords[3].score | 0.5830410718917847 |
| keywords[3].display_name | Microservices |
| keywords[4].id | https://openalex.org/keywords/computer-architecture |
| keywords[4].score | 0.35387903451919556 |
| keywords[4].display_name | Computer architecture |
| keywords[5].id | https://openalex.org/keywords/programming-language |
| keywords[5].score | 0.3308549225330353 |
| keywords[5].display_name | Programming language |
| keywords[6].id | https://openalex.org/keywords/natural-language-processing |
| keywords[6].score | 0.32069915533065796 |
| keywords[6].display_name | Natural language processing |
| keywords[7].id | https://openalex.org/keywords/software-engineering |
| keywords[7].score | 0.30002549290657043 |
| keywords[7].display_name | Software engineering |
| keywords[8].id | https://openalex.org/keywords/operating-system |
| keywords[8].score | 0.14520931243896484 |
| keywords[8].display_name | Operating system |
| keywords[9].id | https://openalex.org/keywords/geography |
| keywords[9].score | 0.09608545899391174 |
| keywords[9].display_name | Geography |
| keywords[10].id | https://openalex.org/keywords/cloud-computing |
| keywords[10].score | 0.06774917244911194 |
| keywords[10].display_name | Cloud computing |
| language | en |
| locations[0].id | pmh:oai:arXiv.org:2501.11787 |
| locations[0].is_oa | True |
| locations[0].source.id | https://openalex.org/S4306400194 |
| locations[0].source.issn | |
| locations[0].source.type | repository |
| locations[0].source.is_oa | True |
| locations[0].source.issn_l | |
| locations[0].source.is_core | False |
| locations[0].source.is_in_doaj | False |
| locations[0].source.display_name | arXiv (Cornell University) |
| locations[0].source.host_organization | https://openalex.org/I205783295 |
| locations[0].source.host_organization_name | Cornell University |
| locations[0].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[0].license | |
| locations[0].pdf_url | https://arxiv.org/pdf/2501.11787 |
| locations[0].version | submittedVersion |
| locations[0].raw_type | text |
| locations[0].license_id | |
| locations[0].is_accepted | False |
| locations[0].is_published | False |
| locations[0].raw_source_name | |
| locations[0].landing_page_url | http://arxiv.org/abs/2501.11787 |
| locations[1].id | doi:10.48550/arxiv.2501.11787 |
| locations[1].is_oa | True |
| locations[1].source.id | https://openalex.org/S4306400194 |
| locations[1].source.issn | |
| locations[1].source.type | repository |
| locations[1].source.is_oa | True |
| locations[1].source.issn_l | |
| locations[1].source.is_core | False |
| locations[1].source.is_in_doaj | False |
| locations[1].source.display_name | arXiv (Cornell University) |
| locations[1].source.host_organization | https://openalex.org/I205783295 |
| locations[1].source.host_organization_name | Cornell University |
| locations[1].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[1].license | |
| locations[1].pdf_url | |
| locations[1].version | |
| locations[1].raw_type | article |
| locations[1].license_id | |
| locations[1].is_accepted | False |
| locations[1].is_published | |
| locations[1].raw_source_name | |
| locations[1].landing_page_url | https://doi.org/10.48550/arxiv.2501.11787 |
| indexed_in | arxiv, datacite |
| authorships[0].author.id | https://openalex.org/A5052610090 |
| authorships[0].author.orcid | https://orcid.org/0000-0001-7702-0059 |
| authorships[0].author.display_name | Amr S. Abdelfattah |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Abdelfattah, Amr S. |
| authorships[0].is_corresponding | False |
| authorships[1].author.id | https://openalex.org/A5115996854 |
| authorships[1].author.orcid | |
| authorships[1].author.display_name | Kari E Cordes |
| authorships[1].author_position | middle |
| authorships[1].raw_author_name | Cordes, Kari E |
| authorships[1].is_corresponding | False |
| authorships[2].author.id | https://openalex.org/A5021133676 |
| authorships[2].author.orcid | https://orcid.org/0000-0002-0019-9692 |
| authorships[2].author.display_name | A. M. Gago |
| authorships[2].author_position | middle |
| authorships[2].raw_author_name | Medina, Austin |
| authorships[2].is_corresponding | False |
| authorships[3].author.id | https://openalex.org/A5058941408 |
| authorships[3].author.orcid | https://orcid.org/0000-0002-5882-5502 |
| authorships[3].author.display_name | Tomáš Černý |
| authorships[3].author_position | last |
| authorships[3].raw_author_name | Cerny, Tomas |
| authorships[3].is_corresponding | False |
| has_content.pdf | False |
| has_content.grobid_xml | False |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://arxiv.org/pdf/2501.11787 |
| open_access.oa_status | green |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-10-10T00:00:00 |
| display_name | Semantic Dependency in Microservice Architecture: A Framework for Definition and Detection |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-11-06T06:51:31.235846 |
| primary_topic.id | https://openalex.org/T12127 |
| primary_topic.field.id | https://openalex.org/fields/17 |
| primary_topic.field.display_name | Computer Science |
| primary_topic.score | 0.9998000264167786 |
| primary_topic.domain.id | https://openalex.org/domains/3 |
| primary_topic.domain.display_name | Physical Sciences |
| primary_topic.subfield.id | https://openalex.org/subfields/1705 |
| primary_topic.subfield.display_name | Computer Networks and Communications |
| primary_topic.display_name | Software System Performance and Reliability |
| related_works | https://openalex.org/W4210334847, https://openalex.org/W3181741639, https://openalex.org/W4367181468, https://openalex.org/W2767473057, https://openalex.org/W4225586032, https://openalex.org/W3003367851, https://openalex.org/W1492892507, https://openalex.org/W3119944216, https://openalex.org/W2994988622, https://openalex.org/W2038503502 |
| cited_by_count | 0 |
| locations_count | 2 |
| best_oa_location.id | pmh:oai:arXiv.org:2501.11787 |
| best_oa_location.is_oa | True |
| best_oa_location.source.id | https://openalex.org/S4306400194 |
| best_oa_location.source.issn | |
| best_oa_location.source.type | repository |
| best_oa_location.source.is_oa | True |
| best_oa_location.source.issn_l | |
| best_oa_location.source.is_core | False |
| best_oa_location.source.is_in_doaj | False |
| best_oa_location.source.display_name | arXiv (Cornell University) |
| best_oa_location.source.host_organization | https://openalex.org/I205783295 |
| best_oa_location.source.host_organization_name | Cornell University |
| best_oa_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| best_oa_location.license | |
| best_oa_location.pdf_url | https://arxiv.org/pdf/2501.11787 |
| best_oa_location.version | submittedVersion |
| best_oa_location.raw_type | text |
| best_oa_location.license_id | |
| best_oa_location.is_accepted | False |
| best_oa_location.is_published | False |
| best_oa_location.raw_source_name | |
| best_oa_location.landing_page_url | http://arxiv.org/abs/2501.11787 |
| primary_location.id | pmh:oai:arXiv.org:2501.11787 |
| primary_location.is_oa | True |
| primary_location.source.id | https://openalex.org/S4306400194 |
| primary_location.source.issn | |
| primary_location.source.type | repository |
| primary_location.source.is_oa | True |
| primary_location.source.issn_l | |
| primary_location.source.is_core | False |
| primary_location.source.is_in_doaj | False |
| primary_location.source.display_name | arXiv (Cornell University) |
| primary_location.source.host_organization | https://openalex.org/I205783295 |
| primary_location.source.host_organization_name | Cornell University |
| primary_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| primary_location.license | |
| primary_location.pdf_url | https://arxiv.org/pdf/2501.11787 |
| primary_location.version | submittedVersion |
| primary_location.raw_type | text |
| primary_location.license_id | |
| primary_location.is_accepted | False |
| primary_location.is_published | False |
| primary_location.raw_source_name | |
| primary_location.landing_page_url | http://arxiv.org/abs/2501.11787 |
| publication_date | 2025-01-20 |
| publication_year | 2025 |
| referenced_works_count | 0 |
| abstract_inverted_index.- | 55, 62 |
| abstract_inverted_index.a | 3, 9, 64, 126, 145, 151 |
| abstract_inverted_index.As | 67 |
| abstract_inverted_index.It | 172 |
| abstract_inverted_index.We | 129 |
| abstract_inverted_index.an | 119, 131 |
| abstract_inverted_index.as | 118 |
| abstract_inverted_index.be | 50, 192 |
| abstract_inverted_index.by | 14, 43, 154 |
| abstract_inverted_index.go | 41 |
| abstract_inverted_index.in | 162 |
| abstract_inverted_index.is | 102 |
| abstract_inverted_index.no | 167 |
| abstract_inverted_index.of | 98, 108, 158, 181 |
| abstract_inverted_index.on | 24 |
| abstract_inverted_index.or | 183 |
| abstract_inverted_index.to | 21, 72, 85, 121, 134 |
| abstract_inverted_index.and | 17, 82, 91, 136, 140 |
| abstract_inverted_index.are | 31, 36, 166 |
| abstract_inverted_index.can | 49, 75, 178 |
| abstract_inverted_index.for | 7, 104 |
| abstract_inverted_index.its | 142 |
| abstract_inverted_index.key | 4 |
| abstract_inverted_index.one | 73 |
| abstract_inverted_index.the | 106, 114, 156 |
| abstract_inverted_index.This | 111, 148 |
| abstract_inverted_index.been | 2 |
| abstract_inverted_index.case | 146 |
| abstract_inverted_index.data | 184 |
| abstract_inverted_index.even | 161 |
| abstract_inverted_index.from | 125 |
| abstract_inverted_index.have | 1 |
| abstract_inverted_index.made | 71 |
| abstract_inverted_index.over | 8 |
| abstract_inverted_index.step | 152 |
| abstract_inverted_index.such | 109 |
| abstract_inverted_index.that | 174, 189 |
| abstract_inverted_index.them | 35 |
| abstract_inverted_index.when | 56 |
| abstract_inverted_index.work | 22 |
| abstract_inverted_index.While | 27 |
| abstract_inverted_index.cases | 163 |
| abstract_inverted_index.exist | 179 |
| abstract_inverted_index.logic | 61 |
| abstract_inverted_index.might | 190 |
| abstract_inverted_index.paper | 112, 149 |
| abstract_inverted_index.poses | 63 |
| abstract_inverted_index.share | 59 |
| abstract_inverted_index.shows | 173 |
| abstract_inverted_index.takes | 150 |
| abstract_inverted_index.teams | 20 |
| abstract_inverted_index.there | 165 |
| abstract_inverted_index.these | 39, 123, 138, 175 |
| abstract_inverted_index.types | 97 |
| abstract_inverted_index.where | 164 |
| abstract_inverted_index.which | 88 |
| abstract_inverted_index.Matrix | 117 |
| abstract_inverted_index.Often, | 38 |
| abstract_inverted_index.across | 100 |
| abstract_inverted_index.design | 13 |
| abstract_inverted_index.direct | 168 |
| abstract_inverted_index.hidden | 176 |
| abstract_inverted_index.ideal, | 32 |
| abstract_inverted_index.impact | 107 |
| abstract_inverted_index.ripple | 77 |
| abstract_inverted_index.study. | 147 |
| abstract_inverted_index.system | 12, 80 |
| abstract_inverted_index.teams. | 45 |
| abstract_inverted_index.address | 122 |
| abstract_inverted_index.between | 34, 170 |
| abstract_inverted_index.changes | 70 |
| abstract_inverted_index.coupled | 29 |
| abstract_inverted_index.decade, | 10 |
| abstract_inverted_index.evolve, | 69 |
| abstract_inverted_index.extract | 135 |
| abstract_inverted_index.further | 153 |
| abstract_inverted_index.greater | 65 |
| abstract_inverted_index.loosely | 28 |
| abstract_inverted_index.propose | 130 |
| abstract_inverted_index.similar | 60 |
| abstract_inverted_index.systems | 68 |
| abstract_inverted_index.through | 144 |
| abstract_inverted_index.trigger | 76 |
| abstract_inverted_index.updates | 84 |
| abstract_inverted_index.Although | 46 |
| abstract_inverted_index.Semantic | 115 |
| abstract_inverted_index.allowing | 18 |
| abstract_inverted_index.approach | 6, 133 |
| abstract_inverted_index.changes. | 110 |
| abstract_inverted_index.critical | 187 |
| abstract_inverted_index.effects, | 78 |
| abstract_inverted_index.endpoint | 182 |
| abstract_inverted_index.multiple | 57 |
| abstract_inverted_index.semantic | 53, 127, 159 |
| abstract_inverted_index.specific | 25 |
| abstract_inverted_index.tracking | 52, 95 |
| abstract_inverted_index.automated | 132 |
| abstract_inverted_index.dependent | 86 |
| abstract_inverted_index.different | 96 |
| abstract_inverted_index.essential | 103 |
| abstract_inverted_index.increases | 89 |
| abstract_inverted_index.otherwise | 191 |
| abstract_inverted_index.promoting | 15 |
| abstract_inverted_index.represent | 137 |
| abstract_inverted_index.requiring | 83 |
| abstract_inverted_index.revealing | 186 |
| abstract_inverted_index.services, | 87 |
| abstract_inverted_index.syntactic | 47 |
| abstract_inverted_index.unnoticed | 42 |
| abstract_inverted_index.Dependency | 116 |
| abstract_inverted_index.challenge. | 66 |
| abstract_inverted_index.challenges | 124 |
| abstract_inverted_index.instrument | 120 |
| abstract_inverted_index.introduces | 113 |
| abstract_inverted_index.Effectively | 94 |
| abstract_inverted_index.complexity. | 93 |
| abstract_inverted_index.connections | 188 |
| abstract_inverted_index.consistency | 81 |
| abstract_inverted_index.demonstrate | 141 |
| abstract_inverted_index.development | 19, 44 |
| abstract_inverted_index.identified, | 51 |
| abstract_inverted_index.inevitable. | 37 |
| abstract_inverted_index.maintenance | 90 |
| abstract_inverted_index.operational | 92 |
| abstract_inverted_index.overlooked. | 193 |
| abstract_inverted_index.anticipating | 105 |
| abstract_inverted_index.dependencies | 33, 40, 48, 54, 99, 139, 169, 177 |
| abstract_inverted_index.jeopardizing | 79 |
| abstract_inverted_index.microservice | 74 |
| abstract_inverted_index.perspective. | 128 |
| abstract_inverted_index.significance | 157 |
| abstract_inverted_index.transforming | 11 |
| abstract_inverted_index.Microservices | 0 |
| abstract_inverted_index.architectural | 5 |
| abstract_inverted_index.demonstrating | 155 |
| abstract_inverted_index.dependencies, | 160, 185 |
| abstract_inverted_index.effectiveness | 143 |
| abstract_inverted_index.independently | 23, 180 |
| abstract_inverted_index.microservices | 30, 58, 101 |
| abstract_inverted_index.microservices. | 26, 171 |
| abstract_inverted_index.decentralization | 16 |
| cited_by_percentile_year | |
| countries_distinct_count | 0 |
| institutions_distinct_count | 4 |
| citation_normalized_percentile |