@inproceedings{88f7f0ce9d90467f9fb99502b7b15b32,
title = "Determining microservice boundaries: A case study using static and dynamic software analysis",
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{\textquoteright}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.",
author = "Tiago Matias and Correia, {Filipe F.} and Jonas Fritzsch and Justus Bogner and Ferreira, {Hugo S.} and Andr{\'e} Restivo",
year = "2020",
doi = "10.1007/978-3-030-58923-3_21",
language = "English",
isbn = "9783030589226",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Science and Business Media Deutschland GmbH",
pages = "315--332",
editor = "A. Jansen and I. Malavolta and H. Muccini and I. Ozkaya and O. Zimmermann",
booktitle = "Software Architecture - 14th European Conference, ECSA 2020, Proceedings",
note = "14th European Conference on Software Architecture, ECSA 2020 ; Conference date: 14-09-2020 Through 18-09-2020",
}