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

1788                                     Journal of Software  软件学报 Vol.32, No.6,  June 2021

         何操作.时间的单位为秒,时间按照 t=t+1 变化.上下两层灯的坐标分别为 z 轴的 z 1 ,z 2 .该感应灯系统中,包含声音
         控制系统 SOCON 与感光系统 LICON 和人体感应系统 PER.
             •   整个系统进程 SYSAGENT 由 SENSE,STANDBY 与 ERROR 进程组成,即:
                 ¾   PV={SOCON,LICON,PER,SENSE,STANDBY,ERROR,SYSAGENT};
                 ¾   DV={sv,lv,x,y,z,t,z 1 ,z 2 }.
             •   进程进行通信的信道 CHANNEL={sound,light,cx,cy,cz}.
         其中,
             •   SOCON=sound?sv→STOP;
             •   LICON=light?lv→STOP;
             •   PER=cx?x→STOP||cy?y→STOP||cz?z→STOP;
             •   ON=turnon→STOP;
             •   OFF=turnoff→STOP;
             •   SENSE=sound!sv→STOP||light!lv→STOP||cx!x→STOP||cy!y→STOP||cz!z→STOP;(t:=0)&&(t=t+1)&&
                Place(x,y,z)&t≤120&(sv=1)&(lv=1)>>ON (t>120)AOFF;SENSE.
                                            2
                                              2
                其中,Place(x,y,z)中的坐标需满足(x +y ≤4)&&(z−6>z 2 )&&(z+6<z 1 );
             •   STANDBY=sound!sv→STOP||light!lv→STOP||cx!x→STOP||cy!y→STOP||cz!z→STOP;(t:=0)&&(t=t+1)
                &&Place(x,y,z)&t≤120&(sv=1)&(lv=1)>>ON (t>120)AOFF;STANDBY.
                                          2
                                            2
                其中,Place(x,y,z)中坐标需满足(x +y ≤4)&&(z−6>z 2 )&&(z+6<z 1 );
             •   ERROR=call→STOP;
                                                 d         d
             •   SYSAGENT=SOCON||LICON||PER||SENSE   STANDBY   ERROR(d=10s).
         3    扩展后的 AADL 到 HP-TCSP 的转换规则(验证)

             为了验证扩展后的混成 AADL 的时空一致性,我们采用形式化的方法进行验证.接下来,先给出 HAADL 到
         HP-TCSP 模型转换框架,再定义从 HAADL 到 HP-TCSP 的映射规则.

         3.1   HAADL到HP-TCSP的模型转换框架
             HAADL 到 HP-TCSP 模型转换框架的核心模块为同构化、语义映射和语法转换.其中,语法转换和语义映
         射都是构建在所产生的元模型的基础上.对于 HAADL 模型和 HP-TCSP 模型而言,同构化的结果是建立了相互
         理解的 HAADL 元模型和 HP-TCSP 元模型.语义映射模块针对同构化所产生的 HAADL 元模型和 HP-TCSP 元
         模型构造语义映射规则,通过执行该转换规则,可以将符合 HAADL 元模型的 HAADL 模型转换为符合 HP-
         TCSP 元模型的 HP-TCSP 模型(反之亦然).语法转换同样是基于 HAADL 元模型和 HP-TCSP 元模型构造
         HAADL 语法规则和 HP-TCSP 语法规则,通过应用该语法规则,就可以将 HAADL 模型和 HAADL 文本进行相
         互转换、HP-TCSP 模型和 HP-TCSP 文本进行相互转换.值得注意的是:图 6 中的 HAADL 模型和 HP-TCSP 模
         型相互转换所应用的语义映射相当于是语义映射规则的实例;而 HAADL 语法转换和 HP-TCSP 语法转换分别
         为 HAADL 语法规则和 HP-TCSP 语法规则的运行实例.
         3.2   混成AADL到HP-TCSP的转换规则
             扩展的混成 AADL 的行为附件 ExAction:={Vars,States,Transition,Time,Position}可以对应到转换过程如下.
             (1)  行为附件中的 HAADL 系统变量、时间变量、位置变量中的 Interger,Float,Boolean 和 String 的基本
                 类型分别直接映射到 HP-TCSP 离散变量集合中的 InterType,RealType,BooleanType 和 StringType;
             (2)  将状态集合中的状态对应于 TCSP 中的一个进程;
   209   210   211   212   213   214   215   216   217   218   219