基于双流图的Safaty_SysML错误模型分析方法技术

技术编号:33131283 阅读:47 留言:0更新日期:2022-04-17 00:48
本发明专利技术公开了一种基于双流图的Safaty_SysML错误模型分析方法,主要包括以下步骤:建立Safaty_SysML流模型;将建立的Safaty_SysML流模型转换为Safaty_SysML流模型XML文件;将Safaty_SysML流模型XML转化为Safaty_SysML双流图错误传播模型图;对所述Safaty_SysML双流图错误传播模型图进行系统错误分析,生成系统可靠性及稳定性仿真结果。本发明专利技术的技术方案能对Safaty_SysML流模型的建模结果进行Safaty_SysML双流图错误传播模型分析,为安全攸关系统的可靠性验证提供支持。统的可靠性验证提供支持。统的可靠性验证提供支持。

【技术实现步骤摘要】
基于双流图的Safaty_SysML错误模型分析方法


[0001]本专利技术属于软件开发
,尤其涉及一种基于双流图的Safaty_SysML错误模型分析方法。

技术介绍

[0002]安全关键系统是指系统失效将会导致人员伤亡或严重财产损失的系统软件,它是软件与硬件的复杂结合体。例如列车控制软件、核反应堆管理软件、飞行器控制软件、辐射剂量管理软件、军事目标识别软件等。对这种系统的设计不仅仅需要满足特定的功能性需求,还必须满足与安全相关的非功能性需求。这些需求和系统的质量息息相关,主要包括:安全性,可靠性,以及运行时间。其中系统的可靠性是安全关键系统最重要的需求之一。
[0003]SysML是一种通用图形建模语言,用于指定,分析,设计和验证可能包括硬件,软件,信息,人员,程序和设施的复杂系统。Safety_SysML面向安全关键系统需求建模,支持需求安全性验证的半形式化建模语言,包括Safety_SysML安全状态机(Safety_SysML State Machine,S2MSM)和Safety_SysML流模型(Safety_SysML流模型,S2MFM),其中Safety_SysML流模型是在UML和SysML的基础上,结合AADL数据流建模语义,提出的一种面向安全关键系统的数据流模型建模语言。
[0004]经典的可靠性分析方法包括如下几种:
[0005]静态错误树(Static Fault Trees)
[0006]可靠性块图(Reliability Block Diagrams)
[0007]事件树(Event Trees)
[0008]马尔可夫链(Markov chains)
[0009]动态树(Dynamic Fault Trees)
[0010]动态可靠性块图(Dynamic Reliability Block Diagrams)
[0011]但是这些可靠性分析方法很难在复杂系统交互、错误数据传播、多种错误类型和模型的建模中使用,除此以外,这些方法只可以对少量的系统可行性指标进行评估,如系统的发生错误的概率、平均故障时间(MTTF)、平均修复时间等指标。

技术实现思路

