[发明专利]一种基于继承和代理的代码检测规则框架建立及使用方法有效

专利信息
申请号: 202010209191.8 申请日: 2020-03-23
公开(公告)号: CN111309634B 公开(公告)日: 2023-06-16
发明(设计)人: 李兆鹏;丁飞;顾建平;戴一飞 申请(专利权)人: 安徽中科国创高可信软件有限公司
主分类号: G06F11/36 分类号: G06F11/36
代理公司: 合肥维可专利代理事务所(普通合伙) 34135 代理人: 吴明华
地址: 230088 安徽省*** 国省代码: 安徽;34
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 继承 代理 代码 检测 规则 框架 建立 使用方法
【说明书】:

发明公开了一种基于继承和代理的规则检测框架的建立及使用方法,建立方法包括创建一个框架;在框架内创建规则集模块、代理模块和通用规则模块;在所述规则集模块中存放多个标准规则集,对于多个标准规则集中的所有规则进行统一管理,具体为:对于在当前框架下无法实现的规则,通过代理到其它框架内实现,将相关代理信息存入代理模块;对于在当前框架下可以实现的规则,通过提取父类去除代码冗余,所述父类记为通用规则类并存入通用规则模块,使得在不同框架下实现检测逻辑的规则都在框架Ⅰ内实现调用,即实现调用指令的统一,且避免了不同标准规则集中相同代码重复执行的问题,消除代码冗余,提高代码的可维护性。

技术领域

本发明涉及静态代码扫描的程序分析技术领域,属于编程语言领域,尤其涉及一种基于继承和代理的代码检测规则框架建立及使用方法。

背景技术

由于通常需要对编译好的代码进行检查,特别是对于代码变更比较频繁的项目,因此,除了人工检查提交的代码之外,还需要有程序分析工具来监控代码的变更,从而扫描并检查代码中所存在的缺陷以及不符合规范的代码。

基于静态代码扫描的程序分析工具(以下简称分析工具)中往往实现了代码检测的工作流程,同时提供了多种规则检测框架,比如基于抽象语法树遍历的框架、符号执行框架及词法分析框架等等,不同的规则检测框架位于不同类库下。不同的代码框架下规则的调用指令也不尽相同,而对于绝大部分标准来说,同一个规则集都涵盖了不同类型的规则,这就导致了在调用同一个规则集的代码时,需要用户通过不同的调用方式对不同代码框架下的规则进行调用,降低了分析工具的易用性,也破环了规则集的模块化,降低代码的可维护性。

另外,现有的编程规范、编程指导原则等标准,其规则集往往涵盖了语法、语义、预处理和词法等方面,编程规范、编程指导原则之间存在相同相似的可复用规则的情况,因此存在另一个问题,如何将多个规则集统一管理,避免不同规则集之间相同规则的代码冗余。

发明内容

针对上述现有技术存在的问题,本发明提供了一种基于继承和代理的规则检测框架的建立方法,包括:

(11)创建一个框架;

(12)在框架内创建规则集模块、代理模块和通用规则模块;

(13)在所述规则集模块中存放多个标准规则集,对于多个标准规则集中的所有规则进行统一管理,具体为:

(131)对于在当前框架下无法实现的规则,通过代理到其它框架内实现,将相关代理信息存入代理模块;

(132)对于在当前框架下可以实现的规则,通过提取父类去除代码冗余,所述父类记为通用规则类并存入通用规则模块,同时被提取父类的规则改写成子类继承父类的形式。

作为上述方案的进一步优化,步骤(13)中还包括:对单个标准规则集创建一个规则基类,对于单个标准规则集内的规则提取通用属性,将所述通用属性存入规则基类,同时单个标准规则集内的规则改写成继承该规则基类的形式。

作为上述方案的进一步优化,对于继承同一个通用规则类且继承不同规则基类的规则,在步骤(132)中提取的通用规则类中用多态或传参代码段表示不同规则基类。

作为上述方案的进一步优化,所述步骤(131)中,代理模块包括委托规则、代理规则实现类和代理规则,具体包括:

(41)对于在当前框架下无法实现的规则,在可以实现的框架下创建代理规则,该代理规则实现检测逻辑;

(42)在当前框架下创建委托规则,该委托规则中包含实现其检测逻辑的代理规则的属性信息;

(43)在当前框架下创建代理规则实现类,该代理规则实现类记载委托规则和代理规则之间的映射关系;

(44)所述委托规则继承代理规则实现类和该委托规则所在规则集的规则基类。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽中科国创高可信软件有限公司,未经安徽中科国创高可信软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202010209191.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top