摘要
本发明涉及一种基于检索增强的程序缺陷自动修复方法,包括以下步骤:步骤S1、收集修复模板,构建修复模板数据库;步骤S2、从修复模板数据库中检索匹配的修复模板;步骤S3、计算上下文代码行与错误代码行的词法相似度和语义相似度;步骤S4、基于互相关排名融合策略,生成代码行的综合相似度排名列表;步骤S5、基于综合相似度排名列表,从相似代码行中提取候选标识符;步骤S6、构建基于上下文增强的修复提示;并将修复提示输入到语言模型中生成候选补丁;步骤S7、候选补丁验证。本发明通过创新性地结合历史修复模板检索和本地相关代码检索,利用多维度相似度分析和静态分析技术,生成上下文增强的修复提示,并通过自动化验证机制确保补丁的有效性。
技术关键词
模板
补丁
标识符
语义
列表
融合策略
生成代码
静态分析技术
BERT模型
错误方法
抽象语法树
可读存储介质
代码结构
验证机制
处理器
程序
编码向量
套件
仓库
系统为您推荐了相关专利信息
基因编辑系统
纳米针
诱导多能干细胞
芯片
荧光报告基因
位置识别方法
孪生神经网络
语义
节点
sigmoid函数
视频生成方法
图像生成模型
图像生成网络
语义
真实图像数据