【技术实现步骤摘要】
【国外来华专利技术】
实施方案整体涉及机器学习和自动代码生成,并且更具体地涉及用于使用获取增强式补丁生成(rap-gen)进行自动程序修复(apr)的系统和方法。
技术介绍
1、软件开发者经常花费大量时间和精力来调试和修复其源代码,从而致使软件开发昂贵且耗时。一些现有的自动程序修复工具可以利用使用案例来减轻程序修复的困难和成本,包括在开发时、构建时或运行时搜索补丁。例如,一些基于搜索(也称为生成和验证)的方法可以基于经由手动启发式规则或基于冗余的技术挖掘的修复模式来搜索修复。基于冗余的技术一般作出冗余假设,即通常可以从代码库(供体代码片段)中的其他地方找到(或重构)经修复补丁。因此,这些常规的基于搜索的技术在修复程序方面的准确性和效率有限。
2、因此,需要一种更高效的方式来进行自动程序修复。
技术实现思路
【技术保护点】
1.一种用于自动程序修复的方法,所述方法包括:
2.根据权利要求1所述的方法,其中所述补丁获取器被配置为:基于与所述第一带漏洞代码补丁的词汇相似性和语义相似性中的至少一项而执行获取。
3.根据权利要求2所述的方法,其中所述补丁获取器被配置为:基于与所述第一带漏洞代码补丁的词汇相似性和语义相似性的组合而执行获取。
4.根据权利要求1所述的方法,其中所述补丁生成器包括用于序列生成的基于转换器的神经网络模型。
5.根据权利要求1所述的方法,其中所述第一增强带漏洞的所述第一漏洞修复对被用作所述补丁生成器的指导修复模式。
< ...【技术特征摘要】
【国外来华专利技术】
1.一种用于自动程序修复的方法,所述方法包括:
2.根据权利要求1所述的方法,其中所述补丁获取器被配置为:基于与所述第一带漏洞代码补丁的词汇相似性和语义相似性中的至少一项而执行获取。
3.根据权利要求2所述的方法,其中所述补丁获取器被配置为:基于与所述第一带漏洞代码补丁的词汇相似性和语义相似性的组合而执行获取。
4.根据权利要求1所述的方法,其中所述补丁生成器包括用于序列生成的基于转换器的神经网络模型。
5.根据权利要求1所述的方法,其中所述第一增强带漏洞的所述第一漏洞修复对被用作所述补丁生成器的指导修复模式。
6.根据权利要求1所述的方法,还包括:
7.根据权利要求6所述的方法,其中所述第一训练集包括带漏洞补丁和对应的经修复补丁。
8.一种包括多个机器可读指令的非暂态机器可读介质,所述多个机器可读指令当由一个或多个处理器执行时适于使所述一个或多个处理器执行方法,所述方法包括:
9.根据权利要求8所述的非暂态机器可读介质,其中所述补丁获取器被配置为:基于与所述第一带漏洞代码补丁的词汇相似性和语义相似性中的至少一项而执行获取。
10.根据权利要求9所述的非暂态机器可读介质,其中所述补丁获取器被配置为:基于与所述第一带漏洞代...
【专利技术属性】
技术研发人员:Y·王,W·王,S·R·乔蒂,C·H·霍伊,
申请(专利权)人:硕动力公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。