Figure 11.17: Scenario: Store Persistent Data in File
ea393fae4e430d091265aa3ca0ef18dde720df8b646d5a5c1b9f40b54cd92652
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()mit Stereotyp«aapInformative»write()mit Stereotyp«aapInformative»
:Persistencyan:Cryptography:ProcessBlock()
- Referenzierte Interaktionen:
ref Initialize Cipherref Store Redundant Data
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
:Persistencyden informativen Aufrufopen()(«aapInformative») 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 informativen Aufrufwrite()(«aapInformative») an das:Operating System.- Bedingter Block
alt [Redundancy enabled in Manifest]: Ist Redundanz im Manifest aktiviert, führt:Persistencydie Interaktionsreferenzref Store Redundant Dataunter Einbindung des:Operating Systemaus.
4. Normative Relevanz & Entwickler-Hinweise
Das Diagramm veranschaulicht das Zusammenspiel der Schnittstellen von ara::per mit Manifest-Konfigurationen und Plattformdiensten. Die Betriebssystemaufrufe open() und write() sind explizit als informativ («aapInformative») gekennzeichnet, da die konkrete POSIX-/OS-Realisierung implementationsspezifisch ist. Neben der optionalen Verschlüsselung (KeySlotMapping, keySlotUsage = encryption) wird die redundante Datenhaltung über die Manifest-Bedingung [Redundancy enabled in Manifest] und die Sequenz Store Redundant Data normativ als Architekturmuster für Fehlererkennung und -korrektur berücksichtigt. OpenFileWriteOnly() liefert laut Signatur einen ReadWriteAccessor.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.