湖北华中电力科技开发有限责任公司;国网湖北省电力有限公司屈波获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉湖北华中电力科技开发有限责任公司;国网湖北省电力有限公司申请的专利一种基于静态代码分析工具和人工智能的自动化代码缺陷修复方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN118860864B 。
龙图腾网通过国家知识产权局官网在2025-04-04发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202410873468.5,技术领域涉及:G06F11/3668;该发明授权一种基于静态代码分析工具和人工智能的自动化代码缺陷修复方法是由屈波;朱锐;刘焱;向灏帆;常强;俞亮;张烨;陈伟伟;沈魁;胡佳良设计研发完成,并于2024-07-01向国家知识产权局提交的专利申请。
本一种基于静态代码分析工具和人工智能的自动化代码缺陷修复方法在说明书摘要公布了:本发明提供一种基于静态代码分析工具和人工智能的自动化代码缺陷修复方法,包括:构建训练数据集;构建一个用于代码生成的人工智能模型;使用训练数据集优化人工智能模型;构建静态代码分析工具,集成到软件开发持续集成和持续交付部署自动化流程中;构建一个人机交互界面的服务组件,集成所述静态代码分析工具和代码仓库;通过人机交互界面的服务组件,应用所述人工智能模型进行代码缺陷分析和修复。本发明所公开的方法应用于软件研发阶段,有利于提高开发效率、保证产品质量、降低人力投入,具有显著的实用价值。
本发明授权一种基于静态代码分析工具和人工智能的自动化代码缺陷修复方法在权利要求书中公布了:1.一种基于静态代码分析工具和人工智能的自动化代码缺陷修复方法,其特征在于,包括如下步骤:步骤S110、构建训练数据集;步骤S120、构建一个用于代码生成的人工智能模型;步骤S130、使用步骤S110构建的训练数据集优化步骤S120构建的人工智能模型;步骤S140、构建静态代码分析工具,集成到软件开发持续集成和持续交付部署自动化流程中;步骤S150、构建一个人机交互界面的服务组件,集成所述静态代码分析工具和代码仓库;步骤S160、通过人机交互界面的服务组件,应用所述人工智能模型进行代码缺陷分析和修复;步骤S140包括:步骤S1401、部署主流静态代码分析工具,用以发现代码中的潜在问题和安全漏洞;步骤S1402、在代码仓库平台上创建API访问令牌,并配置相应的访问权限,以确保静态代码分析工具能够读取代码仓库中的代码和元数据;步骤S1403、将静态代码分析工具集成到软件开发持续集成和持续交付部署自动化流程中,在软件开发人员发起代码提交到代码仓库或在代码仓库中提出将其代码变更合并到主分支的请求时自动触发静态分析工具进行代码扫描;所述步骤S150包括:S1501、开发一个具备人机交互界面的服务组件;S1502、在静态代码分析工具中创建API访问令牌,并配置相应的访问权限,以确保步骤S1501中开发的服务组件能够安全地远程读取扫描报告和日志;S1503、在代码仓库中创建API访问令牌,并配置相应的访问权限,以确保步骤S1501中构建的服务组件能够安全地读取代码仓库中的代码和元数据;步骤S160包括:S1601、软件开发人员向代码仓库提交代码,或在代码仓库中提出将其代码变更合并到主分支的请求;S1602、自动触发静态分析工具进行代码扫描,并生成扫描结果;S1603、自动化处理代码缺陷,步骤S1603包括:S16031、通过消息通知机制通知软件开发人员提交的代码存在缺陷,所述消息通知机制包括使用消息队列系统、调用API接口;S16032、步骤S1501中构建的服务组件通过监控静态代码分析工具工作日志,识别新的扫描作业报告,并自动调用静态代码分析工具API获取详细扫描报告;S16033、步骤S1501中构建的服务组件自动从扫描报告中提取每个缺陷的详细信息,包括缺陷类型、缺陷描述以及代码文件路径;S16034、步骤S1501中构建的服务组件自动将提取的信息结构化处理,并安全存储在数据库中;S16035、步骤S1501中构建的服务组件根据数据库中存储的每个缺陷代码文件路径信息,通过代码仓库API安全访问相应的代码文件,精确定位并提取含有缺陷的代码及其上下文信息;S16036、步骤S1501中构建的服务组件自动将收集的缺陷详细信息、含有缺陷的代码及其上下文信息通过预定义的代码缺陷自动修复提示模板,转换成人工智能模型可理解的自然语言提示;S16037、步骤S1501中构建的服务组件通过API接口将生成的自然语言提示传递给人工智能模型;S16038、人工智能模型根据接收到的自然语言提示,自动生成包含代码段的修复方案;S16039、步骤S1501中构建的服务组件通过人工智能模型的API接口获取修复方案,并将其安全地存储在数据库中;S1604、软件开发人员接收到提交的代码存在缺陷的通知;S1605、软件开发人员通过步骤S1501中构建的服务组件查看自己的代码、相关缺陷以及人工智能模型提供的修复方案,并根据实际情况采取以下措施:接受:如果开发人员认为人工智能模型提供的修复方案符合实际需求,可以直接将方案中的代码段替换自己手中的源代码内容;驳回:如果开发人员认为人工智能模型提供的修复方案存在不足,通过接口要求人工智能模型重新生成,开发人员提供具体的意见和要求,以协助人工智能模型优化并生成新的方案;S1606、修复完成后,开发人员重新发起代码提交到代码仓库,或在代码仓库中提出将其修改后的代码变更合并到主分支的请求。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人湖北华中电力科技开发有限责任公司;国网湖北省电力有限公司,其通讯地址为:430062 湖北省武汉市武昌区中北路236号湖北华中电力科技大厦;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。