中文

预训练大型语言模型用于修复声明性形式规范的实证评估

软件工程 2025-06-13 v2

摘要

自动程序修复(APR)是聚焦于自动修复程序中 bug 的实用研究领域。虽然现有 APR 技术主要针对如 C 和 Java 等命令式编程语言,但对声明性软件规范语言有效解决方案的需求日益增长。本文系统性地探讨了大型语言模型(LLM)修复 Alloy 中声明性规范的能力。我们设计了 12 种不同的修复设置,涵盖单智能体和双智能体范式,运用各种 LLM。这些配置还包括不同层次的反馈,包括一种用于自动生成提示的自动提示机制。我们的研究发现,双智能体配合自动提示 setup 优于其他设置,尽管迭代次数和 token 使用量略有增加。该双智能体 setup 在全面基准测试中的效果优于当前最先进的 Alloy APR 技术。本工作是首次对 LLM 修复声明性规范的能力进行实证评估,同时考虑到 LLM 代理、反馈、自动提示和工具等最新趋势概念,为未来基于智能体的软件工程技术铺平了道路。

关键词

引用

@article{arxiv.2404.11050,
  title  = {An Empirical Evaluation of Pre-trained Large Language Models for Repairing Declarative Formal Specifications},
  author = {Mohannad Alhanahnah and Md Rashedul Hasan and Lisong Xu and Hamid Bagheri},
  journal= {arXiv preprint arXiv:2404.11050},
  year   = {2025}
}