DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_SWArchitecture FIG-fca17add9d4918c0 448 × 108 px 1 Release(s)

Figure 9.43: Functional Clusters in category Storage

SHA-256 Inhalts-Fingerabdruck: fca17add9d4918c04b163dffd100c861c841b23da95bbf2697c54f83f3b70880
✦ 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: UML-Komponentendiagramm (Strukturdiagramm / Architekturebene).
  • Architektonische Einordnung: Darstellung des funktionalen Spektrums der AUTOSAR Adaptive Platform (AP) innerhalb der Domänen-Kategorie Storage gemäß AUTOSAR_AP_EXP_SWArchitecture.
  • Technischer Zweck: Definition und formale Zuordnung der Functional Clusters (FC) der Kategorie Storage. Neben dem lokalen Persistency (ara::per) wird mit Remote Persistency ein daemon-basierter Plattformdienst zur Verwaltung persistenter Daten über Maschinengrenzen hinweg (z. B. Remote Storage, Cloud-Anbindung, stellvertretende Speicherung) spezifiziert.

2. Komponenten, Entitäten & Schnittstellen

  • Komponenten & Stereotypen:
    • Persistency: Spezifiziert als «aapFunctionalCluster» (AUTOSAR Adaptive Platform Functional Cluster). Bildet die lokale In-Process-Komponente der Kategorie Storage.
    • Remote Persistency: Spezifiziert als «aapFunctionalCluster» mit der Eigenschaftsnotation daemon-based. Repräsentiert die dienstorientierte Plattformkomponente für ausgelagerte bzw. verteilte Persistenzdienste.
  • Schnittstellen & Namensräume (C++ API):
    • Persistency (ara::per): Bietet ara::per::KeyValueStorage (strukturierte Schlüssel-Wert-Speicherung) und ara::per::FileStorage (block- und dateiorientierter Stream-Zugriff via Reader-/Writer-Accessoren).
    • Remote Persistency: Service-orientierte Schnittstelle (über ara::com) primär für Key-Value-basierte persistente Datenverwaltung auf entfernten Speichermedien oder zentralen Speicherknoten.
  • Plattformbeziehungen & OS-Bindung:
    • Persistency bindet direkt an lokale POSIX-Dateisysteme bzw. NVRAM-Hardwaretreiber an.
    • Remote Persistency setzt als Daemon-Prozess auf der Kommunikationsinfrastruktur (ara::com) und dem Netzwerk-Stack auf, um Speicheroperationen prozess- oder maschinenübergreifend an Remote-ECUs oder externe Speicherdienste weiterzuleiten.

3. Dynamisches Verhalten & Sequenzablauf

  • Statischer Charakter: Das Diagramm modelliert die Komponenten- und Clusterzuordnung; kein expliziter Sequenzablauf enthalten.
  • Laufzeit- und Ausführungsmodell:
    • Koexistenz zweier Ausführungsmodelle:
      • Persistency: Bibliotheksmodell (In-Process-Library), ausgeführt im Thread-Kontext der aufrufenden Adaptive Application ohne IPC-Overhead.
      • Remote Persistency: Explizit daemon-based, ausgeführt als eigenständiger Hintergrundprozess (Daemon) im Adaptive-Betriebssystem.
    • Kommunikation & Nebenläufigkeit: Interaktionen mit Remote Persistency bedingen Inter-Process-Communication (IPC) oder Netzwerkübertragungen (via ara::com), wodurch asynchrone Kommunikationsmuster, Latenzen und Nebenläufigkeitssteuerung über Prozessgrenzen hinweg zum Tragen kommen.
    • Synchronisation & Fehlerbehandlung: Transaktionale Absicherung erfolgt lokal über Sync-Mechanismen (SyncToStorage()), bei Remote Persistency über verteilte Bestätigungspfade und service-orientierte Fehlercodes (ara::core::Result).

4. Normative Relevanz & Entwickler-Hinweise

  • Manifest-Konfiguration (ARXML):
    • Für Persistency: Manifestierung lokaler Zugriffe über PersistencyPortPrototype (PersistencyKeyValueDatabaseInterface, PersistencyFileProxyInterface) sowie Definition lokaler Quotas und Redundanzen.
    • Für Remote Persistency: Modellierung im Execution-Manifest als separater Prozess (Startup-Konfiguration, Resource-Group) sowie Service-Deployment- und Service-Instance-Manifeste für die Bereitstellung und den Konsum der Remote-Storage-Services via ara::com.
  • Entwickler-Restriktionen:
    • Architektonische Trennung beachten: Latenzkritische, ECU-lokale Persistenzanforderungen zwingend über ara::per (In-Process) abwickeln; netzwerkweite, geteilte oder Cloud-ausgelagerte Datensätze über Remote Persistency anbinden.
    • Bei Remote Persistency müssen Applikationen netzwerkbedingte Latenzen, asynchrone Antwortzeiten und Verbindungsausfälle architektonisch entkoppeln und fehlertolerant behandeln.

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

R24-11 → R25-11 normative Änderung Vorgänger: FIG-790bd877ca871bbe
  • Neues Element: Hinzufügung des Functional Clusters Remote Persistency mit dem Stereotyp «aapFunctionalCluster».
  • Ausführungsmodell: Kennzeichnung von Remote Persistency mit der Eigenschaft daemon-based (Daemon-basierter Plattformprozess).
  • Strukturelle Erweiterung: Die Domänen-Kategorie Storage umfasst nun zwei Functional Clusters (Persistency und Remote Persistency) statt zuvor ausschließlich Persistency.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapFunctionalCluster» | Persistency | «aapFunctionalCluster» | Remote Persistency | daemon-based

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R25-11 AUTOSAR_AP_EXP_SWArchitecture S. 86 9.43 Figure 9.43: Functional Clusters in category Storage