IBM® Rational® Systems Developer 与 AUTOSAR 的集成能够使您对汽车系统进行建模。它能够同时支持基于 UML 的建模和面向遵从 AUTOSAR 汽车软件的领域专用建模技术。该工具还支持从 UML 到领域专用语言(domain-specific language,DSL)的双向模型到模型的转换,让您具备能够选择在两者任意一个环境中建模的灵活性。
本文简要介绍了汽车系统开发的 AUTomotive Open Systems ARchitecture(AUTOSAR)标准。本文讨论了通过一组 IBM® Rational® Systems Developer 中的插件提供的汽车系统的模型驱动开发(Model Driven Development,MDD),和领域专用的建模支持。本文介绍了以下特性:
- 基于 UML 的 AUTOSAR 系统开发
- AUTOSAR 的领域专用的建模支持
- 利用 MMI(Meta-Model Integration)框架的 AUTOSAR 领域元素的可视化
- AUTOSAR UML 和 DSL 模型的双向转换
![]() ![]() |
![]()
|
革新的车辆应用程序的出现,以及对当今车辆的高级特性的不断增长的需求导致了车载系统的复杂软件和电子系统的开发。在开发它们的过程中缺乏标准引发了许多问题。专用软件应用程序成为了针对硬件的,这限制了它们在其他硬件平台上的使用,使得软件应用程序的管理变得复杂。开发成本也增加了。
AUTOSAR 是开放且标准化的汽车软件架构,是由汽车生产商、供应商,和工具开发人员联合开发的。这个联盟的目的是创建车辆内部的软件基础架构和体系结构的实际标准,允许:
- 不同硬件平台上的软件组件的移植
- 基本软件组件的复用
- 在车辆生命周期中更容易地软件更新和升级
- 面向 OEM 和供应商的新的商业和协作模型
该标准将作为未来车辆应用程序实现所基于的平台,并且将最小化复用和维护它们的目前的屏障。因此,它将能够将车辆功能和功能网络映射到不同的硬件环境中。
![]() ![]() |
![]()
|
AUTOSAR 已经指定了其自己的 DSL,允许汽车工程师以熟悉的方式对车辆的电力和电子系统进行建模。该语言有四个主要部分,它们称为模板。它们是:
- 并入虚拟功能总线(Virtual Functional Bus,VFB)概念和行为的软件组件(Software Component,SW-C)
- 硬件描述的电子控制单元(Electronic control unit,ECU)
- 用于 ECU 拓扑,和将逻辑组件映射为物理组件的系统
- 取决于 SW-C 和 ECU 模板
- 用于描述基本软件配置的 ECU 配置
此外,已经指定了一个描述使用磨边描述、构建,和配置 ECU 的过程的方法。
本部分探究了用于 AUTOSAR 系统建模的统一建模语言(Unified Modeling Language,UML)的可用性,以及将要面临的可能挑战。
Rational Systems Developer 中的 AUTOSAR 建模支持探究了从 AUTOSAR 元模型 2.1 到 UML 2.1 的可能映射。对于一些模板,在这两个领域之间存在很好的重叠。利用 UML 和概要文件的 AUTOSAR 系统开发已经在 Rational Systems Developer 中实现了。它有许多优点,因为您可以容易地使用 IBM® Rational® Software Modeler 提供的图和分析支持。
图 1 显示了利用带有 AUTOSAR 概要文件的 UML 结构图的 VFB 视图。
图 1. 利用 UML 的 AUTOSAR 系统建模
本文转自IBM Developerworks中国