paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Mono2Micro: a practical and effective tool for decomposing monolithic Java applications to microservices

Mono2Micro:将单体 Java 应用分解为微服务的实用且有效的工具
FSE Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2021匹配度 3/10 · 该论文属于程序分析与软件工程工具,且有 IBM 工业落地背景,与用户对“程序分析”和“工业工具”的宽泛兴趣有轻微交集;但其核心问题是单体 Java 应用向微服务拆分的时空分解,不涉及 PL 与 AI/LLM 的交叉、浮点程序分析或贝叶斯程序分析,与用户正在追的核心问题无直接关联。引用 86 inbox
Anup K. Kalia, Jin Xiao, Rahul Krishna, Saurabh Sinha, Maja Vukovic, Debasish Banerjee
crossref: 2026-09-12

AI 速览

一句话:提出 Mono2Micro 工具,基于业务用例与运行时调用关系对单体 Java 应用做时空分解,生成功能内聚的微服务划分。

企业将生产负载迁移到云端时,常需把庞大的单体应用演进为微服务架构,这一任务极具挑战。IBM 研发了 Mono2Micro 工具来辅助该过程。该工具执行“时空分解”(spatio-temporal decomposition):一方面利用定义良好的业务用例刻画应用在业务维度上的功能边界,另一方面结合运行时的调用关系捕捉类之间的实际交互,从而将应用类划分成功能内聚的分区,每个分区可对应一个候选微服务。作者对 Mono2Micro 进行了初步评估,结果显示该工具具有良好前景,表明这种结合业务用例与动态调用关系的分解思路在实践中是可行且有效的。

问题
企业将单体应用迁移到云并演进为微服务架构时,缺乏实用工具来辅助识别功能内聚的服务边界,手工分解困难且风险高。
方法
Mono2Micro 采用时空分解方法,结合明确定义的业务用例与运行时调用关系,对 Java 单体应用的类进行聚类划分,形成功能内聚的微服务候选分区。
评估
作者对 Mono2Micro 进行了初步评估,结果表明该方法在分解单体 Java 应用上展现出良好前景。
原文摘要(Abstract)

In migrating production workloads to cloud, enterprises often face the daunting task of evolving monolithic applications toward a microservice architecture. At IBM, we developed a tool called Mono2Micro to assist with this challenging task. Mono2Micro performs spatio-temporal decomposition, leveraging well-defined business use cases and runtime call relations to create functionally cohesive partitioning of application classes. Our preliminary evaluation of Mono2Micro showed promising results.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot6331,
  title = {Mono2Micro: a practical and effective tool for decomposing monolithic Java applications to microservices},
  author = {Anup K. Kalia and Jin Xiao and Rahul Krishna and Saurabh Sinha and Maja Vukovic and Debasish Banerjee},
  booktitle = {FSE},
  year = {2021},
  doi = {10.1145/3468264.3473915}
}