AUTOSAR modeling

You can use IBM® Rational® Rhapsody® to create diagrams in C to simplify the construction of an Automotive Open System Architecture (AUTOSAR) system. You can now group elements by their role and not only by their type. You can also define roles using profiles, and specify a role per element.

Before you begin

Note: Before you begin to work with the AUTOSAR functionality, you must become familiar with the AUTOSAR_TPS_SystemTemplate AUTOSAR_TPS_SoftwareComponentTemplate AUTOSAR_TPS_GenericStructureTemplate AUTOSAR_SWS_RTE, and so on, that are posted on the AUTOSAR website at Check the documentation that is specific to the AUTOSAR version of your interest.

About this task

Rational Rhapsody extends the benefits of model-driven development by allowing developers to work in either a functional or object-oriented environment. The developers can create models using familiar concepts such as blocks, flows, graphical files, functions. You can use the Automotive Open System Architecture (AUTOSAR) functionality to design automotive systems and software applications. You can use the AUTOSAR-related profiles for the architectural description of an AUTOSAR model that uses the native AUTOSAR concepts.

Rhapsody provides the AUTOSAR profiles that you can use for modeling components in accordance with the AUTOSAR standards.

AUTOSAR modeling employs two standard UML diagrams: use case and sequence diagrams. It also supplies special automotive diagrams. As in UML, AUTOSAR elements are organized in packages. Each package can contain subpackages, and can be exported to ARXML. Where diagrams cannot be used, the browser is used to input elements.

Note: The AUTOSAR profiles are only visible in the list of profiles if you selected the Automotive option during your installation.

Information about the AUTOSAR architecture can be found at the AUTOSAR website at

You can define the element-specific role using profiles. You can specify the role in the Rhapsody browser. The role is defined between a referencing element and one or more referenced elements. When you add an element in a specific role, only its relevant types can be selected. The elements in the same role are grouped under their referencing element.