DEENESPTFRRUARHIKOZHNL
AUTOSAR_EXP_PlatformDesign FIG-b0aba348c91ecff8 932 × 462 px 1 Release(s)

Figure 4.1: AP architecture logical view

SHA-256 Inhalts-Fingerabdruck: b0aba348c91ecff84bcf653a5230299f9e1ebef849f9ff5bcbb3559314976b96
✦ 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

  • Klassifikation: Logisches Schichten- und Komponentenmodell (Blockarchitektur) der AUTOSAR Adaptive Platform (AP).
  • Technischer Zweck: Darstellung der statischen Dekomposition der AP-Laufzeitumgebung (ARA) und deren Abgrenzung gegenüber Applikationsebene (User Applications), Betriebssystemebene (OSI-Schicht via POSIX) und unterlagerter Ausführungsumgebung (Hardware/VM/Container).
  • Systemische Einordnung: Definiert die logische Struktur eines AP-Knotens gemäß AUTOSAR R21-11 (AUTOSAR_EXP_PlatformDesign). Veranschaulicht das Dualitätsprinzip zwischen Platform Foundation Functional Clusters (bibliotheksbasierte In-Process-APIs) und Platform Service Functional Clusters (serviceorientierte IPC/Netzwerk-Dienste), die für Adaptive Applications (AA) über eine einheitliche C++-API abstrahiert werden.

2. Komponenten, Entitäten & Schnittstellen

Schichten & Entitäten (Top-to-Bottom)
  • User Applications:
    • Adaptive Application (AA): POSIX-konforme Nutzerprozesse mit eigenem virtuellem Adressraum.
    • Non-PF Service (ASW::XYZ, ASW::ABC): Anwendungsdienste, die über das Service-Interface von ara::com für andere AAs bereitgestellt werden.
  • AUTOSAR Runtime for Adaptive Applications (ARA):
    • Platform Foundation Functional Clusters (API-orientiert, blau kodiert):
      • ara::core: Basistypen, Core-Fehlerbehandlung, Speicher- und Initialisierungsmechanismen.
      • ara::com: Service-Oriented Communication (SOC) mit Transportbindungen an IPC, Signal PDU, SOME/IP und DDS.
      • ara::exec: Prozesslebenszyklus, Scheduling und Deterministic Client Control.
      • ara::iam: Autorisierung und Zugriffskontrolle.
      • ara::crypto: PKI, Schlüsselverwaltung, kryptografische Operationen.
      • ara::per: Persistente Speicherung (Key-Value- und File-Storage).
      • ara::phm: Alive-, Deadline- und Logical-Supervision von AAs.
      • ara::log: Strukturiertes Logging und Tracing (DLT).
      • ara::idsm: Erfassung und Weiterleitung von Security-Events.
      • ara::tsync: Hochgenaue Zeitsynchronisation (PTP / IEEE 802.1AS).
      • ara::diag: Fahrzeugdiagnose über UDS / DoIP.
      • ara::fw: Firewall zur Paketfilterung, Netzwerkverkehrsüberwachung und Regelprüfung (neu platziert neben dem OS-Interface).
    • Platform Service Functional Clusters (Service-orientiert, grau kodiert):
      • ara::sm service: Zustands- und Funktionsgruppenmanagement (State Management).
      • ara::ucm service: Update and Config Management (Software-Aktualisierung / OTA).
      • ara::nm service: Netzwerk-Management (Bus-Schlaf-/Wachzustände).
  • Operating System Interface:
    • Standardisiertes Subsystem via POSIX PSE51 und C++ STL; im rechten Bereich baulich verkürzt zur Aufnahme des Blocks ara::fw.
  • Unterlagerte Basis:
    • (Virtual) Machine / Container / Hardware: Abstraktion über Hypervisor-Partitionen, Linux-Namespaces/Container oder Bare-Metal-Hardware-Ressourcen.

3. Dynamisches Verhalten & Sequenzablauf

Das Diagramm ist ein statisches Strukturmodell; aus den architekturellen Abhängigkeiten ergeben sich jedoch fundamentale dynamische Interaktionspfade:

  1. Bootstrap & Prozessstart:
    • Plattform-Boot → OS initialisiert Hardware/Treiber.
    • ara::exec (Execution Management) startet als Init-Prozess/Master-Daemon und fährt Funktionsgruppen (Function Groups) gemäß Manifest hoch.
    • ara::exec spawnt AAs als native POSIX-Prozesse und setzt Capabilities/POSIX-Resource-Limits.
  2. Service Discovery & Binding (ara::com):
    • Service-Provider (ASW::XYZ oder Platform Services wie ara::ucm) initialisieren ein Skeleton und rufen OfferService() auf.
    • Service-Consumer initialisieren einen Proxy, triggern FindService() (asynchron via Handler oder synchron polling) und binden nach Discovery an die Instanz.
    • Nachrichtenfluss erfolgt wahlweise per Shared Memory/Unix Domain Socket (IPC lokal) oder Ethernet (SOME/IP, DDS extern/intra-ECU).
  3. Supervision & Health Management:
    • AA meldet zyklisch Checkpoints über ara::phm-Client-APIs (ReportCheckpoint()).
    • PhM aggregiert Status gegen definierte Transitionsregeln; bei Verletzung (Deadline/Alive) Trigger an ara::sm zur Recovery-Einleitung.

