DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_ExecutionManagement FIG-9eb43ab390a6ef45 888 × 499 px 1 Release(s)

Figure 7.1: Types of Applications

SHA-256 Inhalts-Fingerabdruck: 9eb43ab390a6ef455acf35312c455049eaf5614c9bd20c4cf61010f28c96f76d
✦ KI-generierte Bildanalyse & technische Beschreibung Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08

1. Diagrammtyp & Architektur-Kontext

  • Diagrammtyp: Konzeptionelle 2×2-Klassifikationsmatrix (Taxonomie-/Architektur-Quadrantendiagramm).
  • Funktionale Einordnung: AUTOSAR Adaptive Platform (AP), Execution Management (EM) & Operating System Interface (OSI). Das Diagramm systematisiert alle auf einer AP-Machine instanziierten Prozesse anhand zweier orthogonaler architektonischer Dimensionen:
    • Vertikale Achse (Privilegien- & Abstraktionsebene): platform/machine vs. user level.
    • Horizontale Achse (Standardisierungs- & Portabilitätsgrad): OS/hardware specific implementation vs. fully AUTOSAR compliant.
  • Technischer Zweck: Definition des Begriffs Adaptive Application (AA) im engeren normativen Sinn (oberer rechter Quadrant) gegenüber Plattform-Diensten, Functional Clusters und hardware-/OS-spezifischen Prozessen zur Festlegung von API-Verträgen (ARA vs. OS/POSIX/HW-APIs) und Portabilitätsgarantien.

2. Komponenten, Entitäten & Schnittstellen

