Automatic Design-Time Detection of Anomalies in Migrating Monolithic Applications to Microservices
Valentim Rom\~ao, Rafael Soares, Lu\'is Rodrigues, Vasco Manquinho

TL;DR
This paper presents MAD, a framework that automatically detects potential anomalies in microservice decompositions of monolithic applications at design time, helping developers choose better architectures.
Contribution
MAD is the first tool to encode and analyze non-serializable executions for anomaly detection in monolith-to-microservice migrations.
Findings
MAD accurately identifies anomalies in various benchmarks.
It helps guide decomposition choices to prevent runtime issues.
The approach is scalable to complex systems.
Abstract
The advent of microservices has led multiple companies to migrate their monolithic systems to this new architecture. When decomposing a monolith, a functionality previously implemented as a transaction may need to be implemented as a set of independent sub-transactions, possibly executed by multiple microservices. The concurrent execution of decomposed functionalities may interleave in ways that were impossible in the monolith, paving the way for anomalies to emerge. The anomalies that may occur critically depend on how the monolith is decomposed. The ability to assess, at design time, the anomalies that different decompositions may generate is key to guide the programmers in finding the most appropriate decomposition that matches their goals. This paper introduces MAD, the first framework for automatically detecting anomalies that are introduced by a given decomposition of a monolith…
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.
