论文

MicroAgent:用于自动微服务分解的上下文增强多代理框架

MicroAgent: Context-Augmented Multi-Agent Framework for Automatic Microservice Decomposition

智能体系统Agent 协作

摘要

微服务架构 (MSA) 的采用增强了传统单体应用程序的可扩展性、敏捷性和可维护性,彻底改变了软件工程。随着越来越多的开发人员将其遗留系统过渡到基于微服务的架构,有效的微服务分解(将整体应用程序划分为高度内聚的服务)变得至关重要。然而,这种分解任务提出了重大挑战。手动方法既耗时又费力。现有的自动化方法通常无法从复杂的应用程序中捕获必要的语义洞察,而 大语言模型 的简单应用程序往往会忽略关键的上下文信息和设计原则,从而导致次优结果。为了应对这些挑战,我们提出了 MicroAgent,一种用于微服务分解的上下文增强多代理框架。我们的框架将分解过程分为五个不同的子任务,并将每个子任务分配给一个专门的代理。为了提高每个代理的有效性,我们提供量身定制的多粒度上下文,使其分析保持重点并减轻信息过载。此外,为了确保分解遵循既定的设计原则,我们集成了指导代理决策的分析工具。对 10 个 Java Web 应用程序的实验评估表明,MicroAgent 的平均分解精度达到 89.2%,比最先进的方法高出 24.6%。我们还进行了案例研究,以强调我们设计的实际好处。