摘要
本申请提供一种软件缺陷自动修复方法、装置、设备及存储介质。涉及程序自动修复技术领域。该方法包括问题描述和代码仓库的输入预处理、基于函数签名的分层定位、修复方案的生成与验证的步骤。代码仓库经过代码仓库预处理后配合输入的缺陷描述信息进行第一轮缺陷函数定位,定位的缺陷函数作为候选函数,如果定位的缺陷函数的数量未达到五个,则进行缺陷文件定位后进行第二轮缺陷函数定位,保证定位的缺陷函数至少达到五个,基于至少五个所定位的缺陷函数生成修复方案,并对修复方案进行验证/测试,得到一个唯一的最优方案,基于该唯一的最优方案对缺陷的软件进行自动修复。本申请既保证了定位的准确性,又通过动态调整分析层级提高了效率。