Page 221 - 《软件学报》2021年第6期
P. 221
陈小颖 等:面向 CPS 时空性质验证的混成 AADL 建模与模型转换方法 1795
接下来,针对图 G′进行时空一致性的算法验证(如图 9 所示).
N 0
(5,tc, dis,(x danger,y danger,z danger) )
(4,wait)
(2,wait) (2,wait)
N 1
(5,et, dis,(x in,y in,z in) )
(5,et, dis,(x in,y in,z in) )
(5,et, dis,(x in,y in,z in) )
(
N 6
N 4 N 5
(2,wait) (6,dsd, dis,(x leave,y leave,z leave) )
(5,mt, dis,(x leave,y leave,z leave) )
(8,cb, dis,(x leave,y leave,z leave) )
(2,wait) (2,wait)
(1,wait)
N 9 N 11
N 10
(5,mt, dis,(x end1,y end1,z end1) ) (8,cb, dis,(x end1,y end1,z end1) )
1 ) )
(6,dsd, dis,(x end1,y end1,z end1
N 14 N 15 N 16
(1,wait) (2,wait)
(2,wait)
Fig.9 Normal reachable graph G′
图 9 规范的可达图 G′
各个节点的限制 restrict[ ]={0,9,16,16,16,16,16,28,29,22,27,24,40,40,27,34,34},表示从源节点 N 0 到当前节
点 N i 的时间限制.该限制数组可以从以往的知识库中获取.通过时空一致性检查算法,返回值为 false,存在时间
不一致的问题,且 consist_abnormal 值为{N 10 ,N 14 },在 N 10 处的时空不一致是本应在时间 26 到达(x leave ,y leave ,z leave )
处,当前避撞飞机预计在时间 27 到达,存在时空不一致现象,此时提高 HAADL 中输入的飞机速度,以便在规定时
间 26 到达(x leave ,y leave ,z leave )处,或启用自动避撞系统进行容错处理,并输出一定的反馈信号.在 N 14 处的时空不一
致是本应 28 时间到达(x end ,y end ,z end )处,但预计飞机在时间 27 到达,此时减小 HAADL 中输入的飞机速度,或启用
自动避撞系统进行容错处理,并输出一定的反馈信号,例如协调两架飞机、指示另一架飞机加速等措施.
5 相关工作比较
CPS 系统是一个综合计算、网络和物理环境的多维复杂系统,对 CPS 的建模应该考虑系统的时空一致性.
一方面,近年来对 AADL 扩展以及利用 AADL 对 CPS 进行建模与验证,国内外已有相关研究.文献[6]针对 CPS
的连续行为以及网络组件和物理组件之间的交互进行建模,提出了构造新的 AADL 子语言 AADL+的方法.文献
[7]通过扩展 AADL 的标准和附录,实现对计算实体、物理实体和交互实体的统一描述.文献[8]将 AADL 和
Simulink/Stateflow 的结合起来,提供了统一的图形化协同建模形式,从软件、硬件和物理这 3 个角度支持 CPS
的设计.这部分工作主要侧重于研究 CPS 的计算、网络和物理环境之间的交互与融合方面.文献[15]在 AADL
行为附件上进行层次化扩展,从而使行为附件中具有表达层次自动机的机制.文献[16]等将 AADL 与 Z 结合,对
嵌入式软件可靠性进行建模与评估,并在 此基础上扩 展了概率进 行可靠性评 估 .文献[17]扩展了进程代数
CCS,提出 HPCCS 进行建模并扩展 AADL 的行为附件描述随机动作.文献[18]针对混成 AADL 在不确定环境下
的建模与分析问题,提出了面向不确定环境的混成 AADL 设计与量化分析方法,从而支持混成 AADL 的不确定
性建模以及对混成 AADL 模型的定量分析.该部分研究主要在 AADL 上进行扩展,从而进行可靠性分析,但其更
注重系统的随机性,对时空的一致性考虑较少.文献[19]基于带有时间约束的 AADL 行为模型时序验证问题,提
出了基于节点转换规则的 AADL 行为模型分解规则,从而支持实时系统对隐式时间约束和显式时间约束的验