论文

调试调试器:软件工程代理的故障锚定结构化恢复

Debugging the Debuggers: Failure-Anchored Structured Recovery for Software Engineering Agents

智能体系统Agent 动作执行与治理

摘要

软件工程代理越来越多地部署在可评估的工程环境中,但故障后恢复仍然是昂贵的、手动的和临时的。现有系统会暴露痕迹或生成后续反馈,但它们不会将异构运行时证据转换为后续尝试的有根据的、有界的恢复指南。我们提出了 PROBE,一个用于软件工程代理中结构化恢复的故障锚定框架。 PROBE 通过遥测层、诊断层和指导门将运行失败的遥测数据组织成结构化证据、结构化诊断和有界恢复指导。遥测层保留细粒度的运行时信号,诊断层将交叉信号证据融合为有根据的诊断,指导门仅在有证据、可操作且在代理端行为范围内时才产生诊断衍生的指导。我们通过三种设置评估 PROBE:存储库级软件修复、企业工作流程恢复和 AIOps 服务缓解。在 257 个最初未解决的病例中,PROBE 实现了 65.37% 的 Top-1 诊断准确率和 21.79% 的恢复率,比最强的非 PROBE 基线高出 43.58 和 12.45 个百分点。结果揭示了诊断与恢复之间的差距:准确的诊断是必要的,但除非转化为后续尝试可以执行和验证的有限指导,否则准确的诊断是不够的。除了受控评估之外,Microsoft IcM 原型表明 PROBE 可以作为非侵入式侧通道附加到现有服务诊断工作流程,而无需更改代理策略、工具集或执行预算。这些结果表明,基于遥测、故障锚定的恢复可以在实际工程约束下提高故障后的可恢复性。