vix.ing · top · new · best · stats · spec

Determining Microservice Boundaries: A Case Study Using Static and\n Dynamic Software Analysis

2020/07/12 by Tiago A. Matias, Matias, Tiago, Filipe Figueiredo Correia +9
Computer Science · #Software System Performance and Reliability #Software Engineering Research #Cloud Computing and Resource Management

paper · pdf · doi:10.48550/arxiv.2007.05948

Abstract

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

Related