一种智能检测及修复代码的方法与系统技术方案

技术编号:28836552 阅读:32 留言:0更新日期:2021-06-11 23:33
本发明专利技术提供了一种智能检测及修复代码的方法与系统,涉及计算机编程领域,用以解决现有技术中对程序代码检测及修复的不足,本发明专利技术的方法包括:获取程序代码信息,根据代码检测规范对代码进行检测,依据代码修复规范对代码进行修复,生成检测报告。本发明专利技术所提供的技术方法与系统能够针对目前部分企业采用人工代码检测及修复效率较低的问题,智能检测不符合规范及存在风险的代码,更加客观高效的提升开发人员效率,同时避免代码中存在的典型错误,方便程序的开发及维护以及提高代码的稳定性。

【技术实现步骤摘要】
一种智能检测及修复代码的方法与系统
本专利技术涉及计算机编程
,特别涉及一种智能检测及修复代码的方法与系统。
技术介绍
代码检测是对应用程序源代码进行系统性检查工作,其目的一方面为了找到并且修复应用程序在开发阶段存在的一些漏洞,防止给应用程序带来安全隐患,另一方面是为了检查代码中不符合规范的代码格式,方便程序代码后续维护工作。目前,不少公司采用人工形式对代码进行检测或者不检测代码,例如通过举行代码检测会议,让多个程序员检查提交的文件代码中存在的漏洞,以及查看对应文件的代码格式是否符合对应语言的编程规范,检测完毕之后,开发人员根据检测结果进行修复,这种人工检测及修复代码的方式耗费多数人的时间,同时不利于提升开发人员的效率;此外,现存多种开发语言,不同语言的代码规范不一定相同,如果一个项目涉及多个开发语言,人工进行代码检测又会使得开发效率更低。
技术实现思路
本专利技术的目的在于提供一种检测及修复代码的方法及系统,帮助开发人员进行代码检测并且解决现有技术中对代码检测及修复效率较低的问题。本专利技术的技术方案为:一种本文档来自技高网...

【技术保护点】
1.一种智能检测及修复代码的方法,其特征在于,包括:/n步骤1、获取多个程序代码文件以及对应的代码文件信息,所述获取代码文件信息用于代码检测及修复;/n步骤2、设置不同编程语言的代码检测规范,并存入数据存储系统;/n步骤3、设置不同编程语言的代码修复规范,并存入数据存储系统;/n步骤4、对第一代码文件执行扫描,所述扫描包括使用程序对所述代码文件进行读写操作,对单个所述代码文件进行读写操作时,包括逐行读写文件内容;对所述扫描的第一代码文件进行标注记录,包括,若第一代码文件中代码不符合所述代码检测规范,将第一代码文件信息及检测规范信息记录在数据存储系统;/n步骤5、扫描第二代码文件若第二代码文件存...

【技术特征摘要】
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、根据所述执行命令,将程序运行日志记录在文件系统或数据存储系统;
步骤...

【专利技术属性】
技术研发人员:吴文峻梁堉杨京波
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:北京;11

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

1