AUTOSAR Classic vs Adaptive Platform: A Developer's Guide
By Agnile Engineering Team
By Agnile Engineering Team
TL;DR — AUTOSAR Classic Platform (OSEK-based, static, C) is built for deeply embedded, hard-real-time control ECUs on microcontrollers; AUTOSAR Adaptive Platform (POSIX-based, dynamic, C++14/17) targets high-performance SoCs running service-oriented applications. Modern vehicles run both side-by-side — Classic for powertrain, body, and chassis control; Adaptive for autonomous driving, central compute, and V2X — with AUTOSAR converging the two through releases like R22-11 and the “Classic on Adaptive” concept.
AUTOSAR Classic Platform and AUTOSAR Adaptive Platform are two distinct software architectures for automotive ECUs. Classic Platform, based on OSEK and a static task model, is designed for deeply embedded, resource-constrained ECUs. Adaptive Platform, based on POSIX and supporting dynamic communication, is designed for high-performance computing ECUs. Understanding when to use each — and how they coexist — is essential knowledge for every automotive software developer.
AUTOSAR (AUTomotive Open System ARchitecture) is a worldwide development partnership of automotive manufacturers, suppliers, and tool vendors. Founded in 2003, AUTOSAR's mission is to standardize the software architecture for automotive ECUs, enabling software portability, reuse, and scalability across the industry.
The original AUTOSAR specification — now called Classic Platform — has been the dominant standard for embedded automotive software for nearly two decades. As vehicles evolved to include high-performance computing for autonomous driving, infotainment, and connected services, AUTOSAR introduced the Adaptive Platform in 2017 to address these new requirements.
Today, a modern vehicle typically contains both Classic and Adaptive ECUs, communicating across the vehicle network. Understanding the strengths and appropriate use cases for each platform is critical for system architects and software developers.
Layered BSW · static config · C · OSEK
Service-oriented · dynamic · C++14/17 · POSIX
Classic Platform is built on a layered architecture with three main layers: the Application Layer (SWCs — Software Components), the Runtime Environment (RTE), and the Basic Software (BSW). The BSW itself is divided into Services, ECU Abstraction, Microcontroller Abstraction (MCAL), and Complex Drivers.
The operating system is based on the OSEK/VDX standard, which provides a static, priority-based, preemptive scheduling model. Tasks, resources, alarms, and events are all configured at design time. There is no dynamic task creation or destruction at runtime.
Communication in Classic Platform uses signal-based paradigms. Software components exchange signals through the RTE using sender-receiver or client-server ports. The underlying transport is typically CAN, LIN, FlexRay, or SPI, with the COM stack handling signal packing, timing, and routing.
Classic Platform is implemented in C and targets microcontrollers with limited resources — typically ARM Cortex-R/M or Infineon AURIX TriCore processors with 1-8 MB flash and 256 KB to 2 MB RAM. Memory is statically allocated, and real-time behavior is deterministic and verifiable.
Typical use cases for Classic Platform include powertrain control (engine, transmission), body electronics (window, mirror, seat control), chassis systems (ABS, ESP), and sensor/actuator ECUs.
Adaptive Platform takes a fundamentally different architectural approach. Instead of a layered BSW model, Adaptive Platform is built around a service-oriented architecture (SOA) running on a POSIX-compliant operating system (typically Linux-based or QNX).
Applications on Adaptive Platform are implemented as independent processes in C++14 (or later), running in their own address spaces with memory protection. They communicate using service-oriented communication based on SOME/IP (Scalable service-Oriented MiddlewarE over IP) or DDS (Data Distribution Service). Services can be discovered, offered, and consumed dynamically at runtime.
The Adaptive Platform provides a set of functional clusters that offer standardized services: Communication Management (ara::com), Execution Management (ara::exec), Diagnostics (ara::diag), Persistency (ara::per), Cryptography (ara::crypto), Identity and Access Management (ara::iam), and others.
Hardware targets for Adaptive Platform are high-performance SoCs — such as NVIDIA Orin, Qualcomm SA8155/SA8295, Renesas R-Car, or NXP S32G — with multi-core processors (ARM Cortex-A), multiple GB of RAM, and GB-level storage. These platforms support dynamic memory allocation, multi-process execution, and Ethernet networking.
Typical use cases include autonomous driving compute platforms, central vehicle computers, advanced infotainment systems, V2X communication units, telematics gateways, and over-the-air (OTA) update managers.
Architecture: Classic uses a layered BSW model with static configuration. Adaptive uses a service-oriented architecture with dynamic service discovery.
Operating System: Classic is based on OSEK with static task scheduling. Adaptive is based on POSIX with dynamic process management.
Programming Language: Classic uses C. Adaptive uses C++14/17.
Communication: Classic uses signal-based communication (CAN, LIN, FlexRay). Adaptive uses service-oriented communication (SOME/IP, DDS) over Ethernet.
Memory Model: Classic uses static memory allocation with no heap usage in most implementations. Adaptive supports dynamic memory allocation within managed processes.
Update Capability: Classic ECUs are typically updated via reflashing the entire firmware. Adaptive supports dynamic deployment and update of individual application packages.
Real-Time Behavior: Classic provides hard real-time guarantees with deterministic scheduling. Adaptive provides soft real-time capabilities, with hard real-time possible through OS-level configuration.
Safety Certification: Classic has extensive ASIL D heritage with well-established safety arguments. Adaptive is maturing its safety story, with ASIL B to ASIL D support depending on the implementation.
The choice between Classic and Adaptive is driven primarily by the ECU's functional requirements and hardware capabilities:
Many organizations are navigating the transition from Classic-only architectures to mixed Classic/Adaptive deployments. Key considerations include:
AUTOSAR is evolving toward a unified platform concept that bridges Classic and Adaptive. The AUTOSAR R22-11 release introduced tighter integration points, and the partnership is working on a “Classic on Adaptive” concept that would allow Classic BSW to run as a managed application within an Adaptive Platform environment.
Software-defined vehicles (SDVs) are driving this convergence. As vehicle E/E architectures consolidate from 70+ ECUs into a handful of high-performance compute platforms, the need for a unified software framework that supports both real-time control and service-oriented computing becomes critical.
For automotive Embedded Software developers, investing in both Classic and Adaptive competencies is the best strategy for navigating this transition.
Agnile Technologies provides Embedded Software development services for both AUTOSAR Classic and Adaptive platforms. Learn more about our Embedded Software services.
Agnile supports engineering teams from architecture and requirements through implementation, validation, release, and evidence preparation.