摘要
本发明涉及一种基于数据流驱动的自动程序修复方法,该方法以错误文件和方法签名为输入,通过缺陷定位工具或者集成开发环境中的报错信息。接着把错误信息以及原始的缺陷代码交给大语言模型,从中提取出与缺陷相关的元素列表,随后构建缺陷上下文,使用搜索工具去检索关键元素定义以及依赖关系,整合控制流和错误模式信息,然后把检索到的信息、原始缺陷代码以及潜在的缺陷类型整合成为提示词,交给大语言模型生成候选补丁。之后对候选补丁展开验证,如果未通过验证,就将验证时的报错信息与候选补丁相结合进行迭代优化,一直到成功通过所有测试验证或者达到最大迭代次数为止。该方法借助数据流分析来强化上下文语义,提升修复的准确性和效率。
技术关键词
自动程序修复
大语言模型
代码库
文件依赖关系
补丁
元素
列表
嵌套结构
信息检索
抽取工具
定位工具
语义
项目
对象
集成开发环境
键值
定义
变量
抽象语法树
搜索工具
系统为您推荐了相关专利信息
能力评估方法
知识点
大语言模型
教师
能力评估装置
优化媒体内容
大语言模型
会话历史
非暂态计算机可读介质
编辑系统