[发明专利]基于工作流网模型的事件日志审计方法在审

专利信息
申请号: 201510508731.1 申请日: 2015-08-18
公开(公告)号: CN105069306A 公开(公告)日: 2015-11-18
发明(设计)人: 杜玉越;李洪霞;于淑霞;刘伟 申请(专利权)人: 山东科技大学
主分类号: G06F19/00 分类号: G06F19/00
代理公司: 济南舜源专利事务所有限公司 37205 代理人: 朱玉建
地址: 266590 山东省青*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 工作 流网 模型 事件 日志 审计 方法
【权利要求书】:

1.基于工作流网模型的事件日志审计方法,其特征在于,包括如下步骤:

a事件日志和过程模型的定义

定义活动、日志和迹

令Σ是过程中所有活动的集合;事件e是活动的一次出现;业务过程的一次运行称为实例,其运行记录称作迹,迹t是事件的一个可空序列,即t∈Σ*;而事件日志L是迹的有限非空多重集,即L∈B(Σ*);

定义Petri网

Petri网定义为三元组PN=(P,T;F),其中:

(1)P是库所的有限集;

(2)T是变迁的有限集,且

(3)是P和T之间的弧集,称作流关系;

(4)dom(F)∪cod(F)=P∪T其中:

dom(F)={xPT|yPT:(x,y)F},]]>

cod(F)={yPT|xPT:(x,y)F};]]>

定义工作流网

令(P,T;F)为一个Petri网,当它满足以下条件时,称其为工作流网WorkFlownets,简记为WF-nets:

(1)包含且仅包含一个输入库所i且·i为

(2)包含且仅包含一个输出库所o且o·

(3)强连通性:则~N=(P,T∪{t},F∪{o,t}∪{t,i})是强连通的;

定义块结构工作流网

块结构工作流网N为一工作流网,表示为N=(N1,N2,…,Nm),且其子网Ni(1≤i≤m)为工作流网;块结构工作流网的集合记作NS;

块结构工作流网的过程模型用过程树的方式表示如下:

定义过程树

过程树是块结构工作流网的抽象表示形式;令Σ为活动集合,为操作符集合,符号表示默活动;则过程树形式化定义为:

(1)a是一棵过程树,其中a∈Σ∪{τ};

(2)令M1,…,Mn(n>0)为过程树,为一个操作符,则为一棵过程树;

其中,中包含的标准操作符有:顺序→,并发∧,选择×,和循环在循环中,第一棵子树是循环体部分,其它子树是重做部分;过程树的语义描述为过程树的语言:

定义过程树M的语言

为定义过程树的语言,除语言中的标准符号:连接(·),选择(|)和闭包(*)外,另引入符号ψ来表示能够保持偏序关系的迹交叉;

令A(M)表示过程树M中活动的集合,则有同时,过程树语言中的每一个元素称为过程树的句子;

若N为一块结构工作流网表示的过程模型,M为其过程树,A(M)为模型过程树M中活动的集合;L为过程模型的事件日志,迹t∈L,A(L)表示事件日志包含活动的集合,则日志审计定义如下:

定义日志审计

令事件日志在过程树中进行重放,即将过程树与日志进行逐个活动的匹配,日志审计中的一步用(x,y)对来表示,则:

(1)若x∈A(M),y∈A(L)且有x=y,则称(x,y)为同步移动;

(2)若x=τ且y∈A(L)则称(x,y)为待定移动;

(3)若x∈A(M),y∈A(L),且x≠y,则称(x,y)为异常移动;

如果审计过程的每一步均为同步或待定移动,直至过程树遍历完成和事件日志结束,则称日志审计成功;否则,称日志审计失败;

定义过程树的首活动集FirAct

对一棵过程树M,其首活动集FirAct(M)表示为:

各过程树FirAct的构造方法如下:

重复使用下面的规则,直到每棵过程树的FirAct不再增大为止:

(1)FirAct(τ)={ε};

(2)若过程树M为a,则FirAct(M)={a};

(3)若M=×(M1,…,Mn),则特别地,对所有i(1≤i≤n),若ε∈FirAct(Mi),则ε∈FirAct(M);

(4)若M=→(M1,…,Mn),则FirAct(M)除包含FirAct(M1)中的所有非ε元素外,若对于任意j,1≤j≤i-1,则若FirAct(Mj)中都包含ε元素,则将FirAct(Mi)中所有非ε元素加入到FirAct(M)中;若ε∈FirAct(Mi)(1≤i≤n),则ε∈FirAct(M);

