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
- What you test on CP: bus-signal stimulus and observation (CAN/LIN/FlexRay), UDS diagnostics, fault injection — the traditional HIL home turf; PIL is a hard requirement on this side too (fixed-point, the TASKING compiler);
- What you test on AP: service interfaces (SOME/IP), Ethernet traffic, logs and traces, state management, OTA flows; AP applications are largely SIL-tested inside Linux containers first — the SIL share on AP domain controllers is far higher than in the CP era, and that directly reshapes test platforms: the access layer shifts from bus interface cards to Ethernet and containers, and the share of cases pure-software simulation can cover rises sharply;
- Common to both: the test methodology (scenarios, verdicts, regression) is identical on both sides — only the access layer changes;
- Concept mapping: CP’s SWC ↔ AP’s Adaptive Application; CP’s RTE ↔ AP’s ara::com.
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