的社交网络系统隐私安全运行时验证方法_4

文档序号:9888012阅读:来源:国知局
根据上述方法定义的NFA为
[0137] 步骤5.2,定义确定化后的DFA为
[0138] 步骤5.3,令(;)=4 ,且不对6中元素做标记;
[0139] 步骤5.4,检查g中是否有未标记的状态Q,若没有,则执行步骤4.8;
[0140] 步骤5 · 5,标记状态Q,对于每一个输入字符a,令T = smove (Q,a),即状态集T为状态 Q经过字符a所到达的所有状态;
[0141] 步骤5.6,判断T是否在g中,若不在其中,将T作为未标记的状态加入到β中;
[0142] 步骤5.7,向名中添加状态转移move(Q,a) =Τ并执行步骤4.4;
[0143] 步骤5.8,输出DFA,其中字母表与NFA中的相同,接受状态集f为上述状态中包含 NFA的接受状态的状态。
[0144] 需要说明的是,所述步骤S106中对于两个确定化有穷状态自动机求积的具体流程 如下:
[0145] 步骤6.1,根据上述的步骤,可分别求得性质P与非P所对应的确定化有穷状态自动 机#和Ai;
[0146] 步骤6.2,对两个自动机求积,得到有穷状态自动相
.其中:
[0147]
[0150] I」是从状态到三值值域的映射:Q-B3
[0148]
[0149]
[0151]
[0152] 步骤6.3,将上述步骤的中的自动机进行状态缩减,删除掉冗余的状态,生成最终 所需的监控器Μ={Σ,Q,qj,A};
[0153] 步骤6.4,监控器根据当前的执行轨迹来验证当前执行是否满足待验证的性质,其 中当前执行的有穷前缀u总是满足如下关系:
[0154] [u | =p] =\(5(q0,u)) 〇
[0155] 下面结合具体实施例对本发明的应用原理作进一步的描述。
[0156] 1、社交网络中建立好友关系并发送信息的过程为:两个用户中,首先有一方发送 请求,表示希望和对方建立好友关系,之后如果另一方响应请求,则双方之间建立起了好友 关系,并可以互相发送信息,若另一方并未响应请求,则双方无法建立好友关系,也不能发 送信息。
[0157] 2、用形式化符号描述上述的情景:
[0158] a(ask)表示发送请求;
[0159] r(response)表示响应请求;
[0160] mUessage)表示建立好友关系并可以发送信息。
[0161] 3、利用PPTL3公式描述上述的社交网络中应满足的性质P:
[0162] (a;r)m;
[0163] 即若一个用户发送了好友请求,并收到了响应,则双方建立了好友关系,并可以相 互发送信息。
[0164] 4、求该逻辑公式的范式:
[0165]
[0166] 5、求与该范式相对于的带标记的范式图的流程如下:
[0167] 5.1、初始时:
[0168] 5.2、根据范式添加范式图中的边和结点的流程如下:
[0169] 步骤1、首先将根节点加入到点集中,SPVo = CL(P) = {(a;r)-m};
[0170] 步骤2、由.(-ι.α.νv m) λ s可添加结点{ε}和边:((a;:r) 3 .m,.-ι:α: v -ir. v ?,::£·);
[0171 ]步骤 3、由.(叩 V,S.V,3A,r).A:〇i咖可添加结点{true}和边(.(《;r) -> νι.α:.Λ.,/-,加
[0172] 步骤3 · 1、由于true的范式为ε V〇true因此可以添加边(true,true,true)和 (true,true,ε);
[0173] 步骤4、由 β Λ^Γ Λ〇ΙΙΙ]Γ可添加结点{ 口-rr }和边4 m,o Λ-^,Ι?-ir);
[0174] 步骤4 · 1、由于□ir的范式为-nr λ £ v-n.r /vOD-ir :,因此可以添加边口-r) 和(□.-ι.γ, ~ιΓ, ε) 〇
[0175] 5.3、由上述的过程,可以得到图4所示的LNFG(为了方便在图中表示,对结点进行 了编号):
[0176] V〇= {(a;r)->m};
[0177]
[0178]
[0180] 6、根据 LNFG 中的信息,构建如图5 所示的 BA:I = {l},Q={l,2,3,e},F={2,3,e},
[0181] 7、定义NFA:将Μ中所有可以到达接受状态的状态定义为NFA中的接受状态,为简 化这一步操作,可利用Tarjan算法求接受状态所在的强连通分量,此时一个状态只要可达 接受状态所在的强连通分量,就将其定义为NFA中的接受状态。得到的NFA如图6所示。
[0182] 8、对NFA确定化,可得到如图7所示的DFA:
[0183] 8.1,令初始状态1为A
[0184]
[0185]
[0186]
[0187]
[0188]
[0189]
[0190]
[0191]
[0192] 8.2,其中,状态B和C是不可区分的,D和F是不可区分的,因此将其合并,并依次重 新编号为1,2,3,4。
[0193] 9、对性质P取非,并进行等价的转化:
[0194] -!((";/)->·川)=(('/;/') λ -1?。
[0195] 10、该公式是一个chop公式,因此对其添加一个fin标记以表明包含该标记的结点 不能重复出现无穷多次:厂)Λ Λ .///7 (/丨);厂)Λ -Λ?。
[0196] 11、求该逻辑公式的范式:
[0197]
[0198] 12、求与该范式相对于的带标记的范式图的流程如下:
[0199] 12.1、初始时:_
:
[0200] 12.2、根据范式添加范式图中的边和结点的流程如下:
[0201 ]步骤1、首先将根节点加入到点集中,即 '
由于 结点中包含fin标记,因此,将该结点加入到Li集合中;
[0202] 步骤2、由 flAf Α·πΜΛζ Λ?;可添加结点{ε}和边 Λ.//'/# ):") Λ-!";" ΛΓ Λ-!/" λ/,,*·);
[0203] 步骤3、由 可添加结点{true}和边
[0204] 步骤3 · 1、由于true的范式为ε V〇true因此可以添加边(true,true,true)和 (true,true,ε);
[0205] 步骤4、由 λ Λ,Λ (./? (认〃)可添加结点{f iη (11); r}和边((" λ./?(/,);r) λ,a λ例);
[0206] 步骤 4.1、由于 fin(li) ;r 的范式为 A〇_ev〇(方《.(A).;,),因此可以 添加边(行11(11);1',1'八11,£),(;1^11(11);1',1'八11,1:1'116)和(;1^11(11) ;1',1:1'116,;1^11(11);1·)。
[0207] 12.3、由上述的过程,可以得到图8所示的LNFG(为了方便在图中表示,对结点进行 了编号):
[0208]
[0209]
[0210]
[0211] L = Li,Ll = {1,3} 〇
[0212 ] 13、根据LNFG中的信息,构建如图9所示的BA:
[0213] I = {l},Q={l,2,3,e},F={2,e} , δ={δ(1, αλγ α-,?η:)={2, ε}, 6(1, βΛ-ι??)={3}, δ (3,r) = {3, ε},5(3,true) = {2},5(2,true) = {2, ε},δ(ε,tau) = {ε}}0
[0214] 14、定义NFA:将ΒΑ中所有可以到达接受状态的状态定义为NFA中的接受状态,为简 化这一步操作,可利用Tarjan算法求接受状态所在的强连通分量,此时一个状态只要可达 接受状态所在的强连通分量,就将其定义为NFA中的接受状态。得到的NFA如图10所示。
[0215] 15、对NFA确定化,可得至_图11所示的DFA:
[0216] 令初始状态1为A
[0217]
[0218]
[0219] Smove(B,true)={2,ε} Β
[0220] Smove(C,true) = {3} C
[0221] Smove(C,r)={2,ε} B
[0222] 上述所得的DFA显然是最小化的,将上述的状态A,B,C分别重新编号为1,2,3。
[0223] 16、将图11与图6求积并进行化简,可得到需要如图
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1