PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
September 20, 20250 citations

Dynamic Analysis for Detecting Microservices Antipatterns

View Full Paper
LBLeonardo H. de BrazBFBreno Bernard Nicolau de FrançaBCBruno B. P. Cafeo

Key Points

  • The proposed method efficiently detects runtime antipatterns in microservices, enhancing overall system health.
  • It applies four unique strategies to identify antipatterns, focusing on the challenges of distributed architectures.
  • The study emphasizes the necessity of monitoring microservices to maintain performance and design integrity.
  • Real-life application of the approach shows its effectiveness in managing evolving software environments.

Abstract

The increasing adoption of microservices architecture in software development, driven by the need for flexible and scalable systems, has made it imperative to develop a strategy for monitoring, verifying, and validating the system’s overall health at various levels, including architecture, design, and source code. Unfortunately, as software evolves, it becomes susceptible to recurrent poor solutions to problems that can negatively impact the system’s health, also known as antipatterns. Cataloged techniques for detecting antipatterns in diverse architectural models employ different approaches, which involve both static analysis of code and environment, as well as dynamic analysis of data collected during execution. However, detecting antipatterns in an execution environment, particularly in the context of microservices, becomes challenging due to the architecture’s inherent distributed nature and operational complexity, which present several difficulties in detecting antipatterns related to system visibility, communication, scope recognition, performance, and other challenges inherent to microservices. This work proposes an approach to detect primary runtime antipatterns, including four different strategies, and evaluates its effectiveness by applying it to a real-life open-source microservice application.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Braz et al. (2025) studied this question.

synapsesocial.com/papers/68d469ba31b076d99fa6620dhttps://doi.org/10.5753/sbcars.2025.14576
Ask AI
Helpful
Bookmark
Share
View Full Paper