Centrality Change Proneness: an Early Indicator of Microservice Architectural Degradation
Alexander Bakhtin, Matteo Esposito, Valentina Lenarduzzi, Davide Taibi

TL;DR
This paper introduces Centrality Change Proneness, a new metric derived from temporal centrality analysis, which serves as an early indicator of microservice architectural degradation without affecting existing software metrics.
Contribution
It proposes a novel temporal centrality metric for microservice networks and demonstrates its potential as an early warning indicator of architectural degradation.
Findings
Seven size metrics correlate with centrality.
Five complexity metrics correlate with centrality.
Centrality Change Proneness does not influence software metrics.
Abstract
Over the past decade, the wide adoption of Microservice Architecture has required the identification of various patterns and anti-patterns to prevent Microservice Architectural Degradation. Frequently, the systems are modelled as a network of connected services. Recently, the study of temporal networks has emerged as a way to describe and analyze evolving networks. Previous research has explored how software metrics such as size, complexity, and quality are related to microservice centrality in the architectural network. This study investigates whether temporal centrality metrics can provide insight into the early detection of architectural degradation by correlating or affecting software metrics. We reconstructed the architecture of 7 releases of an OSS microservice project with 42 services. For every service in every release, we computed the software and centrality metrics. From one…
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 · Software Engineering Research · Cloud Computing and Resource Management
