Main Content

Adaptive Software Component Modeling

R2026b
Model and simulate AUTOSAR software for the Adaptive Platform

AUTOSAR Blockset software supports software component modeling for the Adaptive Platform. In Simulink®, you can flexibly model the structure and behavior of software components for the AUTOSAR Adaptive Platform. The AUTOSAR Adaptive Platform defines a service-oriented architecture for automotive components that must flexibly adapt to external events and conditions. The AUTOSAR Adaptive Platform requires:

  • High-performance computing with multiple cores and heterogeneous processor types.

  • Fast communication over Ethernet or network-on-chip interconnects.

  • Service-based interaction among software components, where application services are discovered dynamically and can run on local or remote Electronic Control Units (ECUs).

  • Flexible adaptation of running software applications to external events, including over-the-air updates and external monitoring.

To develop AUTOSAR adaptive software components in Simulink:

  • Create a Simulink representation of an AUTOSAR software component from AUTOSAR XML (ARXML) component descriptions or an existing Simulink design.

  • Develop AUTOSAR adaptive software components by refining the software component service interface and algorithmic model content.

  • Generate ARXML component descriptions, algorithmic C++ code, and service implementation code for testing and integration with the AUTOSAR Runtime for Adaptive Applications (ARA). (AUTOSAR code generation requires Simulink Coder™ and Embedded Coder®.)

Categories

  • Modeling Patterns
    Simulink modeling patterns for AUTOSAR adaptive software components
  • Component Creation
    Create AUTOSAR adaptive software component from model or ARXML
  • Component Development
    Develop AUTOSAR adaptive software components and service communication
  • Code Generation
    Generate AUTOSAR-compliant C++ code and XML descriptions for production integration; build Linux® executables or libraries for testing

Featured Examples