Ricerca di contatti, progetti,
corsi e pubblicazioni

Visualizing data access traces in microservices using animated heat treemaps

Informazioni aggiuntive

Autori
De Rycke M., André M., Raglianti M., Cleve A., Lanza M.
Tipo
Contributo in atti di convegno
Anno
2025
Lingua
Inglese
Sommario
Microservices have become a prevalent architectural style over the past decade, emphasizing the modular and dynamic nature of heterogeneous and distributed units that communicate with each other. Moreover, they promote polyglot persistence, meaning that each microservice is responsible for managing its own database(s), often with heterogeneous technologies. One of the downsides is the increase of the number and diversity of data access endpoints and exchanges. Additionally, the decomposition introduces implicit dependencies that affect code and data understanding and co-evolution. Maintaining a comprehensive high-level view of this kind of architecture is challenging, yet essential for software evolution tasks. Previous works have already proposed holistic representations and visualizations of data access in microservices. However, these are mainly based on structural and fixed snapshots, neglecting the dynamic perspective. We present an approach to enhance static visualizations. First, we record data-access-centered execution traces in microservices architectures through a static analysis-based refinement of dynamic instrumentation. Then, we replay scenarios over an existing static treemap, animating the sequence of data accesses and highlighting hotspots in the codebase through time. Our contribution, the animated heat treemap, helps developers to understand how data management operates inside microservices. We validated our approach on Overleaf, a popular online collaborative LATEX authoring platform, with a real-world scenario. We discuss the results obtained and provide insights and reflections.
Parole chiave
Microservices, Dynamic traces, Data access, Visualization, Animated heat treemap
Titolo atti di convegno
IEEE Working Conference on Software Visualization (VISSOFT)

Diffusione

Licenza
Diritti riservati
Visibilità
Pubblico
Status open access
Green