Page 211 - 《软件学报》2021年第6期
P. 211

陈小颖  等:面向 CPS 时空性质验证的混成 AADL 建模与模型转换方法                                           1785


         时间迁移系统的概念.
             定义 5.  一个时间通信顺序进程 TCSP 的语义描述为一个时间迁移系统 TTS TCSP =〈NODES,Σ T ,→〉,NODES
         为节点集合,表示各个进程.Σ T 是带延迟时间的事件集,即{(t 0 ,a 0 ),(t 1 ,a 1 ),…,(t n ,a n )},→是迁移关系,是一个三元关
                                   (, )ta
         系,→⊆NODES×Σ T ×NODES, N ⎯⎯⎯→  N ,表示 N 1 执行事件 a,延迟 t 个时间单元变成 N 2 代表的进程.
                                 1
                                         2
             定义 6.  一个混成位置-时间迁移系统 HP-TCSP 为 HPTTS HP-TCSP =〈NODES,Σ (T,C,P) ,→〉,NODES 为节点集合,
         表示各个进程.Σ (T,C,P) 是带延迟时间、条件执行以及位置赋值操作的事件集,即{(p 0 ,c 0 ,t 0 ,a 0 ),(p 1 ,c 1 ,t 1 ,a 1 ),…,
         (p n ,c n ,t n ,a n )},且Σ T ⊆Σ (T,C,P) .当 p n =ε∧c n =true 时,Σ T =Σ (T,C,P) .→是迁移关系,是一个三元关系,→⊆NODES×Σ (T,C,P) ×
                    (, , , )pc t a
         NODES, N ⎯⎯⎯⎯→   N ,表示 N 1 执行的进程进行 p 的位置赋值操作且在条件 c 满足的情况下,执行事件 a,延迟
                 1          2
         t 个时间单元,变为 N 2 所代表的进程.
             定义 7.  一个混成位置-时间通信顺序进程可以描述为一个混成位置-时间迁移系统:
                                        HPTTS HP-TCSP =〈NODES,Σ (T,C,P) ,→〉.
         2.3   HP-TCSP的操作语义

             定义 8. HP-TCSP 的操作语义:
             •   下面给出上面条件执行算子 Con>>P(Con:=Pf&&Place[ϕ(x)][ϕ(y)][ϕ(z)]&Pcon|true)操作语义:
                  v =〈  | v v ≠  pf  ( )v 〉 ∨ = 〈  | x x ϕ  ≠  ( )x 〉 ∨  y =〈  | y y ϕ  ≠  ( )y 〉 ∨ = 〈  | z z ϕ  ≠  ( )z 〉 ∨  (Pcon =  false)
                                 x
                                                             z
                                                                                             (2.1)
                                               s ⎯⎯⎯⎯→  s
                                                  (, , , )pc t a
                   v =〈  | v v =  pf  ( )v 〉 ∧ = 〈  | x x ϕ  =  ( )x 〉 ∧  y =〈  | y y ϕ  =  ( )y 〉 ∧ = 〈  | z z ϕ  =  ( )z 〉 ∧  (Pcon =  true)
                                 x
                                                             z
                                                                                             (2.2)
                                               s ⎯⎯⎯⎯→  s′
                                                 (, , , )pc t a
             只有当变量 v 是按照微分方程 pf(v)变化的,并且三维坐标 x,y,z 按照ϕ(x),ϕ(y),ϕ(z)的微分方程变化,且 Pcon
         为 true 时,状态 s 则在进行 p 的位置赋值操作且在条件 c 满足的情况下,执行事件 a,延迟 t 个时间单元,变为 s′
         状态(2.2),否则不发生状态的迁移(2.1).
             •   位置赋值算子 P Fin_Con(Fin_Con:=Fcon|true)AQ 的操作语义:
                                               Fcon =  false
                                                                                             (2.3)
                                                  (, , , )pc t a
                                               s ⎯⎯⎯⎯→  s
                                                Fcon =  true
                                                                                             (2.4)
                                                 (, , , )pc t a
                                               s ⎯⎯⎯⎯→  s′
             只有当 Fcon 为 true 时,即中断条件满足时,才会中断当前进程,当前状态从 s 状态迁移为 s′状态(2.4);否则,
         状态不发生改变(2.3).
         2.4   精化关系
             下面证明 TCSP 的语义模型是 HP-TCSP 的子语义模型:首先,对子语义模型进行定义;其次给出 HP-TCSP
         包含 TCSP 语义的定理证明,证明 HP-TCSP 是在 TCSP 的基础上进行扩展.

             定义 9.  设一个 A 类具有语义 M A 的通信顺序进程 P A 能够通过一个精化关系得到另一个 B 类具有语义 M B
         的通信顺序进程 P B ,那么称语义 M B 是语义 M A 的子语义模型           [14] .P A 与 P B 的精化模型如下:
                                           P   sat S   in M
                                            B    B    B  (P ‹  P  ) .
                                           P   sat S   in M  B  A
                                            A    A    A
             S A 是 P A 的语义,S B 是 P B 的语义.
             定义 10.  混成位置-时间通信顺序进程 HP-TCSP 所有可接受的语言是混成位置-时间迁移序列的集合.
             定理 1.  时间通信顺序进程 TCSP 的语义模型是混成位置-时间通信顺序进程 HP-TCSP 的子语义模型.
             证明:令 P TCSP 是一个时间通信顺序进程.由定义 5 知,TCSP 是一个时间迁移系统 TTS TCSP =〈NODES,Σ T ,→〉
         其接受的语言为 L,根据时间通信顺序进程构造一个混成位置-时间通信顺序进程,由定义 7 知,P HP-TCSP 是一个
         HPTTS HP-TCSP =〈NODES,Σ (T,C,P) ,→〉.设 P HP-TCSP 能够接受的位置时间语言为 L′.此时,在 L 中任取一个时间迁移序
         列 R=〈(t 0 ,a 0 ),(t 1 ,a 1 ),…,(t n−1 ,a n−1 )〉,在 L′中都有唯一一个 R′=〈(p 0 ,c 0 ,t 0 ,a 0 ),(p 1 ,c 1 ,t 1 ,a 1 ),…,(p n−1 ,c n−1 ,t n−1 ,a n−1 )〉与之对
   206   207   208   209   210   211   212   213   214   215   216