Figure 11.12: Scenario: Store Persistent Data in File
0cace8c1a26f6582ad5a46de09f77ad02e41e21a0fa841d0aeaeb81879806a2f
1. Diagrammtyp & Architektur-Kontext
UML-Sequenzdiagramm zur AUTOSAR Adaptive Platform (AP), Dokument AUTOSAR_AP_EXP_SWArchitecture. Das Diagramm modelliert das Beispielszenario „Store Persistent Data in File“ (Persistierung von Anwendungsdaten in dateibasierten Speichern) und zeigt die Interaktionen zwischen Anwendungsebene, AUTOSAR Adaptive Functional Clustern und dem zugrunde liegenden Betriebssystem.
2. Komponenten, Entitäten & Schnittstellen
Beteiligte Lebenslinien:
:Adaptive Application(Akteur/Anwendungsprozess)«aapFunctionalCluster» :Persistency(Funktionales Cluster der Adaptive Platform):Operating System(Akteur/Betriebssystemebene)«aapFunctionalCluster» :Cryptography(Funktionales Cluster der Adaptive Platform)
Schnittstellen und Operationen:
:Adaptive Applicationan:Persistency:OpenFileStorage(): FileStorageOpenFileWriteOnly(): ReadWriteAccessorWriteText()
:Persistencyan:Operating System:open()write()
:Persistencyan:Cryptography:ProcessBlock()
- Referenzierte Interaktion:
ref Initialize Cipher
3. Dynamisches Verhalten & Sequenzablauf
- Die
:Adaptive Applicationfordert überOpenFileStorage()Zugriff auf einen dateibasierten Speicher an;:Persistencyliefert ein Handle vom TypFileStoragezurück. - Anschließend öffnet die
:Adaptive Applicationeine Datei im Schreibmodus mittelsOpenFileWriteOnly(), worauf:PersistencyeinenReadWriteAccessorbereitstellt. - Zur Vorbereitung der Dateierstellung bzw. -öffnung setzt
:Persistencyeinenopen()-Aufruf an das:Operating Systemab. - Bedingter Block
alt [KeySlotMapping exists in Manifest and keySlotUsage = encryption]: Ist im Manifest ein KeySlot-Mapping für Verschlüsselung konfiguriert, wird die Interaktionsreferenzref Initialize Cipherausgeführt, an der:Persistency,:Operating Systemund:Cryptographybeteiligt sind. - Die
:Adaptive Applicationschreibt Textdaten mittelsWriteText()in den geöffneten Datei-Accessor. - Bedingter Block
alt [KeySlotMapping exists in Manifest and keySlotUsage = encryption]: Liegt Verschlüsselung vor, übergibt:Persistencydie Datenblöcke synchron überProcessBlock()an:Cryptography. :Persistencyschreibt die (ggf. verschlüsselten) Nutzdaten über den Systemaufrufwrite()in das:Operating System.
4. Normative Relevanz & Entwickler-Hinweise
Das Diagramm erläutert das Zusammenspiel der C++-Schnittstellen von ara::per mit dem Manifest und den Plattformdiensten. OpenFileWriteOnly() liefert laut Methodensignatur einen ReadWriteAccessor zurück. Verschlüsselung (Initialize Cipher, ProcessBlock()) greift deklarativ über Manifest-Einträge (KeySlotMapping, keySlotUsage = encryption). Die Aufrufe open() und write() verdeutlichen die Kapselung von POSIX-/OS-Dateisystemaufrufen durch den Persistency-Cluster.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.