Accelerating SDV Readiness: AUTOSAR Adaptive Execution Manager
How ElectRay implemented AUTOSAR Adaptive Execution Manager (ara::exec) on Infineon AURIX TC387 with QNX OS to enable production-ready lifecycle management for SDV platforms.
Technologies
C++14, Adaptive AUTOSAR, QNX OS, Infineon AURIX TC387, Tasking Compiler
Business Need
The German Tier-1 supplier was developing its Adaptive AUTOSAR platform to support software-defined vehicle (SDV) architectures. A key requirement was the Execution Manager (ara::exec), responsible for managing the lifecycle of adaptive applications, coordinating startup, shutdown, and restart across functional clusters. To achieve production-grade reliability and readiness for OTA-enabled E/E architectures, the Tier-1 required a robust, standards-compliant implementation optimized for Infineon AURIX TC387 and QNX OS.

Description
ElectRay implemented the Adaptive AUTOSAR Execution Manager (ara::exec) on Infineon AURIX TC387 with QNX OS, delivering stable lifecycle management and production readiness for the OEM’s SDV platform.
Challenge
Delivering ara::exec for production required addressing integration, synchronization, and lifecycle complexities to ensure system stability.

Key challenges included:
- OS and Exec Manager Interfacing: Seamless integration between ara::exec and QNX OS on Infineon AURIX TC387.
 - Synchronization Issues: Managing execution and state transitions across adaptive applications to prevent race conditions.
 - Robust Communication: Establishing reliable communication and resource management between QNX OS and ara::exec for dynamic application handling.
 - Functional Cluster Lifecycle: Coordinated startup, shutdown, and restart across modules such as ara::exec, State Management, and Update & Configuration Management.
 
Solution
A standards-compliant implementation of ara::exec was developed to ensure deterministic performance and seamless lifecycle control.
The implementation featured:
- Implemented ara::exec in compliance with Adaptive AUTOSAR guidelines using C++14.
 - Ensured synchronization mechanisms to handle functional cluster lifecycle events across startup, shutdown, and restart.
 - Interface development for external modules: State Management, Diagnostics, Update & Configuration
 - Verified and optimized execution behaviour on QNX OS for deterministic performance on Infineon AURIX TC387 hardware.