Determining microservice boundaries: A case study using static and dynamic software analysis

12Citations
Citations of this article
32Readers
Mendeley users who have this article in their library.
Get full text

Abstract

A number of approaches have been proposed to identify service boundaries when decomposing a monolith to microservices. However, only a few use systematic methods and have been demonstrated with replicable empirical studies. We describe a systematic approach for refactoring systems to microservice architectures that uses static analysis to determine the system’s structure and dynamic analysis to understand its actual behavior. A prototype of a tool was built using this approach (MonoBreaker) and was used to conduct a case study on a real-world software project. The goal was to assess the feasibility and benefits of a systematic approach to decomposition that combines static and dynamic analysis. The three study participants regarded as positive the decomposition proposed by our tool, and considered that it showed improvements over approaches that rely only on static analysis.

Cite

CITATION STYLE

APA

Matias, T., Correia, F. F., Fritzsch, J., Bogner, J., Ferreira, H. S., & Restivo, A. (2020). Determining microservice boundaries: A case study using static and dynamic software analysis. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 12292 LNCS, pp. 315–332). Springer Science and Business Media Deutschland GmbH. https://doi.org/10.1007/978-3-030-58923-3_21

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free