Classic vs Adaptive AUTOSAR: Not a Succession, a Division of Labor

Automotive software has two AUTOSARs: Classic and Adaptive. A question that comes up all the time: “Is Adaptive the next generation that replaces Classic?” No. CP owns control; AP owns computing — one guards the determinism of body and chassis, the other carries the compute of intelligent-driving domain controllers. This note lays the two platforms side by side, dimension by dimension, explains how they coexist in a modern car, and what it all means for test engineers.

1. Dimension by Dimension

Dimension Classic (CP) Adaptive (AP)
Target hardware Classic MCUs (Aurix, S32K), KB~MB of memory, no MMU High-performance SoCs, GBs of memory, with MMU
Job Control: engine, brakes, body, chassis Computing: sensor fusion, planning, parking, cockpit, central compute
OS AUTOSAR OS (OSEK lineage), static task table, fixed priorities POSIX OS (Linux/QNX) + the ARA runtime
Language / paradigm C, everything static: ARXML config → code generation → frozen at compile time C++14/17, object-oriented, dynamic memory / dynamic scheduling allowed
Communication Signal-oriented: SWCs exchange signals over the RTE; the communication matrix is fixed at compile time; runs on CAN/LIN/FlexRay Service-oriented (ara::com + SOME/IP): events/methods/fields, service discovery, dynamic runtime subscription; runs on automotive Ethernet
Update Full reflash: the entire ECU firmware gets re-burned Application-level OTA: deploy a single application like installing an app (UCM)
Real-time / safety Hard real-time at µs scale, up to ASIL D, lockstep cores Soft real-time at ms scale, usually ASIL B; safety via monitoring (PHM) and decomposition
Software shape SWC + RTE + BSW layering (MCAL / ECU abstraction / services) Adaptive Applications + ara::com + functional clusters (Exec/State/UCM/PHM/Crypto/Log)

One-line portraits: CP is “the workhorse whose whole life is fixed at compile time” — deterministic, certifiable, no surprises allowed; AP is “the platform that keeps growing after it ships” — dynamic and updatable, at the price of giving up determinism.

2. How They Coexist in a Modern Car

Both sides are present in the E/E architecture — even inside the same domain controller: the SoC runs Linux + AP for perception and planning, while a companion MCU runs CP as the “safety island” — the planned trajectory computed by AP is monitored for safety and, if it comes to it, overridden by the CP side. Between the two, a gateway translates signal ↔ service (CAN ↔ SOME/IP):

┌──────────────── Domain Controller ───────────────┐
│  SoC: Linux + AP—sensor fusion / planning / OTA  │
│          │ planned trajectory                    │
│          ▼                                       │
│  MCU: CP safety island (ASIL D) —                │
│       safety monitoring / fallback execution     │
└─────────┬────────────────────────────────────────┘
          │
       Gateway: signal ↔ service (CAN ↔ SOME/IP)
          │
       Body / chassis ECUs (CP)

“Will AP replace CP?” is the wrong question: as long as a car still has brakes and steering to control, CP stays. The division between the two platforms is not old-vs-new on a timeline; it is a spatial division within one vehicle — compute goes to AP, determinism to CP.

3. What It Means for Test Engineers


CP welds determinism in at compile time; AP keeps flexibility until runtime — and the division of labor on the car follows: life-critical control loops go to the “no surprises allowed” CP, compute-hungry smart features go to the “still growing” AP. A test engineer’s job is not to pick a side; it is to know both access layers and let one methodology cover both.


Appendix: Glossary (in order of appearance)

Term Plain explanation
AUTOSAR The automotive industry’s standardized software architecture; comes in two platforms, Classic and Adaptive
Classic AUTOSAR (CP) The MCU-oriented classic platform: everything statically configured; owns “control”
Adaptive AUTOSAR (AP) The SoC-oriented adaptive platform: dynamic, updatable; owns “computing”
MCU / SoC Microcontroller (small memory, hard real-time) / System-on-Chip (big memory, runs Linux-class OSes)
MMU Memory Management Unit; required for virtual memory and process isolation
OSEK The veteran automotive embedded RTOS standard; the lineage AUTOSAR OS descends from
POSIX The Unix-like OS interface standard followed by Linux and QNX
ARA AP’s application runtime (AUTOSAR Runtime for Adaptive applications); ara::com is its communication piece
ARXML AUTOSAR’s XML configuration format; all of CP’s static configuration is described in it
SWC (Software Component) CP’s application software unit; communicates with other components through the RTE
RTE (Runtime Environment) The generated layer in CP that glues SWCs to the basic software; the communication matrix is fixed at compile time
signal-oriented / service-oriented Two communication paradigms: exchanging “signal values” (CP) vs subscribing to and calling “service interfaces” (AP)
SOME/IP The service-oriented communication protocol over automotive Ethernet; AP’s workhorse
automotive Ethernet The high-speed in-vehicle bus that supplements/replaces CAN; the physical layer for AP communication
OTA Over-the-air update; AP supports application-level OTA, deploying a single app like on a phone
UCM AP’s Update and Configuration Management functional cluster; the executor of application-level OTA
ASIL Automotive Safety Integrity Level (QM/A/B/C/D, D strictest)
lockstep core Two cores running identical instructions in cycle-by-cycle comparison — hardware-level error detection, common at ASIL D
PHM Platform Health Management: AP’s way of achieving safety through monitoring instead of lockstep
BSW / MCAL CP’s Basic Software layers / the lowest of them, the Microcontroller Abstraction Layer
functional cluster AP’s platform service modules: Exec/State/UCM/PHM/Crypto/Log, etc.
E/E architecture The vehicle’s electrical/electronic architecture
domain controller A high-compute controller consolidated by function domain, often a heterogeneous SoC + MCU pair
safety island The MCU inside a domain controller that runs CP, dedicated to safety monitoring and fallback execution
UDS Unified Diagnostic Services (ISO 14229); the CP side’s diagnostics home turf
HIL / PIL / SIL Hardware- / Processor- / Software-in-the-Loop
fixed-point Emulating fractional arithmetic with integers when there is no FPU; common on the MCU side
TASKING A commercial compiler vendor common in automotive MCU projects; PIL exists precisely to surface this class of toolchain issue

Next step:

View all notes