Microservice architecture recovery based on intra-service and inter-service features.

Lulu Wang, Peng Hu,Xianglong Kong, Wenjie Ouyang,Bixin Li,Haixin Xu, Tao Shao

JOURNAL OF SYSTEMS AND SOFTWARE(2023)

引用 0|浏览0
暂无评分
摘要
Microservice architecture supports independent development and deployment; it facilitates software system design and co-development. However, it also brings new challenges to a variety of software engineering tasks, especially in reverse engineering. An improper design or maintenance routine may cause complex invocation, obscure code logic, and complicate service layers, which may lead to difficulties in understanding, even further testing, or maintenance. To reduce the severity of this problem, we present a novel microservice architecture recovery technique that parses the source code to build a fine-grained dependency graph. This process recovers six key information components of the microservice architecture, which helps developers understand the system. Experimental results based on 12 projects show that the recovered accuracy is 94% on average. The results benefit any engineer unfamiliar with the project, increases their answering accuracy by 23.81% on average, and reduces their training time by 65.43% on average.& COPY; 2023 Elsevier Inc. All rights reserved.
更多
查看译文
关键词
Microservice architecture,Architecture recovery,System Dependency Graph,Reverse engineering,Software understanding
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要