Multi-View Spectral Clustering for Monolith-to-Microservices Migration
Resumo
The migration from monolithic architectures to microservices poses significant challenges, particularly in achieving modularity, decoupling and functional coherence. This paper explores a multi-view spectral clustering approach to systematically decompose monoliths by integrating structural dependencies, domain semantics and dynamic behavior into a unified weighted affinity model. The method uncovers optimal service boundaries that balance cohesion, coupling and complexity, generating multiple architectural options tailored to weighted quality attributes. Validation on a real-world application demonstrates how the framework enables flexible, quality-driven decompositions, supporting more informed and adaptive architectural decisions.
Referências
Andrade, B., Santos, S., and Silva, A. R. (2023). A comparison of static and dynamic analysis to identify microservices in monolith systems. In Tekinerdogan, B., Trubiani, C., Tibermacine, C., Scandurra, P., and Cuesta, C. E., editors, Software Architecture, pages 354–361, Cham. Springer Nature Switzerland.
Asseldonk, L. v. (2021). From a monolith to microservices: the effect of multi-view clustering. Master’s thesis, Utrecht University.
Chao, G., Sun, S., and Bi, J. (2021). A survey on multiview clustering. IEEE Transactions on Artificial Intelligence, 2(2):146–168.
Fritzsch, J., Bogner, J., Wagner, S., and Zimmermann, A. (2019). Microservices migration patterns: A survey. In Proceedings of the International Conference on Software Maintenance and Evolution (ICSME).
Gysel, M., Kölbener, L., Giersche, W., and Zimmermann, O. (2016). Service cutter: A systematic approach to service decomposition. IEEE Software.
Lago, P. and van Vliet, H. (2005). Explicit assumptions enrich architectural models. In Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005., pages 206–214.
Martínez Saucedo, A., Rodríguez, G., Gomes Rocha, F., and dos Santos, R. P. (2025). Migration of monolithic systems to microservices: A systematic mapping study. Information and Software Technology, 177:107590.
Mazlami, G., Cito, J., and Leitner, P. (2017). Extraction of microservices from monolithic software architectures. In Proceedings of the 24th International Conference on Software Analysis, Evolution and Reengineering (SANER).
Papazoglou, M. P. and van den Heuvel, W.-J. (2007). Service oriented architectures: approaches, technologies and research issues. The VLDB Journal, 16(3):389–415.
Richardson, C. (2018). Microservices Patterns: With Examples in Java. Manning Publications.
Taibi, D. and Systä, K. (2019). From monolithic systems to microservices: A decomposition framework based on process mining. In International Conference on Cloud Computing and Services Science.
Zhou, L., Du, G., Lü, K., Wang, L., and Du, J. (2024). A survey and an empirical evaluation of multi-view clustering approaches. ACM Comput. Surv., 56(7).
