[发明专利]一种智能检测及修复代码的方法与系统在审
申请号: | 202110134185.5 | 申请日: | 2021-01-29 |
公开(公告)号: | CN112947985A | 公开(公告)日: | 2021-06-11 |
发明(设计)人: | 吴文峻;梁堉;杨京波 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F8/70 | 分类号: | G06F8/70;G06F11/36 |
代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 张乾桢;邓治平 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 检测 修复 代码 方法 系统 | ||
1.一种智能检测及修复代码的方法,其特征在于,包括:
步骤1、获取多个程序代码文件以及对应的代码文件信息,所述获取代码文件信息用于代码检测及修复;
步骤2、设置不同编程语言的代码检测规范,并存入数据存储系统;
步骤3、设置不同编程语言的代码修复规范,并存入数据存储系统;
步骤4、对第一代码文件执行扫描,所述扫描包括使用程序对所述代码文件进行读写操作,对单个所述代码文件进行读写操作时,包括逐行读写文件内容;对所述扫描的第一代码文件进行标注记录,包括,若第一代码文件中代码不符合所述代码检测规范,将第一代码文件信息及检测规范信息记录在数据存储系统;
步骤5、扫描第二代码文件若第二代码文件存在引用不符合检测规范的第一代码文件中代码时,将第二遍扫描的代码文件信息及对应检测规范信息记录在数据存储系统;
步骤6、重复步骤5,继续扫描其余代码文件,直至所有文件扫描完毕,将所述其余代码文件信息及对应检测规范信息记录在数据存储系统;
步骤7、生成代码检测报告,所述检测报告包括,所述代码文件信息、开发人员、所属项目信息、检测代码时间信息、代码规范信息;
步骤8、复制所述检测报告中存在不符合所述代码规范的文件;
步骤9、对所述复制文件进行编辑读写操作,扫描到不符合规范代码时,依据所述代码修复规范对代码进行修改,若所述文件存在引用其他不符合规范文件代码时,做同样修复操作;
步骤10、将所述检测报告及修复后的文件通知相关人员,包括邮件通知、短信或微信形式通知。
2.如权利要求1所述的智能检测及修复代码的方法,其特征在于,所述步骤1包括:
获取并记录所述代码文件信息,包括代码时间、开发人员、所属项目、所用编程语言信息记录在数据存储系统。
3.如权利要求1所述的智能检测及修复代码的方法,其特征在于,所述步骤2中代码检测规范包括:
函数命名规范、文件命名规范、一行最大字符个数规范、处理异常规范。
4.如权利要求1所述的智能检测及修复代码的方法,其特征在于,所述步骤3代码修复规范包括:
函数命名修复规范、文件命名修复规范、一行最大字符个数修复规范、处理异常修复规范。
5.如权利要求1所述智能检测及修复代码的方法,其特征在于,所述步骤10检测报告包括:检测报告时间、检测报告异常类型、检测报告修复结果、检测报告项目类型。
6.一种智能检测及修复代码的方法,其特征在于包括如下步骤:
步骤1、设置检测代码相关命令,包括根据检测代码相关程序信息,设置操作所述程序脚本命令、命令执行时间、次数信息;
步骤2、设置程序运行时异常规范,并存入数据存储系统;
步骤3、根据所述运行时异常规范,设置运行时代码修复规范,并存储在数据存储系统;
步骤4、将完整应用程序安装或部署至检测系统,所述检测系统至少包含电脑终端、手机终端、电视终端一种;
步骤5、执行所述检测代码相关命令;
步骤6、根据所述执行命令,将程序运行日志记录在文件系统或数据存储系统;
步骤7、扫描并记录所述日志异常规范,若所述日志内容存在符合所述运行时异常规范行为,将对应运行时异常以及日志文件涉及的源程序代码文件记录,并存储到数据存储系统;
步骤8、对存在异常源程序代码文件进行编辑读写操作,依据所述运行时代码修复规范,对相应文件进行对应修改。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110134185.5/1.html,转载请声明来源钻瓜专利网。