摘要
本发明公开了一种基于思维链的软件漏洞自动修复方法及存储介质,方法包括:步骤S1:训练数据预处理;对模型的输入输出进行构建,包括漏洞程序、修复位置及修复程序;步骤S2:模型训练;以漏洞程序作为模型的输入,构建{修复位置+修复程序}的序列作为预期输出;步骤S3:漏洞修复;对于给定的待修复漏洞程序,利用步骤S1的输入后,将其送入步骤S2得到的训练后模型中,利用集束搜索技术对可能的输出进行搜索,输出按照可能性从高到低排列,即得到CotRepair产生的候选修复程序。该存储介质用来存储用来执行上述方法的计算机程序。本发明具有原理简单、适用范围广、自动化程度高、修复效率和精度高等优点。