It is a (adaptive) platform for the purpose of (embedded) real-time systems according to the POSIX subset PSE51 (a single-process profile). A description can be found in IEEE 1003.13-2003.
The runtime AUTOSAR Runtime for Adaptive applications (ARA) consists of functional clustered APIs for so called Adaptive Applications (AA).
The language binding, for developing application and its services, is based on C++ enclosing PSE51 interface (OS API) and the C++ Standard library. A service consists of Events, Methods, Fields.
The AUTOSAR adaptive platform offers a foundation of ARA APIs and AA (platform) services.
Foundation ARA APIs e.g.,:
- Execution Management enclosing
- platform and application descriptors (manifests)
- state of operation for the platform and application execution instances as well as
- scheduling including
- resources
- executable priorities
- time and data determinism.
- Communication Management enclosing
- protocols (SOMEIP, DDS, CAN,etc.)
- core concepts of methods, fields, events and service (instances) in context of design, integration and runtime phase, through a proxy/skeleton (also compare the proxy pattern https://en.wikipedia.org/wiki/Proxy_pattern) architectural approach
- generated runtime interfaces and data-typing
- Logging and Tracing enclosing log-level and log formates
- Persistency through a key-value database, equally to Kubernetes etcd, for state distributon
- Hardware Accelerator
- Platform Health Management
AA services e.g.,:
- Software Configuration Management (in a nutshell: UCM interfaces)
- Diagnostics according to ISO 14229-1 (in a nutshell: UDS protocol handling)
- Security management (in a nutshell: HSM function handling)
Also compare: https://www.etas.com/download-center-files/DLC_realtimes/RT_2019_2020_en_12_rgb.pdf
