一种基于策略实例数据智能分析检测方法及系统技术方案

技术编号:26972504 阅读:30 留言:0更新日期:2021-01-06 00:04
本发明专利技术公开了一种基于策略实例数据智能分析检测方法及系统,属于静态规则检测技术领域,包括以下步骤:S1:将规则抽象成结点;S2:循环依赖分析;S3:缺失依赖分析;S4:错误配置分析。本发明专利技术由人工检测转为自动检测,大大提高了检测的准确度,避免了人工检测可能存在的误检、漏检问题;极大地提升了在静态规则数量极多的情况下检测的效率,使得静态规则检测不会成为限制项目工期的短板,值得被推广使用。

【技术实现步骤摘要】
一种基于策略实例数据智能分析检测方法及系统
本专利技术涉及静态规则检测
,具体涉及一种基于策略实例数据智能分析检测方法及系统。
技术介绍
目前,由于Drools技术广泛地应用,出现了一个难以避免的问题。那就是在大量的、相互关联的规则中,可能会存在死循环、关联规则缺失等多种问题。目前国内外市场上还没有针对这一问题的标准解决方案。但这个问题又非常紧迫,因为在生产中很可能存在成千上万的规则配置,如果没有科学的方法对其进行自动化处理,仅靠人工,不仅处理速度缓慢,而且容易发生误判、漏判。所以此项技术对当前项目是非常必要且紧迫的。现有的技术的解决方案为:1、人工检测,人工查阅数据库中存在的静态规则,并分析其是否存在错误配置,包括死循环、关联规则缺失等问题;2、前端展示所有规则,并由业务人员进行检查,实质上仍旧是人工检测。现有技术的缺点:1、人工检测无论多么细致,经过多少次复查,都难以保证准确度为100%。一旦规则配置出现问题,对于线上项目的影响可能是毁灭性的。以业务编排系统为例,如果客户的业务定单在经过Droo本文档来自技高网...

【技术保护点】
1.一种基于策略实例数据智能分析检测方法,其特征在于,包括以下步骤:/nS1:将规则抽象成结点/n取得所有规则抽象成结点,并构建有向无权图模型;/nS2:循环依赖分析/n先判断是否存在强循环关系得到强循环关系数据,再判断是否出现弱循环关系得到弱循环关系数据,将强循环关系数据与弱循环关系数据存入链表结构中,得到存在循环依赖的结点及路径数据;/nS3:缺失依赖分析/n对结点进行遍历,如果结点的指针空指,则将该结点存入链表结构中,得到存在依赖缺失的结点;/nS4:错误配置分析/n对结点进行遍历,如果存在结点有且仅有位置信息和指针信息中的一个,则表示结点对应的规则或者没有条件或者没有动作,判断配置错误...

【技术特征摘要】
1.一种基于策略实例数据智能分析检测方法,其特征在于,包括以下步骤:
S1:将规则抽象成结点
取得所有规则抽象成结点,并构建有向无权图模型;
S2:循环依赖分析
先判断是否存在强循环关系得到强循环关系数据,再判断是否出现弱循环关系得到弱循环关系数据,将强循环关系数据与弱循环关系数据存入链表结构中,得到存在循环依赖的结点及路径数据;
S3:缺失依赖分析
对结点进行遍历,如果结点的指针空指,则将该结点存入链表结构中,得到存在依赖缺失的结点;
S4:错误配置分析
对结点进行遍历,如果存在结点有且仅有位置信息和指针信息中的一个,则表示结点对应的规则或者没有条件或者没有动作,判断配置错误,并将该结点存入链表结构中,得到存在错误配置的结点。


2.根据权利要求1所述的一种基于策略实例数据智能分析检测方法,其特征在于:在所述步骤S1中,各结点均包括两个内存区块,第一内存区块为规则的条件,即值域,对应该规则在图模型中的位置,第二内存区块为规则的动作,即指针域,对应该结点所指向的结点。


3.根据权利要求2所述的一种基于策略实例数据智能分析检测方法,其特征在于:在所述步骤S2中,判断是否存在强循环关系的具体过程为对每个结点进行嵌套遍历,判断每个结点是否存在一个与之互相调用的结点,如果存在,则这对结点同时压入链表结构进行储存。


4.根据权利要求3所述的一种基于策略实例数据智能分析检测方法,其特征在于:判断每个结点是否存在一个与之互相调用的结点的具体过程为:取出本结点的指针,遍历除当前结点外的所有结点的值域;如果找到结点的值域与本结点的指针域匹配,则取出该结点的指针域与当前结点的值域比较,如果依然匹配,则判断这两个结点互相调用。


5.根据权利要求4所述的一种基于策略实例数据智能分析检测方法,其特征在于:在所述步骤S2中,判断是否出现弱循环关系的具体过程为:
S21:构建栈结构;
S22:将当前结点压栈;
S23:...

【专利技术属性】
技术研发人员:徐天泽
申请(专利权)人:科大国创云网科技有限公司
类型:发明
国别省市:安徽;34

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

1