From Monolith to Microservices: A Classification of Refactoring Approaches
Not on the map. Why?
Abstract (arXiv)
While the recently emerged Microservices architectural style is widely discussed in literature, it is difficult to find clear guidance on the process of refactoring legacy applications. The importance of the topic is underpinned by high costs and effort of a refactoring process which has several other implications, e.g. overall processes (DevOps) and team structure. Software architects facing this challenge are in need of selecting an appropriate strategy and refactoring technique. One of the most discussed aspects in this context is finding the right service granularity to fully leverage the advantages of a Microservices architecture. This study first discusses the notion of architectural refactoring and subsequently compares 10 existing refactoring approaches recently proposed in academic literature. The approaches are classified by the underlying decomposition technique and visually presented in the form of a decision guide for quick reference. The review yielded a variety of strategies to break down a monolithic application into independent services. With one exception, most approaches are only applicable under certain conditions. Further concerns are the significant amount of input data some approaches require as well as limited or prototypical tool support.
Key facts. Cited by 3 papers in the map (data through 14 Oct 2026). First posted on arXiv 26 Jul 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 0; 2023: 0; 2024: 0; 2025: 1; 2026: 1.
3 papers.
- 2021Graph Neural Network to Dilute Outliers for Refactoring Monolith Applicationcited by 9
- 2025Speculative Automated Refactoring of Imperative Deep Learning Programs to Graph Executioncited by 0
- 2026From Textual Requirements to Microservice Architectures - A Comprehensive Evaluation of LLM-Based Design Synthesiscited by 0
- 2026From Textual Requirements to Microservice Architectures - A Comprehensive Evaluation of LLM-Based Design Synthesis30 Jul 2026
- 2025Speculative Automated Refactoring of Imperative Deep Learning Programs to Graph Execution7 Apr 2025
- 2021Graph Neural Network to Dilute Outliers for Refactoring Monolith Application7 Feb 2021