2020
DOI: 10.1007/978-3-030-49435-3_1
|View full text |Cite
|
Sign up to set email alerts
|

Remodularization Analysis for Microservice Discovery Using Syntactic and Semantic Clustering

Abstract: This paper addresses the challenge of automated remodularization of large systems as microservices. It focuses on the analysis of enterprise systems, which are widely used in corporate sectors and are notoriously large, monolithic and challenging to manually decouple because they manage asynchronous, user-driven business processes and business objects (BOs) having complex structural relationships. The technique presented leverages semantic knowledge of enterprise systems, i.e., BO structure, together with synt… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
9
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
1
1

Relationship

1
4

Authors

Journals

citations
Cited by 8 publications
(9 citation statements)
references
References 14 publications
0
9
0
Order By: Relevance
“…Again, in this matrix, rows correspond to methods, and columns correspond to unique words identified in step four of the algorithm that appear in the corresponding methods. The values in mtduwcount are then used in the seventh step to calculate the cosine similarity between the methods using function COSINECAL (lines [12][13][14].…”
Section: Clustering Discovery Algorithmsmentioning
confidence: 99%
See 2 more Smart Citations
“…Again, in this matrix, rows correspond to methods, and columns correspond to unique words identified in step four of the algorithm that appear in the corresponding methods. The values in mtduwcount are then used in the seventh step to calculate the cosine similarity between the methods using function COSINECAL (lines [12][13][14].…”
Section: Clustering Discovery Algorithmsmentioning
confidence: 99%
“…The feature set data in variables mtdborel, mtdcosine, mtdrel and the BOs obtained from Algorithm 1 are provided as input to the K-Means algorithm to cluster the methods related to BOs based on their syntactic and semantic relationships. We followed a similar approach in our previous work [14], in which we adapted class-level relationships for microservice cluster discovery. However, here we have moved to the next level of system analysis by evaluating method level relationships.…”
Section: Clustering Discovery Algorithmsmentioning
confidence: 99%
See 1 more Smart Citation
“…Traditional software systems may contain very large modules, therefore, identifying and extracting the individual instructions that compose a fine-grained module from these code-bases is not a trivial task [22,29]. Although significant research has been conducted about decomposing software into MSs, the extraction of MSs by decoupling and reusing pieces of a bigger system, through refactoring and remodularization, is still an open problem [10]. We argue that a high-level model of the system can aid the decomposition of a large codebase because it enables focusing on the important aspects of the system while removing the unessential information.…”
Section: Introductionmentioning
confidence: 99%
“…previous work, where microservices are typically associated with classes or packages of the initial codebase. Fine-grained method-based migration is sometimes mentioned as part of future work in these proposals [10].…”
Section: Introductionmentioning
confidence: 99%