paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Mono2Micro: an AI-based toolchain for evolving monolithic enterprise applications to a microservice architecture

Mono2Micro:一种基于 AI 的工具链,用于将单体企业应用演进为微服务架构
FSE Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2020匹配度 3/10 · 该论文将经典机器学习聚类用于单体应用微服务拆分,属于AI+程序分析的交叉,但并非用户关注的LLM/Agent改进静态分析、浮点程序分析或贝叶斯程序分析等核心方向。引用 40 inbox
Anup K. Kalia, Jin Xiao, Chen Lin, Saurabh Sinha, John Rofrano, Maja Vukovic, Debasish Banerjee
crossref: 2026-09-12

AI 速览

一句话:提出 Mono2Micro 工具链,用静态/运行时信息与 AI 时空聚类为单体应用推荐两类微服务划分。

针对遗留单体 Web 应用向微服务架构演进时难以确定合理服务边界的问题,Mono2Micro 提出一套基于 AI 的工具链。该工具链从单体应用收集静态与运行时信息,采用时间-空间聚类技术对应用类进行划分,生成可解释的候选微服务分区。它输出两类推荐:基于业务逻辑接缝的划分表示理想的业务功能封装,但可能割裂类间数据依赖,导致较大改造;基于自然接缝的划分则尊重数据依赖。作者描述了组成 Mono2Micro 的工具集,并以一个知名开源 JEE 应用为例进行说明。

问题
如何自动化地为遗留单体 Web 应用推荐微服务划分,在业务功能封装与数据依赖约束之间取得平衡。
方法
收集单体应用的静态与运行时信息,使用时序-空间聚类(temporo-spatial clustering)的 AI 技术,生成 business-logic-seams 和 natural-seams 两类分区推荐。
评估
以一个知名开源 JEE 应用为例,说明 Mono2Micro 的工具集组成及其推荐结果。
原文摘要(Abstract)

Mono2Micro is an AI-based toolchain that provides recommendations for decomposing legacy web applications into microservice partitions. Mono2Micro consists of a set of tools that collect static and runtime information from a monolithic application and process the information using an AI-based technique to generate recommendations for partitioning the application classes. Each partition represents a candidate microservice or a grouping of classes with similar business functionalities. Mono2Micro takes a temporo-spatial clustering approach to compute meaningful and explainable partitions. It generates two types of partition recommendations. First, it computes business-logic-seams-based partitions that represent a desired encapsulation of business functionalities. However, such a recommendation may cut across data dependencies between classes, accommodating which could require significant application updates. To address this, Mono2Micro computes natural-seams-based partitions, which respect data dependencies. We describe the set of tools that comprise Mono2Micro and illustrate them using a well-known open-source JEE application.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot5792,
  title = {Mono2Micro: an AI-based toolchain for evolving monolithic enterprise applications to a microservice architecture},
  author = {Anup K. Kalia and Jin Xiao and Chen Lin and Saurabh Sinha and John Rofrano and Maja Vukovic and Debasish Banerjee},
  booktitle = {FSE},
  year = {2020},
  doi = {10.1145/3368089.3417933}
}