AUTOSAR_AP_SWS_Persistency
FIG-b25b2ef5d6406ccb
595 × 460 px
1 Release(s)
Figure 10.1: Top-level Persistency Configuration
SHA-256 Inhalts-Fingerabdruck:
b25b2ef5d6406ccb6004f4410b143e552170b0f5d0746b9cf2031a152c30b7de
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: UML-Klassendiagramm / Metamodell-Strukturdiagramm für die Adaptive Platform Parameter Configuration (
Apmc). - Funktionale Einordnung: Definiert die hierarchische Top-Level-Konfigurationsarchitektur des Functional Clusters Persistency (
ara::per) der AUTOSAR Adaptive Platform (AP). Es spezifiziert die formale Struktur der Manifest-Modellierung zur deklarativen Beschreibung von persistenten Speicherressourcen (Key-Value-Storage und File-Storage) auf Maschinenebene (ApmcFunctionalClusterDef).
2. Komponenten, Entitäten & Schnittstellen
Metaklassen & Container-Definitionen
Persistency(ApmcFunctionalClusterDef):- Root-Container der Persistency-Cluster-Konfiguration.
- Multiplizität:
[0..*](pro Maschine bzw. Systemkonfiguration instanziierbar).
PersistencyGeneral(ApmcParamConfContainerDef):- Cluster-globale Parameterdefinitionen (z. B. Logging-Attribute, Versionsprüfung, generelle Initialisierungs-Policies).
- Multiplizität:
[1..1](Pflichtcontainer).
PersistencyKeyValueStorageCollection(ApmcParamConfContainerDef):- Sammelcontainer für alle typisierten Key-Value-Datenbanken / Schlüssel-Wert-Speicher.
- Multiplizität:
[0..1](optional, falls nur File-Storage oder keine KVS genutzt wird).
PersistencyFileStorageCollection(ApmcParamConfContainerDef):- Sammelcontainer für dateibasierte Speicherbereiche (virtuelle Dateisystem-Volumes).
- Multiplizität:
[0..1](optional, falls nur KVS genutzt wird).
PersistencyKeyValueStorage(ApmcParamConfContainerDef):- Konfigurationsknoten für eine konkrete KVS-Instanz (wird im Application-Manifest referenziert / gemappt).
- Multiplizität:
[0..*]aggregiert unterhalb vonPersistencyKeyValueStorageCollection.
PersistencyFileStorage(ApmcParamConfContainerDef):- Konfigurationsknoten für eine konkrete File-Storage-Instanz.
- Multiplizität:
[0..*]aggregiert unterhalb vonPersistencyFileStorageCollection.
PersistencyCommon(ApmcParamConfContainerDef):- Standardisierter gemeinsamer Konfigurationsrumpf für Speicherinstanzen (beinhaltet persistenzübergreifende Attribute wie Redundanzmechanismen, CRC-/Integritätsprüfungen, Sync-Strategien, Verschlüsselungsreferenzen).
- Multiplizität:
[1..1].
Beziehungen & Kardinalitäten
- Kompositionen (Black Diamond Aggregation, Rollenname
+container):Persistency──1──◆[1..1]──>PersistencyGeneralPersistency──1──◆[0..1]──>PersistencyKeyValueStorageCollectionPersistency──1──◆[0..1]──>PersistencyFileStorageCollectionPersistencyKeyValueStorageCollection──1──◆[0..*]──>PersistencyKeyValueStoragePersistencyFileStorageCollection──1──◆[0..*]──>PersistencyFileStoragePersistencyKeyValueStorage──1──◆[1..1]──>PersistencyCommonPersistencyFileStorage──1──◆[1..1]──>PersistencyCommon
3. Dynamisches Verhalten & Sequenzablauf (Konfigurations- und Initialisierungskontext)
Da es sich um ein statisches Konfigurationsmetamodell handelt, existiert kein PDU-/Laufzeit-Call-Sequenzablauf innerhalb des Modells. Das dynamische Mapping im Lifecycle gestaltet sich wie folgt:
- Design-/Build-Time: Die Modellierungs-Tools instanziieren anhand dieser Metamodell-Regeln das Execution- / Machine-Manifest bzw. die Persistency-Cluster-Konfigurationsartefakte.
- Deployment/Startup: Der Adaptive-Core-/Persistency-Daemon (oder die verlinkte
ara::per-Bibliothek) parst die instanziierten Container beim Prozessstart. - Instanziierung der Storage-Handles:
- Jeder konfigurierte
PersistencyKeyValueStorage-Knoten initialisiert interne In-Memory-Indizes, Shared-Memory-Segmente oder relationale/NoSQL-Backends. - Jeder
PersistencyFileStorage-Knoten bindet die zugewiesenen Pfade (Flash-Partitionen, NVM, emulierte POSIX-Dateisystempfade) ein.
- Jeder konfigurierte
- Applikatorischer Zugriff: Applikationen fordern zur Laufzeit über
ara::per::OpenKeyValueStorage()bzw.ara::per::OpenFileStorage()viaInstanceSpecifierexakt die Instanzen an, die über diese Top-Level-Containerstruktur deklariert und verknüpft sind.
4. Normative Relevanz & Entwickler-Hinweise
- Trennung der Speicherparadigmen: Die Top-Level-Architektur erzwingt eine strikte Trennung zwischen strukturiertem Schlüssel-Wert-Zugriff (
ara::per::KeyValueStorage) und unstrukturiertem Byte-Stream-/Datei-Zugriff (ara::per::FileStorage). - Zwingende
PersistencyCommon-Präsenz: Sowohl KVS als auch File-Storage müssen zwingend ([1..1]) die Attribute vonPersistencyCommoninstanziieren. Treiber- und Stack-Implementierer müssen sicherstellen, dass Sicherheits-, Redundanz- und Update-/Reset-Strategien für beide Speichertypen identisch über diese gemeinsame Struktur validiert werden. - Manifest-Validierung & Generatoren:
- Schema-Validatoren (z. B. ARXML-Parser) müssen abbrechen, wenn
PersistencyGeneralfehlt oder wenn eine Storage-Instanz ohne zugehörigenPersistencyCommon-Subcontainer definiert ist. - Das Fehlen der Collections (
[0..1]) erlaubt minimale Footprint-Konfigurationen für ECUs, die ausschließlich eine der beiden Speicherformen (oder nur volatile Daten) benötigen.
- Schema-Validatoren (z. B. ARXML-Parser) müssen abbrechen, wenn
- Sicherheit & Zugriffsschutz: Die Konfiguration spannt die Basis auf, über die im weiteren Deployment Zugriffsrechte (Access Control Lists / POSIX-UIDs/GIDs) und Quota-Limits (maximale Storage-Größe pro KVS/File-Storage) an die jeweiligen Adaptive Applications gebunden werden.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.