北京航空航天大学吴文峻获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉北京航空航天大学申请的专利面向微服务持续集成的代码质量问题检测及修复方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN114968819B 。
龙图腾网通过国家知识产权局官网在2025-07-11发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202210737640.5,技术领域涉及:G06F11/3604;该发明授权面向微服务持续集成的代码质量问题检测及修复方法是由吴文峻;王猛;梁堉;彭天豪设计研发完成,并于2022-06-27向国家知识产权局提交的专利申请。
本面向微服务持续集成的代码质量问题检测及修复方法在说明书摘要公布了:本发明公开了一种面向微服务持续集成的代码质量问题检测及修复方法,应用于信息处理技术领域。在微服务场景下,开发者提交代码后,会触发持续集成流水线,执行本发明方法。本方法包括以下步骤:对代码的多种质量问题进行自动检测,包括代码风格检测、代码安全性检测以及代码单元测试;对检测出的代码部分质量问题进行自动修复;修复完成后将代码质量问题的检测和修复结果统一反馈给开发者。本发明可以自动对代码质量问题进行排查和修复,从而大大提高微服务场景下持续集成开发过程的质量和效率。
本发明授权面向微服务持续集成的代码质量问题检测及修复方法在权利要求书中公布了:1.一种面向微服务持续集成的代码质量问题检测及修复方法,其特征在于,包括步骤: 在微服务场景下,当开发者将代码推送到代码仓库时,在项目持续集成的过程中,获取该代码的相关信息; 对代码的多种质量问题依据检测规范进行自动检测; 对检测到的部分代码质量问题依据修复规范进行自动修复; 将代码多种质量问题的检测和修复结果统一反馈给开发者; 获取到项目代码信息之后,需要确定代码的语言类型,然后根据语言类型对应的规范对代码的质量问题进行检测,这里需要调用代码风格检测模块,执行代码的风格检测,得到代码可靠性、代码可维护性以及代码重复率检测信息;还需要调用代码安全性检测模块,执行代码的安全性检测,得到代码漏洞的数量和代码安全热点的复审信息;最后需要调用代码单元测试模块,设置代码的测试用例,并对代码进行单元测试,得到代码覆盖率信息; 上述的质量问题检测是基于预先配置好的代码规则进行分析和检测,首先将需要进行质量问题检测的项目导入系统,即对项目名称、项目仓库的url信息在系统中进行配置,然后在项目仓库中配置好环境变量以及与持续集成流程相关的配置文件,该配置文件中需要包含与代码质量相关的一系列静态规则,这也是后续执行质量检测的依据; 在质量检测的过程中,系统首先通过配置文件来获取源代码,获取源代码后,会根据指定的代码规则由构建服务器在持续集成的环境中进行分析,当分析完成后,分析结果将存储在数据库中,供将来参考和历史跟踪,最后,可以从web浏览器或仪表板来查看分析报告; 所述的代码的相关信息包括:项目名称、项目版本、分支名称、代码提交时间、开发者名称信息; 所述对代码的多种质量问题依据检测规范进行自动检测的步骤包括: 设置不同编程语言的代码检测规范; 确定待检测代码的语言类型; 根据待检测代码的语言类型,依据相应的检测规范对代码多种质量问题进行自动检测; 所述对代码多种质量问题依据检测规范进行自动检测,包括: 代码风格检测; 代码安全性检测; 代码单元测试; 所述代码风格检测,包括: 代码的可靠性检测; 代码的可维护性检测; 代码的重复率检测; 所述代码安全性检测,包括: 代码漏洞的数量检测; 代码安全热点的复审; 所述代码单元测试,包括: 设置对应代码的测试用例; 对代码进行单元测试并记录覆盖率; 所述对检测到的部分代码质量问题依据修复规范进行自动修复的步骤包括: 设置不同代码质量问题的修复规范; 依据对应的修复规范对检测到的部分代码质量问题进行自动修复; 对检测到质量问题的代码文件进行编辑读写操作,扫描到不符合规范的代码时,依据修复规范对产生质量问题的代码进行修改; 所述将代码多种质量问题的检测和修复结果统一反馈给开发者的步骤包括: 将本次代码质量问题的检测结果,包括所述代码风格检测、代码安全性检测和代码单元测试的结果,以及对代码质量问题自动修复的结果进行合并,统一反馈给开发者。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人北京航空航天大学,其通讯地址为:100191 北京市海淀区学院路37号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。