Die Matrix unterteilt den generischen Prozessraum (Application) in vier distinkte Kategorien:

  1. Portable Adaptive Application (AA – Quadrant oben rechts, grün hervorgehoben):
    • Charakteristik: user level + fully AUTOSAR compliant.
    • Schnittstellen: Verwendet ausschließlich das AUTOSAR Runtime for Adaptive Applications (ARA) API (z. B. ara::com, ara::exec, ara::log, ara::per) sowie das strikt definierte POSIX-Subset (PSE51/Minimal POSIX gemäß SWS_OSI_01300).
    • Portabilität: Vollständig quellcode- und verhaltensportabel über konforme Adaptive Platforms und POSIX-OS-Implementierungen hinweg.
  2. Non-portable / Hardware-dependent User Application (Quadrant oben links):
    • Charakteristik: user level + OS/hardware specific implementation.
    • Schnittstellen: Läuft im Userspace, greift jedoch an ARA vorbei direkt auf OS-spezifische Syscalls, herstellerspezifische Gerätetreiber (/dev/*), Beschleuniger-APIs (z. B. proprietäres GPU/NPU-Runtime) oder Kernel-Module zu.
    • Portabilität: Nicht portabel; gebunden an konkretes OS, BSP und Ziel-Hardware.
  3. Reusable Platform Application (Quadrant unten rechts):
    • Charakteristik: platform/machine + fully AUTOSAR compliant.
    • Schnittstellen: Prozess mit Plattform-/Systemprivilegien, der standardisierte AUTOSAR-Schnittstellen implementiert oder konsumiert, ohne direkte Abhängigkeit von HW-/OS-Interna (z. B. standardisierte Plattform-Zusatzdienste oder über ARA gekapselte Systemdienste).
    • Portabilität: Über verschiedene Machine-Architekturen hinweg wiederverwendbar, sofern die Plattform-Privilegien und ARA-Schnittstellen bereitstehen.
  4. Typical Functional Cluster Application (Quadrant unten links):
    • Charakteristik: platform/machine + OS/hardware specific implementation.
    • Schnittstellen: Kernbestandteil der Adaptive Platform Foundation (z. B. Execution Management, Teile des Operating System, Machine State Management, HW-nahe Daemons/Treiber-Manager).
    • Portabilität: System- und plattformspezifisch; implementiert die funktionale AUTOSAR-Spezifikation unter direkter Nutzung nativer OS-Primitive (POSIX-Erweiterungen, IPC, Cgroups, Scheduling-Policies, HW-Timer).

3. Dynamisches Verhalten & Sequenzablauf

Als statische Klassifikationsmatrix besitzt das Schaubild keinen Sequenzablauf; das dynamische Prozessverhalten unterliegt den EM-Lifecycle-Regeln:

  • Instanziierung & Überwachung: Das Execution Management (unten links) startet, terminiert und überwacht sämtliche Prozesse aller vier Quadranten deterministisch basierend auf dem Manifest (Machine Manifest, Execution Manifest).
  • Zustandsübergänge: EM überführt Applikationen anhand von Function Groups und States (Running, Terminating) und verarbeitet State-Reports via ara::exec::ApplicationClient::ReportExecutionState().
  • Execution Environment: Prozesse im rechten Bereich unterliegen strikten Sandbox-/Constraint-Vorgaben; Prozesse im linken Bereich besitzen erweiterte Zugriffsrechte (z. B. Zugriff auf /dev, POSIX Real-Time Signals, Raw Sockets).

4. Normative Relevanz & Entwickler-Hinweise

  • Normative Einschränkung für Adaptive Applications (SWS_OSI_01300):
    • Eine vollwertige Adaptive Application darf ausschließlich Schnittstellen nutzen, die durch AUTOSAR AP standardisiert sind (ARA-Interfaces und spezifiziertes POSIX-Subset gemäß PSE51).
    • Direkte Aufrufe von glibc/OS-spezifischen Funktionen, die das PSE51-Profil überschreiten (z. B. ungekapselte Thread-Affinitäten, Forking, proprietäre Shared-Memory-IPC), degradieren eine AA unmittelbar in die Kategorie Non-portable user Application.
  • Auswirkungen auf Applikations-Entwickler:
    • Fokus auf den grünen Quadranten: Vermeidung jeglicher direkter OS-/Syscall-Abhängigkeiten zur Gewährleistung von CI/CD-Host-Simulation, SIL-Testbarkeit und Prozessor-Architektur-Unabhängigkeit (z. B. x86_64 vs. AArch64).
    • Hardware-Zugriffe (z. B. Sensor-/Aktor-Direktanbindung) müssen über dedizierte Treiber-Services oder Plattform-Adapter isoliert werden.
  • Auswirkungen auf Stack-/BSP-Entwickler (Functional Clusters):
    • Entwickler von AP-Stacks (EM, SM, NM, etc.) agieren primär im unteren linken Quadranten und müssen das Mapping standardisierter Spezifikationsanforderungen auf das konkrete RTOS (z. B. Linux mit PREEMPT_RT, QNX Neutrino, PikeOS) gewährleisten.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R17-10_R1.2.0 → R18-03_R1.4.0 keine inhaltliche Änderung Vorgänger: FIG-73fe3cfa82a84acc

Keine inhaltlichen Änderungen erkennbar.

R18-03_R1.4.0 → R18-10-1 keine inhaltliche Änderung Nachfolger: FIG-8a80d23ce4b15593

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

platform/ | machine | user level | fully AUTOSAR | compliant | OS/hardware | specific implementation | Adaptive Application | non portable, e.g. hardware-dependent | user Application | portable Adaptive Application | reusable platform Application | typical functional cluster | Application

Begleitender Spezifikationstext:

Specification of Execution Management AUTOSAR AP Release 18-03 However in doing so it potentially restricts its portability to other implementations of the Adaptive Platforms. 7.1.3 Adaptive Application An Adaptive Application is a specific type of Application. The implementation of an Adaptive Application fully complies with the AUTOSAR specification, i.e. it is restricted to the use of APIs standardized by AUTOSAR and needs to follow specific coding guidelines to allow reallocation between different implementations of the Adaptive Platform. Adaptive Applications are always located above the middleware. To allow portability and reuse, user level Applications should be Adaptive Applications whenever technically possible. Figure 7.1 shows the different types of Applications. platform/ machine user level fully AUTOSAR compliant OS/hardware specific implementation Adaptive Application non portable, e.g. hardware-dependent user Application portable Adaptive Application reusable platform Application typical functional cluster Application Figure 7.1: Types of Applications An Adaptive Application is the result of functional development and is the unit of delivery for Machine specific configuration and integration. Some contracts (e.g. concerning used libraries) and Service Interfaces to interact with other Adaptive Applications need to be agreed on beforehand. For details see [7]. 16 of 91 — AUTOSAR CONFIDENTIAL — Document ID 721: AUTOSAR_SWS_ExecutionManagement

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R18-03_R1.4.0 AUTOSAR_SWS_ExecutionManagement S. 16 7.1 Figure 7.1: Types of Applications