AUTOSAR_AP_EXP_SWArchitecture
FIG-4abc949f95af0170
759 × 393 px
1 Release(s)
Figure 10.6: Use Cases for Storing Persistent Data
SHA-256 Inhalts-Fingerabdruck:
4abc949f95af0170c6f945dadaa18f22d8d513af1791a657a66ba31fe6d87db2
✦
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-Anwendungsfalldiagramm (Use Case Diagram) unter Verwendung des AUTOSAR Adaptive Platform Profils (
«aap...»). - Technischer Zweck: Spezifikation der funktionalen Kern-Anwendungsfälle des Functional Clusters Persistency (
ara::per) in der AUTOSAR Adaptive Platform (R23-11). Das Diagramm grenzt die Speicherabstraktion gegenüber der Applikation ab, differenziert die Persistenzparadigmen (Key-Value vs. File Storage) und modelliert die Interaktion mit dem zugrunde liegenden Betriebssystem sowie dem Functional Cluster Cryptography (ara::crypto).
2. Komponenten, Entitäten & Schnittstellen
- Akteure (Actors):
Adaptive Application(from Actors): Primärer Anwenderakteur; initiiert Lese- und Schreiboperationen persistenter Daten.Operating System(from Actors): Sekundärer Infrastrukturakteur; stellt POSIX-Dateisystem-, I/O- und Hardware-Treiberdienste zur Verfügung.
- Systemgrenzen & Functional Clusters:
Adaptive Platform: Gesamtsystemgrenze der Adaptive Platform.Persistency: Kapselt das Functional Clusterara::per.«aapFunctionalCluster» Cryptography: Externer Sicherheitsdienstleister (spezifiziert alsdaemon-based), zuständig für kryptografische Operationen und Schlüsselverwaltung.
- Anwendungsfälle (
«aapUseCase»):Store Persistent Data: Abstrakter Basis-Use-Case für die persistente Datenablage.Store Persistent Data with Unique ID: Spezialisierung vonStore Persistent Data; repräsentiert das Key-Value Storage-Paradigma (ara::per::KeyValueStorage), bei dem strukturierte Daten über eindeutige Bezeichner (Keys) adressiert werden.Store Persistent Data in File: Spezialisierung vonStore Persistent Data; repräsentiert das File Storage-Paradigma (ara::per::FileStorage), bei dem unstrukturierte Byte-Streams in Dateiabstraktionen persistiert werden.Encrypt Persistent Data: Erweiterungs-Use-Case zur transparenten oder expliziten kryptografischen Absicherung gespeicherter Daten.
- Beziehungen & Stereotypen:
«aapTriggers»: Gerichtete Assoziation vonAdaptive ApplicationzuStore Persistent Data(Auslöser der Persistierung).«aapParticipates»:- Von
Operating SystemzuStore Persistent Data(Ausführung der physischen Storage-Operationen). - Von
Encrypt Persistent Datazu«aapFunctionalCluster» Cryptography(Krypto-Daemon führt Chiffrierung/Integritätssicherung aus).
- Von
- Generalisierung (
◁—):Store Persistent Data with Unique IDundStore Persistent Data in Fileerben vom Basis-Use-CaseStore Persistent Data. «extend»: Bedingte Erweiterung vonStore Persistent DatadurchEncrypt Persistent Data(Greift, wenn Datenverschlüsselung per Konfiguration gefordert ist).
3. Dynamisches Verhalten & Sequenzablauf
- Trigger: Die
Adaptive Applicationruft Persistenz-Methoden auf (z. B.ara::per::KeyValueStorage::SetValue(), gefolgt vonSyncToStorage(), oder Schreiboperationen aufara::per::ReadWriteStream). - Pfadverzweigung nach Speichertyp:
- Key-Value-Pfad: Serialisierung typsicherer Nutzdaten und Zuweisung zum konfigurierten Unique ID/Key.
- File-Pfad: Sequenzielles Schreiben von Nutzdaten in das zugeordnete virtuelle Dateiobjekt.
- Optionaler Erweiterungspfad (
«extend»):- Falls Verschlüsselung im Deployment konfiguriert ist, interagiert
ara::pervia IPC mit demdaemon-basedClusterCryptography(ara::crypto). - Der Cryptography-Daemon stellt Krypto-Primitive (z. B. Authenticated Encryption mit AES-GCM / ChaCha20-Poly1305) bereit und verschlüsselt den Payload vor der Ablage.
- Falls Verschlüsselung im Deployment konfiguriert ist, interagiert
- Persistierung im OS (
«aapParticipates»):ara::perübergibt den (ggf. verschlüsselten) Datenstrom über POSIX-Systemaufrufe (write,fsync/ Storage Abstraction Layer) an dasOperating System.
- Fehlerbehandlung:
- Operationen liefern
ara::core::Result<void>bzw. systemspezifische Fehlercodes (z. B.PerErrc::kPhysicalStorageError,PerErrc::kEncryptionError,PerErrc::kIntegrityCorrupted).
- Operationen liefern
4. Normative Relevanz & Entwickler-Hinweise
- Architekturvorgabe: Direkte Zugriffe auf das Betriebssystem-Dateisystem (z. B. raw POSIX
open/write) aus derAdaptive Applicationsind normativ untersagt. Sämtliche Daten müssen überara::perabgewickelt werden, um Portabilität, Redundanz-Handling (z. B. Safe Storage / M-out-of-N Kopien) und Reset-Resistenz zu gewährleisten. - Manifest-Konfiguration:
- Die Entscheidung zwischen Key-Value- und File-Storage erfolgt deklarativ im AUTOSAR-Modell (
PersistencyKeyValueStorageInterfacevs.PersistencyFileStorageInterface). - Verschlüsselung erfordert die Konfiguration von
CryptoProvider-Referenzen, Key-Slots und Sicherheitsattributen im Manifest (PersistencyDataEncryption).
- Die Entscheidung zwischen Key-Value- und File-Storage erfolgt deklarativ im AUTOSAR-Modell (
- Echtzeit & Performanz:
- Der Zugriff auf
ara::cryptoalsdaemon-basedFunctional Cluster bedingt Interprozesskommunikation (IPC) und Kontextwechsel. - Das Persistieren inkl. Verschlüsselung erzeugt Latenzen; blockierende Aufrufe (z. B.
SyncToStorage()) müssen in zeitkritischen Threads vermieden oder in asynchrone Worker ausgelagert werden.
- Der Zugriff auf
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.