[0012]本专利技术的目的是提供一种基于双流图的Safaty_SysML错误模型分析方法,该方法提供了Safaty_SysML双流图错误传播模型图,其定义了用于分析复杂系统错误传播的抽象数学框架,除此以外提出了Safaty_SysML流模型到Safaty_SysML双流图错误传播图的转换方法以用于安全关键系统错误传播分析。
[0013]实现本专利技术目的的具体技术方案是:
[0014]一种基于双流图的Safaty_SysML错误模型分析方法,该方法在需求建模阶段针对安全关键系统中的错误进行分析,借助Safaty_SysML双流图错误传播模型(Safety_SysML Dual

graph Error Propagation Model,S2DEPM)对系统进行系统可靠性及稳定性指标分
析,具体包括以下步骤:
[0015]步骤一,按照Safaty_SysML流模型建模规则建立模型;具体包括:
[0016]步骤A1:在Modelio建模编辑器中导入Safaty_SysML流模型建模组件,其组件包括系统、设备、线程、处理器及数据端口;
[0017]步骤A2:利用Safaty_SysML流模型建模组件建立Safaty_SysML流模型;
[0018]步骤A3:设置Safaty_SysML流模型中线程组件调度参数,完成对所述Safaty_SysML流模型的建模;其中,所述线程组件调度参数的设置,包括:调度策略、调度周期、线程执行时间以及最长执行时间;
[0019]步骤二,将建立的Safaty_SysML流模型转换为Safaty_SysML流模型XML;具体包括:
[0020]步骤B1:抽取已建立的Safaty_SysML流模型中的建模元素;
[0021]步骤B2:按照XML Schema结构图定义的Safaty_SysML流模型XML Schema将建模元素组装成Safaty_SysML流模型XML;
[0022]步骤三,将Safaty_SysML流模型XML转化为Safaty_SysML双流图错误传播模型图;具体包括:
[0023]步骤C1:将Safaty_SysML流模型XML转化为Safaty_SysML双流图错误传播模型图数据以及Safaty_SysML双流图错误传播模型图数据流集合;
[0024]步骤C2:将Safaty_SysML流模型XML映射成AADL语法;
[0025]步骤C3:将生成的AADL文件导入Cheddar中进行调度分析并生成调度实现结果;
[0026]步骤C4:对生成的调度结果进行时间序列分析,将其转换为Safaty_SysML双流图错误传播模型图元素以及Safaty_SysML双流图错误传播模型图控制流;
[0027]步骤C5:将步骤C1生成的图数据以及图数据流和步骤C4步骤生成的图元素以及图控制流组合成Safaty_SysML双流图错误传播模型图;
[0028]步骤四,对步骤C5所述Safaty_SysML双流图错误传播模型图进行系统错误分析,生成系统可靠性及稳定性仿真结果;具体包括:
[0029]步骤D1:设置Safaty_SysML双流图错误传播模型图的初始元素;
[0030]步骤D2:设置Safaty_SysML双流图错误传播模型图错误传播路径;
[0031]步骤D3:定义错误类型及其发生概率;
[0032]步骤D4:生成仿真结果。
[0033]所述Safaty_SysML双流图错误传播模型图,分为控制流图和数据流图,其表述为{G
CF
,G
DF
};步骤C1所述将Safaty_SysML流模型XML转化为Safaty_SysML双流图错误传播模型图数据以及Safaty_SysML双流图错误传播模型图数据流集合,图数据以及图数据流组成了Safaty_SysML双流图错误传播模型图中的数据流图,其表述为G
DF
;步骤C4所述对生成的调度结果进行时间序列分析,将其转换为Safaty_SysML双流图错误传播模型图元素以及Safaty_SysML双流图错误传播模型图控制流,图元素以及图控制流组成Safaty_SysML双流图错误传播模型图中的控制流图,其表述为G
CF

[0034]本专利技术的有益效果包括:创建了一种基于双流图的Safaty_SysML错误模型分析方法,支持建模后生成自动生成Safaty_SysML双流图错误传播模型(Safaty_SysML Dual

graph Error Propagation Model)图,并能够基于Safaty_SysML双流图错误传播模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于双流图的Safaty_SysML错误模型分析方法,其特征在于,该方法包括以下具体步骤:步骤一,按照Safaty_SysML流模型建模规则建立模型;具体包括:步骤A1:在Modelio建模编辑器中导入Safaty_SysML流模型建模组件,其组件包括系统、设备、线程、处理器及数据端口;步骤A2:利用Safaty_SysML流模型建模组件建立Safaty_SysML流模型;步骤A3:设置Safaty_SysML流模型中线程组件调度参数,完成对所述Safaty_SysML流模型的建模;其中,所述线程组件调度参数的设置,包括:调度策略、调度周期、线程执行时间以及最长执行时间;步骤二,将建立的Safaty_SysML流模型转换为Safaty_SysML流模型XML;具体包括:步骤B1:抽取已建立的Safaty_SysML流模型中的建模元素;步骤B2:按照XML Schema结构图定义的Safaty_SysML流模型XML Schema将建模元素组装成Safaty_SysML流模型XML;步骤三,将Safaty_SysML流模型XML转化为Safaty_SysML双流图错误传播模型图;具体包括:步骤C1:将Safaty_SysML流模型XML转化为Safaty_SysML双流图错误传播模型图数据以及Safaty_SysML双流图错误传播模型图数据流集合;步骤C2:将Safaty_SysML流模型XML映射成AADL语法;步骤C3:将生成的AADL文件导入Cheddar中进行调度分析并生成调度实现结果;步骤C4:对生成的调度结果进行时间序列分析,将其转换为Saf...

【专利技术属性】
技术研发人员:孙海英刘明尹伟康介祥刘静王辉高忠杰陈小红
申请(专利权)人:华东师范大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1