[发明专利]一种基于继承和代理的代码检测规则框架建立及使用方法有效
| 申请号: | 202010209191.8 | 申请日: | 2020-03-23 |
| 公开(公告)号: | CN111309634B | 公开(公告)日: | 2023-06-16 |
| 发明(设计)人: | 李兆鹏;丁飞;顾建平;戴一飞 | 申请(专利权)人: | 安徽中科国创高可信软件有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 合肥维可专利代理事务所(普通合伙) 34135 | 代理人: | 吴明华 |
| 地址: | 230088 安徽省*** | 国省代码: | 安徽;34 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 继承 代理 代码 检测 规则 框架 建立 使用方法 | ||
1.一种基于继承和代理的规则检测框架的建立方法,其特征在于:包括:
(11)创建一个框架;
(12)在框架内创建规则集模块、代理模块和通用规则模块;
(13)在所述规则集模块中存放多个标准规则集,对于多个标准规则集中的所有规则进行统一管理,具体为:
(131)对于在当前框架下无法实现的规则,通过代理到其它框架内实现,将相关代理信息存入代理模块;
(132)对于在当前框架下可以实现的规则,通过提取父类去除代码冗余,所述父类记为通用规则类并存入通用规则模块,同时被提取父类的规则改写成子类继承父类的形式;
所述步骤(13)中还包括:对单个标准规则集创建一个规则基类,对于单个标准规则集内的规则提取通用属性,将所述通用属性存入规则基类,同时单个标准规则集内的规则改写成继承该规则基类的形式;
所述步骤(13)中还包括:对于继承同一个通用规则类且继承不同规则基类的规则,在步骤(132)中提取的通用规则类中用多态或传参代码段表示不同规则基类;
所述步骤(131)中,代理模块包括委托规则、代理规则实现类和代理规则,具体包括:
(41)对于在当前框架下无法实现的规则,在可以实现的框架下创建代理规则,该代理规则实现检测逻辑;
(42)在当前框架下创建委托规则,该委托规则中包含实现其检测逻辑的代理规则的属性信息;
(43)在当前框架下创建代理规则实现类,该代理规则实现类记载委托规则和代理规则之间的映射关系;
(44)所述委托规则继承代理规则实现类和该委托规则所在规则集的规则基类。
2.一种基于权利要求1所述方法建立的继承和代理的规则检测框架的使用方法,其特征在于:通过代码分析工具执行,所述代码分析工具的工作流程中加入了规则代理机制,具体包括:
(51)分析工具接收到代码检测的调用指令,获取调用指令信息;
(52)判断调用指令中是否包含委托规则:
若不包含委托规则,则根据调用指令对应的规则,根据其继承的父类通用规则类,对于通用规则类包含的方法重写或传入对应参数,实现规则的检测逻辑;
若包含委托规则,则根据委托规则和代理规则实现类映射到该委托规则对应的代理规则,实现规则的检测逻辑;
(53)检测结束后获取代码诊断信息;
(54)判断诊断信息是否为执行代理规则获取的:
若诊断信息是执行代理规则获取的,则将诊断信息改为对应的委托规则的诊断信息后再输出;
否则,将诊断信息直接输出。
3.根据权利要求2所述的规则检测框架的使用方法,其特征在于:步骤(52)中,若调用指令对应的规则不是委托规则且没有继承的通用规则类,则只对其所继承的规则基类中的方法重写或传入对应参数,实现规则的检测逻辑。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽中科国创高可信软件有限公司,未经安徽中科国创高可信软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010209191.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可自动清洗的模具油封储存设备
- 下一篇:一种儿科多功能观察装置