4. Normative Relevanz & Entwickler-Hinweise

  • API-Schnittstellenvertrag:
    • Applikationscode darf ausschließlich auf spezifizierte ARA-Schnittstellen (ara::*), POSIX PSE51 und C++ STL zugreifen. Direkte Treiber-Zugriffe (z. B. Kernel-Module, /dev/*) oder proprietäre IPC-Mechanismen verletzen die Konformität und Portabilität.
    • Ausnahmslose Verwendung von ara::core::Result<T, E> / ara::core::ErrorCode anstelle von C++-Exceptions in sicherheitskritischen Bereichen (ASIL-Kontext).
  • Konfigurations- und Bereitstellungs-Einschränkungen (Manifests):
    • Jede Interaktion erfordert AUTOSAR-Manifest-Modelle (ARXML): Execution Manifest (für ara::exec), Service Instance Manifest (für ara::com, Protokollbindung SOME/IP/IPC) und Service Interface Deployment.
    • IAM-Policies müssen explizit konfiguriert werden; unautorisierte Zugriffe einer AA auf ara::*-APIs werden zur Laufzeit durch ara::iam blockiert.
  • Architekturelle Restriktionen:
    • Das Schaubild visualisiert logische Cluster, keine physischen Prozessgrenzen: Ein Foundation FC kann aus einer Client-Bibliothek plus einem dedizierten Hintergrund-Daemon bestehen.
    • Nicht alle dargestellten Functional Clusters müssen im konkreten AP-Stack-Release oder Ziel-Image instanziiert sein (Konfigurationsabhängigkeit laut Spezifikationshinweis zu R21-11).

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

R21-11 → R22-11 normative Änderung Vorgänger: FIG-7f3120f846dbdedb
  • ara::fw (Firewall): Neuer Functional Cluster im ARA-Bereich unterhalb von ara::nm service ergänzt.
  • Operating System Interface (POSIX PSE51 / C++ STL): Blockbreite nach rechts verkürzt, um Platz für den neuen Baustein ara::fw freizugeben.
R22-11 → R23-11 normative Änderung Nachfolger: FIG-8e4b6f7e8b95f1ec
  • Cluster-Kategorisierung: Einführung von vier getrennten Cluster-Kategorien innerhalb von ARA: Platform Foundation Functional Clusters (FCs), Platform Service FCs, Standardized App/Interface FCs (neu) und Vehicle Service FCs (neu).
  • Standardized App/Interface FCs: Neue Kategorie mit Sensor Interfaces (ara:adi::sensoritf service).
  • Vehicle Service FCs: Neue fahrzeugweite Service-Kategorie mit Vehicle Update and Config Management (ara::vucm service).
  • ara::rds (Raw Data Stream): Neuer Functional Cluster in den Platform Foundation FCs ergänzt.
  • ara::nm (Network Management): Von Platform Service FCs (ara::nm service) zu den Platform Foundation FCs (ara::nm) verschoben.
  • ara::fw (Firewall): Als regulärer Platform Foundation FC eingegliedert.
  • ara::iam (Identity and Access Management): Aus den Platform Foundation FCs entfernt.
  • ara::diag: Umbenannt von „Diagnostics“ in „Diagnostic Management“.
  • ara::com: Transportprotokoll-Subblöcke (IPC, Signal PDU, SOME/IP, DDS) aus dem Schaubild entfernt.
  • User Application: Konsolidierung der Einzelfelder (Adaptive Application, Non-PF Service) zu einem einheitlichen horizontalen Block „Application“.
  • Operating System Interface: Von horizontalem Fußbalken zu einer vertikalen Säule am linken Rand der ARA umpositioniert.
  • Base Software: Die unterlagerte Ebene wurde von „(Virtual) Machine / Container / Hardware“ zu „Base Software“ mit Sub-Block „POSIX OS“ restrukturiert.
  • Legende: Die separate „Key“-Box am rechten Rand wurde entfernt.
  • Erweiterbarkeit: Aufnahme vertikaler Auslassungspunkte (⋮) in allen vier Cluster-Kategorien zur Kennzeichnung zukünftiger FCs.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Begleitender Spezifikationstext:

Explanation of Adaptive Platform Design AUTOSAR AP R22-11 4 Architecture 4.1 Logical view 4.1.1 ARA Figure 4.1 shows the architecture of AP. The Adaptive Applications (AA) run on top of ARA, AUTOSAR Runtime for Adaptive applications. ARA consists of application interfaces provided by Functional Clusters, which belong to either Adaptive Platform Foundation or Adaptive Platform Services. Adaptive Platform Foundation provides fundamental functionalities of AP, and Adaptive Platform Services provide platform standard services of AP. Any AA can also provide Services to other AA, illustrated as Non-platform service in the figure. The interface of Functional Clusters, either they are those of Adaptive Platform Foundation or Adaptive Platform Services, are indifferent from AA point of view - they just provide specified C++ interface or any other language bindings AP may support in future. There are indeed differences under the hood. Also, note that underneath the ARA interface, including the libraries of ARA invoked in the AA contexts, may use other interfaces than ARA to implement the specification of AP and it is up to the design of AP implementation. Figure 4.1: AP architecture logical view Be aware that Figure 4.1 contains Functional Clusters that are not part of the current release of AP, to provide a better idea of overall structure. Further new Functional Clusters not shown here may well be added future releases of AP. 18 of 91 Document ID 706: AUTOSAR_EXP_PlatformDesign

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R22-11 AUTOSAR_EXP_PlatformDesign S. 18 4.1 Figure 4.1: AP architecture logical view