AUTOSAR_MMOD_MetaModel(基于EA) |
作者:俎涛,
李澎涛 (火龙果软件工程) |
AUTOSAR_MMOD_MetaModel(基于EA) |
作者:俎涛
, 李澎涛 (火龙果软件工程) |
|
|
1. AUTOSAR_MMOD_MetaModel 简介 |
AUTOSAR_MMOD_MetaModel 是AUTOSAR的元模型,是基于建模语言UML描述的。AUTOSAR官方使用Enterprise Architect创建了AUTOSAR元模型。这里提供 元模型在线浏览。
如下图所示:这是AUTOSAR元模型完整的层次架构
:
|
|
与 OMG 使用的经典四层架构不同,显示了五个元级别。从最低、最具体的元级别开始,它们是:
|
M0:AUTOSAR 对象 |
这是工作中 AUTOSAR 系统的实现:例如,执行控制软件等软件映像的真实 ECU 。 |
M1:AUTOSAR 模型 |
此元级别的模型由 AUTOSAR 开发人员构建。可以定义一个称为“挡风玻璃雨刷器”的软件组件,其中有一组连接到另一个软件组件的端口等等。 在这个级别上,描述 AUTOSAR 系统所需的所有工件都是详细的,包括可重用的类型以及此类类型的特定实例。
AUTOSAR 软件被加载到各个车辆的各个 ECU 中。此加载意味着 M1 模型已实例化。
需要注意,这样的 AUTOSAR 模型可以使用从 XML 到 C 甚至 PDF 的各种格式来表示。 |
M2:AUTOSAR 元模型 |
在此元级别上定义了 AUTOSAR 模板的词汇表。这些词汇稍后可供基于 AUTOSAR 的 ECU 系统的开发人员使用。
例如,在 M2 上定义,在 AUTOSAR 中,我们有一个名为“软件组件”的实体,其中聚合了一个名为“端口”的实体。此定义确保 AUTOSAR 软件组件 (Software Component) 的开发人员可以描述他的特定组件及其端口。此描述称为 AUTOSAR 模型并驻留在 M1 上。 |
M3:AUTOSAR 模板的UML |
配置文件 M2 上的 AUTOSAR 模板是根据 M3 上定义的元模型构建的。 如前所述,这是将 UML 与特定 UML 配置文件一起使用,以更好地支持模板建模工作。
形式上 M2 上的模板仍然是 UML 的一个实例,但同时应用模板配置文件,即需要遵守配置文件中的构造型设置的额外规则。 |
2. EA对 AUTOSAR元模型的支持 |
在本示例 AUTOSAR_MMOD_MetaModel 中, 包括 2 个模型:
M2- AUTOSAR :是 AUTOSAR 的 元模型
M1- AUTOSAR : AUTOSAR 的用户 模型 |
2.1、M2-AUTOSAR 元模型 |
M2- AUTOSAR 是 AUTOSAR 的 元模型,包含如下内容: |
AUTOSAR Template : AUTOSAR 模板
Methodology : AUTOSAR 的方法论
MSR :定义了 一些基本数据类型的元模型
Document Drawing :文档绘制的元模型
下面分别说明内容和图例。
|
2.1.1、 AUTOSAR Template (AUTOSAR模板) |
描绘了元模型的整体结构,它正式定义了描述 AUTOSAR 软件组件所需的词汇表 |
|
如下是其中的概览图: |
|
图中的虚线箭头根据元模型内的包之间的导入关系描述了依赖关系。 例如,包 SWComponentTemplate 导入在包 GenericStructure (在本文档中描述)和 ECUResourceTemplate [4] 中定义的元类。 |
如下是其中的DOC_AutosarToplevelStructure 模型图: |
|
如下是组件类型的元模型: |
|
2.1.2、Methodology |
Methodology 以模型的方式描述了 AUTOSAR 的方法论, AUTOSAR 的工作流程、角色和工件。
包括如下内容: |
|
如下是 Adaptive AUTOSAR架构的开发过程的概览图:DOC_AdaptiveMethodologyOverviewWorkflow |
|
如下是ECU配置的工作流程图: |
|
2.1.3、MSR |
MSR定义了一些基本数据类型的元模型,
如下是MSR的内容列表
: |
|
如下是其中一个图例:管理数据元模型图 |
|
2.1.4、Document Drawing |
Document Drawing包含文档绘制的元模型 |
|
如下是其中的一个图例:Abstract Platform(抽象平台) |
|
2.2、M1-AUTOSAR :AUTOSAR用户模型
|
M1-AUTOSAR 元模型是M 1层的AUTOSAR元模型吗,其中包含有AUTOSAR Descriptions和Document Drawing |
2.2.1、AUTOSAR Descriptions |
AUTOSAR Descriptions一个AUTOSAR用户模型。 |
|
如下是其中的ECUC参数定义图,用于定义 AUTOSAR 配置参数的顶级容器。不同模块的所有参数定义都包含在此容器中。 |
|
2.2.2、Document Drawing |
Document Drawing是 该AUTOSAR用户模型的文档化示例,如下是 其具有的内容目录。 |
|
如下是其中的一个模型图例:INTERNAL_ECUC_DefinitionExample |
|
3. AUTOSAR-MMOD_MetaModel概览 |
如下是一个AUTOSAR-MMOD_MetaModel的模型样例: |
|
这个模型样例有什么呢? |
|
包 |
内容 |
M2 |
定义了 AUTOSAR 元模型,包含如下部分:
AUTOSAR Template :AUTOSAR 模板包含了 AUTOSAR 元模型部分的介绍性描述和基本原理。
Methodology: 描述了 AUTOSAR 的开发过程和方法,包括从系统底层配置到 ECU 可执行代码产生过程, AUTOSAR 开发方法是基于虚拟功能总线的。
MSR :是一些基本数据类型的元模型
Document Drawing :文档绘制的元模型 |
M1 |
定义了 AUTOSAR 的用户模型,包含如下部分:
AUTOSAR Description: 基于 AUTOSAR 的用户模型描述
Document Drawing :基于 AUTOSAR 的文档内容模型。 |
|
浏览:AUTOSAR_MMOD_MetaModel(基于EA)模型库 |
如果您希望了解更多信息:
欢迎访问建模者频道 http://modeler.org.cn/
也欢迎直接联系我们 zhgx@uml.net.cn ,010-62670969 |
|
4650 次浏览 70 次
|