当前位置: 首页 > 专利查询>硕动力公司专利>正文

用于获取增强式补丁生成以进行自动程序修复的系统和方法技术方案

技术编号:43858772 阅读:51 留言:0更新日期:2024-12-31 18:47
本文描述了使用神经网络模型进行自动程序修复的系统和方法。在接收到第一带漏洞代码补丁之后,使用补丁获取器的获取器编码器生成第一带漏洞代码补丁的第一表示。补丁获取器基于第一表示从第一多个漏洞修复代码对获取第一漏洞修复代码对。基于第一带漏洞代码补丁和第一漏洞修复代码对生成第一增强带漏洞代码补丁。补丁生成器基于第一增强带漏洞代码补丁生成经修复代码补丁。

【技术实现步骤摘要】
【国外来华专利技术】

实施方案整体涉及机器学习和自动代码生成,并且更具体地涉及用于使用获取增强式补丁生成(rap-gen)进行自动程序修复(apr)的系统和方法。


技术介绍

1、软件开发者经常花费大量时间和精力来调试和修复其源代码,从而致使软件开发昂贵且耗时。一些现有的自动程序修复工具可以利用使用案例来减轻程序修复的困难和成本,包括在开发时、构建时或运行时搜索补丁。例如,一些基于搜索(也称为生成和验证)的方法可以基于经由手动启发式规则或基于冗余的技术挖掘的修复模式来搜索修复。基于冗余的技术一般作出冗余假设,即通常可以从代码库(供体代码片段)中的其他地方找到(或重构)经修复补丁。因此,这些常规的基于搜索的技术在修复程序方面的准确性和效率有限。

2、因此,需要一种更高效的方式来进行自动程序修复。


技术实现思路

【技术保护点】

1.一种用于自动程序修复的方法,所述方法包括:

2.根据权利要求1所述的方法,其中所述补丁获取器被配置为:基于与所述第一带漏洞代码补丁的词汇相似性和语义相似性中的至少一项而执行获取。

3.根据权利要求2所述的方法,其中所述补丁获取器被配置为:基于与所述第一带漏洞代码补丁的词汇相似性和语义相似性的组合而执行获取。

4.根据权利要求1所述的方法,其中所述补丁生成器包括用于序列生成的基于转换器的神经网络模型。

5.根据权利要求1所述的方法,其中所述第一增强带漏洞的所述第一漏洞修复对被用作所述补丁生成器的指导修复模式。

<p>6.根据权利要求...

【技术特征摘要】
【国外来华专利技术】

1.一种用于自动程序修复的方法,所述方法包括:

2.根据权利要求1所述的方法,其中所述补丁获取器被配置为:基于与所述第一带漏洞代码补丁的词汇相似性和语义相似性中的至少一项而执行获取。

3.根据权利要求2所述的方法,其中所述补丁获取器被配置为:基于与所述第一带漏洞代码补丁的词汇相似性和语义相似性的组合而执行获取。

4.根据权利要求1所述的方法,其中所述补丁生成器包括用于序列生成的基于转换器的神经网络模型。

5.根据权利要求1所述的方法,其中所述第一增强带漏洞的所述第一漏洞修复对被用作所述补丁生成器的指导修复模式。

6.根据权利要求1所述的方法,还包括:

7.根据权利要求6所述的方法,其中所述第一训练集包括带漏洞补丁和对应的经修复补丁。

8.一种包括多个机器可读指令的非暂态机器可读介质,所述多个机器可读指令当由一个或多个处理器执行时适于使所述一个或多个处理器执行方法,所述方法包括:

9.根据权利要求8所述的非暂态机器可读介质,其中所述补丁获取器被配置为:基于与所述第一带漏洞代码补丁的词汇相似性和语义相似性中的至少一项而执行获取。

10.根据权利要求9所述的非暂态机器可读介质,其中所述补丁获取器被配置为:基于与所述第一带漏洞代...

【专利技术属性】
技术研发人员:Y·王W·王S·R·乔蒂C·H·霍伊
申请(专利权)人:硕动力公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1