← 返回论文列表

面向真实世界ROS 2系统的LLM辅助架构恢复:一种基于智能体的多层次分层结构架构重建方法
Towards LLM-Assisted Architecture Recovery for Real-World ROS~2 Systems: An Agent-Based Multi-Level Approach to Hierarchical Structural Architecture Reconstruction

作者: Dominique Briechle, Raj Chanchad, Tobias Geger 等8人
arXiv: 2605.20055v1
分类: cs.SE, cs.AI, cs.RO
📝 论文摘要
显式软件架构模型是沟通、分析和演化复杂软件密集型系统的重要产物。然而,在基于ROS~2的机器人系统中,结构性的(解)组合与集成语义往往仅隐式编码在源代码和启动文件等分布式制品中,使得层次化架构的恢复尤为困难。现有方法主要关注节点级实体与通信布线,而对跨多个抽象层次的层次化结构(解)组合恢复支持有限。 本文通过两项主要改进扩展了我们先前提出的基于蓝图引导的LLM辅助ROS~2系统架构恢复流水线:(1)优化提示设计以提高架构合成的一致性与可控性;(2)提出基于多级中间架构表示的分阶段恢复策略,该表示整合了原子ROS节点列表与启动文件依赖关系,从而在多个抽象层次上实现受结构约束的重构。 该方法在基于协作机械臂与异构ROS~2制品的真实自动化产品拆解系统上进行了评估。与先前工作相比,所考虑案例展现出显著更高的集成复杂度与更丰富的功能。结果表明架构恢复在结构一致性、可扩展性和鲁棒性方面均有提升,同时也揭示了大规模ROS~2系统中与动态集成语义相关的现存挑战。

📊 核心分析

🎯 研究动机
- 现有ROS~2系统的软件架构模型通常隐含在分散的工件(如源代码、启动文件)中,缺乏显式表示,导致**分层架构恢复(recovery of hierarchical architecture)** 困难 - 当前方法主要局限于**节点级实体(node-level entities)** 和通信连线,无法有效支持**多抽象层次(multiple abstraction levels)** 的结构分解与集成 - 真实世界中基于ROS~2的复杂系统(如协作机械臂拆卸系统)具有高度集成复杂性和丰富功能,现有方法难以处理其层次化结构重建
🔧 核心方法
- 扩展了先前提出的**蓝图引导(blueprint-guided)的LLM辅助架构恢复流水线**,通过**精细提示(refined prompting)** 提高架构合成的一致性和可控性 - 引入**分阶段恢复策略(staged recovery strategy)**,基于**多级中间架构表示(multi-level intermediate architectural representations)**,包含**原子ROS节点列表(atomic ROS node list)** 和**启动文件依赖(launch file dependencies)** - 利用这些中间表示实现**结构约束重建(structurally constrained reconstruction)**,跨越多个抽象层次逐步恢复分层架构
💡 核心创新
- **双重增强机制**:同时优化**提示工程(prompt engineering)** 和引入**多级中间架构表示**,显著提升了架构恢复的一致性和可控性,克服了先前方法中LLM输出的不稳定性 - **结构约束的分层重建**:通过显式建模**原子节点列表** 和**启动文件依赖**,使LLM能够遵循实际系统结构进行多层次恢复,区别于仅依赖节点通信连线的传统方法 - **真实世界复杂系统验证**:在**工业级产品拆卸系统** (基于协作机械臂和异构ROS~2工件)上评估,展示了方法的可扩展性和鲁棒性,挑战了大规模动态集成语义
🏆 总体贡献
- 为**ROS~2系统** 提供了一种新颖的**LLM辅助、多层次分层架构恢复** 方法,提升了**结构一致性(structural consistency)**、**可扩展性(scalability)** 和**鲁棒性(robustness)** - 在**真实世界复杂机器人系统** 上验证了方法的有效性,填补了现有工具对高层次结构恢复的空白 - 揭示了**动态集成语义(dynamic integration semantics)** 在大规模ROS~2系统中的剩余挑战,为未来研究方向提供了指引 - 将**LLM辅助架构恢复** 从简单节点级扩展至多抽象层次,推动了自动化软件架构重建在机器人领域的应用