arrow
Return

Expert system for automatic microservices identification using API similarity graph

delete2022-10-11
delete6
PRE
AI
X
Xiaoxiao Sun
S
Salamat Boranbaev
S
Shicong Han
H
Huanqiang Wang
D
Dongjin Yu *
DOI:10.1111/exsy.13158delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
As a new software design paradigm, microservices structure an application as a collection of services that are independently deployable and loosely coupled. A key step of migrating non-microservices-based systems to microservices-based systems is the identification of microservices in the target application. Traditional approaches to identify microservices, however, usually suffer from lack of full automation and low effectiveness. This paper puts forward an expert system to identify microservices automatically from legacy systems by leveraging the similarity of RESTful APIs. The system consists of three major parts. The first part calculates the candidate topic similarity and the response message similarity of APIs, and the overall similarity is obtained through their combination. Afterwards, the second part constructs a graph of API similarities with API as the node and the overall similarity as the weight. The third part employs a graph-based clustering algorithm to identify candidate microservices from the API similarity graph. Experiments conducted on open-source projects demonstrate the effectiveness of our system.
Keywords:
API similarity
microservices
microservices identification
migration
RESTful API

Journal

Expert Systems cover
Expert Systems
IF:
2.3
Papers:
2.6K
Citations:
3.8K

Organization

H
Hangzhou Dianzi University
Scholars:
1.3W
Papers: 9.6K
Citations: 7.5K
Cited Papers

Cited Papers

SPECS
err2015-03-14
err0
errOAAI
errMatthew Hicks; Cynthia Sturton; Samuel T. King; Jonathan M. Smith
errShare
errSave
Genetics of testicular cancer: a review
err2022-07-19
err0
PREAI
errFelicity C. Martin; Ciara Conduit; Kate L. Loveland; Benjamin Thomas; Jeremy Lewin; Ben Tran
errShare
errSave
researcher View more