代码的修复方法、装置和代码修复系统制造方法及图纸

技术编号:40173601 阅读:27 留言:0更新日期:2024-01-26 23:42
本申请提供了一种代码的修复方法、装置和代码修复系统。该方法包括:获取待修复代码,其中,待修复代码为有漏洞的代码;获取修复模型,其中,修复模型是使用多组训练数据来通过GAN算法训练得到的,多组训练数据中的每一组训练数据均包括历史时间段内获取的历史待修复代码、历史待修复代码对应的历史修复代码;将待修复代码输入至修复模型中,得到待修复代码对应的修复代码。本申请提出了一种基于生成对抗网络(GAN)算法的源代码智能修复方案,通过学习大量代码样本,并自动生成修复代码,从而实现自动化修复。相对于人工修复代码,特别是在处理大规模的代码库时,提高了修复的效率,也降低了人工的成本。

【技术实现步骤摘要】

本申请涉及计算机软件,具体而言,涉及一种代码的修复方法、装置、计算机可读存储介质和代码修复系统。


技术介绍

1、在当前软件开发领域,源代码修复是一个至关重要的环节,其主要依赖于源代码审计系统对代码的静态检测或动态检测所发现的潜在问题。这些问题可能涉及到缺陷、漏洞、性能瓶颈等方面,而修复这些问题的过程往往需要开发者通过接受通用的源代码修复建议,进行人工修复。

2、然而,这种传统的修复方式在面对大量相同的同类代码问题时,往往会面临人力物力消耗巨大的挑战。大规模软件项目中可能存在数以千计的相同的代码问题,这使得传统的手动修复方法的人工成本较高。


技术实现思路

1、本申请的主要目的在于提供一种代码的修复方法、装置、计算机可读存储介质和代码修复系统,以至少解决现有技术中在修复大量相同的代码问题的时候传统的手动修复方法的人工成本较高的问题。

2、为了实现上述目的,根据本申请的一个方面,提供了一种代码的修复方法,包括:获取待修复代码,其中,所述待修复代码为有漏洞的代码;获取修复模型,其中,所述修复模本文档来自技高网...

【技术保护点】

1.一种代码的修复方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在获取待修复代码之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,在获取待修复代码之后,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,在获取修复模型之前,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,在构建判别器网络之后,所述方法还包括:

6.根据权利要求1至5中任一项所述的方法,其特征在于,在将所述待修复代码输入至所述修复模型中,得到所述待修复代码对应的修复代码之后,所述方法还包括:

7...

【技术特征摘要】

1.一种代码的修复方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在获取待修复代码之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,在获取待修复代码之后,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,在获取修复模型之前,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,在构建判别器网络之后,所述方法还包括:

6.根据权利要求1至5中任一项所述的方法,其特征在于,在将所述待修复代码输入至所述修复模型中,得到所述待修复代码对应的修复代码之后,所述方法还包括:

...

【专利技术属性】
技术研发人员:徐传懋杜金燃梁志宏许爱东赖博宇戴涛
申请(专利权)人:南方电网科学研究院有限责任公司
类型:发明
国别省市:

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

1