Mono2Sls:基于静态分析的单体到无服务器迁移多阶段管道
软件工程
2026-04-28 v1
摘要
云计算平台提供弹性扩缩容、托管基础设施和按使用计费,但将现有单体后端迁移到云端仍是困难的软件工程任务。实际情况下,迁移需要对程序结构、源代码、基础设施配置以及云特定设计决策进行协调性更改,而这些更改仍主要由人工完成。本文提出Mono2Sls,一个自动将单体Web后端转换为可部署AWS SAM应用的管道。该管道结合入口点、调用图和异步行为的轻量级静态分析,与四个顺序工具-LLM智能体协作:Architect、Code Developer、SAM Engineer和 Consistency Validator。这些智能体通过显式中间制品交流,并咨询精选的SAM知识库。评估包括超过10K行代码和76个业务端点的六个基准应用,Mono2Sls实现100%部署成功,无需人工修复。它达到66.1%的端到端正确性和98.7%的API覆盖F1得分,而商业基准实现53.7--61.2%和88.4%。迁移后的系统对AWS原生身份验证和异步模式的使用更为一致。消融研究表明,基于静态分析的架构规划对端到端正确性贡献23.4个百分点。
引用
@article{arxiv.2604.24550,
title = {Mono2Sls: Automated Monolith-to-Serverless Migration via Multi-Stage Pipeline with Static Analysis},
author = {Xingyan Chen and Yuxin Su and Zishan Su and Yang Yu and Zibin Zheng},
journal= {arXiv preprint arXiv:2604.24550},
year = {2026}
}