[发明专利]一种基于行为描述的AADL可靠性模型生成方法有效
申请号: | 201210345740.X | 申请日: | 2012-09-18 |
公开(公告)号: | CN102880548A | 公开(公告)日: | 2013-01-16 |
发明(设计)人: | 董云为;畅绍枫;张凡;程瑶 | 申请(专利权)人: | 西北工业大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 西北工业大学专利中心 61204 | 代理人: | 王鲜凯 |
地址: | 710072 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 行为 描述 aadl 可靠性 模型 生成 方法 | ||
技术领域
本发明涉及嵌入式系统,具体涉及一种基于行为描述的AADL可靠性模型生成方法。
背景技术
为了满足开发新型的嵌入式系统的需求,美国自动化工程师协会发布了航空标准AS5506——架构分析与设计语言(Architecture Analysis and Design Language,AADL)。AADL对基于模型的分析和复杂实时嵌入式系统的描述有很好的支持,通过构件以及构件间的交互、软件构件、硬件构件和系统构件的绑定,对实时高可靠嵌入式系统进行描述与分析;并基于系统的交互模型对系统非功能属性进行分析与评估,如果AADL模型不能满足非功能属性的需求,那么可以在架构这一级别对系统进行重新设计和构造,使得最终满足可靠性的要求。
AADL架构模型:描述了系统层次化的组成结构,从功能实现和分解的角度,将系统逐层分解,将系统的功能逐步分解到系统、子系统和构件级别。在AADL架构模型中可以定义系统中软构件、硬构件以及构件间的交互。构件定义包括构件类型和构件实现,前者呈现了构件对外的接口特征,后者包括了构件内部的实现细节。
AADL错误模型:以附录库的形式存在,支持AADL对系统可靠性的建模。AADL错误模型定义包括错误模型类型和错误模型实现。错误状态和错误事件或错误传播定义在错误模型类型中,描述了构件可能处于的状态以及可能发生的错误。错误模型实现中定义了错误状态间的迁移,描述了构件或系统的错误行为。
基于AADL描述的系统可靠性模型由架构模型和错误模型组成,描述了系统的架构层次和可靠性相关的信息。
AADL行为模型:也被称为行为说明(behavior-specification),和错误模型类似,AADL行为模型也是通过扩展AADL标准实现的。不同的是,AADL行为模型必须与架构模型定义在一起。在行为模型中,设计者不仅可以对构件的状态进行详细地定义,而且还可以对状态迁移的发生条件(guard)以及伴随着状态转换构件所执行的处理(action)进行详细刻画,较全面准确地描述了构件所实现的功能。
构件的错误模型宏观地描述了构件可能处于的状态以及由错误事件驱动的状态间的转换,整体说明了错误导致构件的状态演化过程。但是,对于设计者来说,并不清楚构件的哪些行为可能导致了构件进入错误状态,导致这种错误的原因什么更是不知道,不能将构件的行为与其可能导致的错误联系起来,建模者无法从错误模型中找出影响系统可靠性的重要因素。
错误模型间的交互依赖于系统架构模型中构件间的交互,错误如何在错误模型间传播,依赖于系统中构件间的消息传递。但是目前错误模型间的交互仅靠建模者对系统架构模型的理解,不能保证错误模型间交互的准确性和全面性,影响系统可靠性模型的完整性,最终导致可靠性评估不准确。
发明内容
要解决的技术问题
为了避免现有技术的不足之处,本发明提出一种基于行为描述的AADL可靠性模型生成方法。
技术方案
一种基于行为描述的AADL可靠性模型生成方法,其特征在于步骤如下:
步骤1:遍历系统基于AADL描述的架构模型,对定义了行为说明的构件进行标记;并在与架构模型相同的工程目录下,构造一个空的错误附录库;
步骤2:构造一个通用错误模型并加入到步骤1构造的错误附录库中,得到一个仅含通用错误模型的附录库;
步骤3:针对步骤1中被标记的构件分别生成空的错误模型类型error model type和空的错误模型实现error model implementation,并存放到步骤1生成的错误附录库中;所述错误模型类型和错误模型实现的命名匹配方式符合AADL错误附录中的要求;
步骤4:将系统内AADL描述的架构模型中、行为模型中定义的状态作为错误状态全部添加到错误模型类型中;若状态在行为模型中被标记为初始状态,则在错误模型中也将其标记为初始错误状态initial error state,其他的直接定义为一般错误状态error state;
步骤5:将系统的AADL描述的架构模型中、构件行为模型中transitions部分中定义的每一个transition,在构件对应的错误模型类型和错误模型实现中进行如下操作:
在错误模型类型中添加错误事件free;
当行为模型中状态迁移中初始状态和目的状态是不同的状态时,找出错误模型类型中经过步骤4已生成的错误状态,并以事件free作为驱动事件,建立错误状态迁移,并添加到错误模型实现中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210345740.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自脱离式连接机构
- 下一篇:砂带机的砂带张紧装置