(5)若M=∧(M1,…,Mn),则特别地,若ε∈FirAct(Mi)(1≤i≤n),则ε∈FirAct(M);

(6)若则FirAct(M)=FirAct(M1);

若过程树M=×(M1,…,Mn)的某些子过程树的FirAct有交集{a},则将M改写为M=×(aM1′,…,aMn1′,Mn1+1…,Mn),其中,Mn1+1…,Mn不以a为首活动,则M=×(M1,…,Mn)表示为:M=×(→(a,M′),Mn1+1…,Mn),其中:M′=×(M1′,…,Mn1′)

经过反复提取公共左因子,使所有过程树的各子过程树的首活动集互不相交;

b工作流网表示的过程模型进行确定无回溯日志审计的条件

(1)对任一根为选择(×)的过程树,其子过程树的各个首活动集FirAct之间应互不相交,即若M=×(M1,…,Mn),则FirAct(Mi)∩FirAct(Mj)=φ,i≠j;

(2)若对过程树的某棵子树M,若ε∈FirAct(M),则需要FirAct(M)∩FolAct(M)=φ;

记满足以上条件的块结构工作流网的集合为BN;

下面给出过程树M的FolAct定义及构造方法

定义过程树的FolAct

令M1为过程树M的子树,且有则FolAct(M1)={a|M=>…M1·<a>…};特殊地,若则令

由此,当需要用M1匹配活动a时,此时但ε∈FirAct(M1),当a∈FolAct(M1)时,令M1自动匹配,而由FolAct(M1)来匹配a;

FolAct集的构造方法如下:

若模型的过程树为T,M为T的子树或自身,则对M的子过程树Mi,其FolAct(Mi)的构造方法是连续使用以下规则,直至每个FolAct不再增大为止:

(1)对过程树T,令

(2)若M=×(M1,…,Mn),则将FolAct(M)中的所有非ε元素加入至FolAct(Mi);

(3)若M=→(M1,…,Mn),则将FirAct(Mi+1)中的所有非ε元素加入到FolAct(Mi)中,若ε∈FirAct(Mi+1),则将FirAct(Mi+2)中的所有非ε元素加入到FolAct(Mi)中;若对任意j,i+1≤j≤k(i+1≤k≤n-1),均有ε∈FirAct(Mj),则将FirAct(Mk+1)中的非ε元素加入到FolAct(Mi)中;特殊地,当i+1≤j≤n中均有ε∈FirAct(Mj)时,则将FolAct(M)中的元素加入到FolAct(Mi)中;

(4)若则分i=1和2≤i≤n两种情况进行分析:

若i=1,则将FirAct(Mj)(2≤j≤n)中的非ε元素和FolAct(M)中的元素加入到FolAct(Mi)中;

若2≤i≤n,则FolAct(Mi)等于FirAct(M1);

(5)若M=∧(M1,…,Mn),采用FolAct(M)中元素与a相匹配;

c确定无回溯日志审计方法

已知过程树M和迹t,其中,M无回溯;用栈来存储过程树,用活动串表示事件日志中的迹t和结束符号首先将结束符号和过程树开始符号入栈stack,同时将标记LABEL设为true,然后将栈顶元素依次与迹中活动相比较:若栈顶元素与迹中活动同为结束符号时,将LABEL记为FALSE,则日志审计成功;若栈顶元素与迹中活动构成同步移动,则继续向前匹配;若过程树或迹只有一个结束,审计失败;若根据分析表AnaTab,需用过程树M匹配a,即其内容为时,则调用Processmatch过程继续匹配,重复以上步骤,直到得到审计结果;其中,AnaTab(M,a):当过程树M面临活动a时,其分析表中的值;Processmatch(M,a):过程树与活动a的匹配过程;

判断迹t是否完全符合过程树M:

1:将符号和过程树M入栈;

2:读入迹t中元素并放入a中;

3:将标记LABEL赋为True;

4:当LABEL为真时,重复5-10;

5:弹出栈顶元素并放入X中;

6:如果栈顶元素的根为活动且为a,则读入a,否则返回False;

7:否则若X=a且为则LABEL赋值为False,否则返回False;

8:否则若分析表中AnaTab(M,a)为则

9:调用Processmatch(M(M1,...,Mn),a);]]>

10:否则返回False;

11:返回True,停止,表明审计成功。

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

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东科技大学,未经山东科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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