Specification-Guided Repair of Arithmetic Errors in Dafny Programs using LLMs

在这里插入图片描述

文章主要内容总结

本文提出了一种针对Dafny程序中算术错误的自动化程序修复(APR)方法,该方法结合形式化规范与大语言模型(LLMs),旨在提高程序修复的准确性和可靠性。具体内容如下:

  1. 核心思路:假设Dafny程序的形式化规范(前置条件、后置条件、不变式等)是正确的,将其作为“Oracle”(验证标准),通过霍尔逻辑(Hoare Logic)分析程序状态以定位故障,并利用LLMs生成修复候选方案,最终通过Dafny验证器验证修复的有效性。
  2. 技术步骤
    • 故障定位:基于霍尔逻辑推导程序中每条语句的状态,通过验证状态与规范的一致性定位可疑语句;
    • 修复生成:使用GPT-4o mini、Llama 3、Mistral 7B、Llemma 7B等LLMs生成修复候选;
    • 验证筛选:将候选修复插入程序后,通过Dafny验证器验证,最多尝试3次,成功则保留修复结果。
  3. 评估结果:在DafnyBench基准测试集上,故障定位准确率达89.6%;GPT-4o mini的修复成功率最高,达74.18%,显著优于其他模型。

文章创新点

  1. 提出了一种基于形式化规范的Dafn
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UnknownBody

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值