DEENESPTFRRUARHIKOZHNL
AUTOSAR_EXP_SWArchitecture FIG-6ed5d85bf42e85bb 860 × 436 px 1 Release(s)

Figure 9.36: Interfaces for file storage

SHA-256 Inhalts-Fingerabdruck: 6ed5d85bf42e85bb441c6cab74cf51de1af2d36904917c3063cb15510af02d64
✦ 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

UML-Klassendiagramm zur Darstellung der Schnittstellenarchitektur für Dateispeicherung (File Storage) innerhalb der AUTOSAR Adaptive Platform. Das Diagramm spezifiziert die Interaktion zwischen einer Anwendungsentität (Adaptive Application), den angebotenen C++-Schnittstellen und dem Funktionscluster Persistency.

2. Komponenten, Entitäten & Schnittstellen

  • Komponenten:
    • Adaptive Application (Komponente, stereotype-los, konsumierende Rolle)
    • Persistency (Komponente mit Stereotyp «aapFunctionalCluster», implementierende Rolle)
  • Schnittstellen und Klassen:
    • Persistency («aapAPI,aapNativeInterface»): Statische Methoden GetCurrentFileStorageSize(), OpenFileStorage(): FileStorage, RecoverAllFiles(), ResetAllFiles().
    • Persistency::FileStorage («aapAPI,aapPortInterface»): Methoden DeleteFile(), FileExists(), GetAllFileNames(), GetCurrentFileSize(), GetFileInfo(), OpenFileReadOnly(): ReadAccessor, OpenFileReadWrite(): ReadWriteAccessor, OpenFileWriteOnly(): ReadWriteAccessor, RecoverFile(), ResetFile().
    • Persistency::ReadAccessor («aapAPI,aapNativeInterface»): Methoden GetByte(), GetChar(), GetPosition(), GetSize(), IsEof(), MovePosition(), PeekByte(), PeekChar(), ReadBinary(), ReadLine(), ReadText(), SetPosition().
    • Persistency::ReadWriteAccessor («aapAPI,aapNativeInterface»): Methoden operator<<(), SetFileSize(), SyncToFile(), WriteBinary(), WriteText().
  • Beziehungen:
    • Adaptive Application nutzt über gerichtete Abhängigkeiten («use») alle vier Schnittstellen (Persistency, Persistency::FileStorage, Persistency::ReadAccessor, Persistency::ReadWriteAccessor).
    • Persistency::ReadWriteAccessor erbt via Generalisierung von Persistency::ReadAccessor.
    • Der Cluster Persistency implementiert alle vier Schnittstellen über Interface-Realisierungspfeile (gestrichelt mit geschlossener, nicht ausgefüllter Pfeilspitze).

3. Dynamisches Verhalten & Sequenzablauf

Statisches Strukturdiagramm ohne explizite Interaktions- oder Sequenzpfade. Der funktionale Ablauf impliziert:

  1. Zugriff auf globale Persistenz-Funktionen über das native Interface Persistency zur Öffnung eines Speichers (OpenFileStorage()), der ein Persistency::FileStorage-Objekt zurückgibt.
  2. Verwaltung von Dateien und Dateizugriffen über Persistency::FileStorage. Das Öffnen einer Datei liefert typisierte Accessor-Instanzen (ReadAccessor oder ReadWriteAccessor).
  3. Datenübertragung bzw. sequentieller/wahlfreier Lese- und Schreibzugriff über Methoden der Accessoren.
  4. Datei- und Speicherwiederherstellung über entsprechende Recover*- bzw. Reset*-Operationen.

4. Normative Relevanz & Entwickler-Hinweise

  • Persistency::FileStorage fungiert sowohl als C++-API als auch als Port-Interface («aapAPI,aapPortInterface») zur standardisierten Modellierung von Service-Ports und Manifesten.
  • Methoden von Persistency sind unterstrichen dargestellt und damit als statische Methoden der Schnittstelle definiert.
  • Datei-Streams bzw. Puffer werden über spezialisierte Zugriffsobjekte gekapselt (ReadAccessor für Leseoperationen, ReadWriteAccessor für kombinierte Lese-/Schreibzugriffe).
  • Transaktions- bzw. Flush-Garantien für Dateiinhalte werden über SyncToFile() adressiert.

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

R21-11 → R22-11 keine inhaltliche Änderung Vorgänger: FIG-90dbf15c08d6f936

Keine inhaltlichen Änderungen erkennbar.

R22-11 → R23-11 keine inhaltliche Änderung Nachfolger: FIG-d4a285d7fb4a108f

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapFunctionalCluster» | Persistency | «aapAPI,aapPortInterface» | Persistency::FileStorage | + DeleteFile() + FileExists() + GetAllFileNames() + GetCurrentFileSize() + GetFileInfo() + OpenFileReadOnly(): ReadAccessor + OpenFileReadWrite(): ReadWriteAccessor + OpenFileWriteOnly(): ReadWriteAccessor + RecoverFile() + ResetFile() | «aapAPI,aapNativeInterface» | Persistency::ReadAccessor | + GetByte() + GetChar() + GetPosition() + GetSize() + IsEof() + MovePosition() + PeekByte() + PeekChar() + ReadBinary() + ReadLine() + ReadText() + SetPosition() | «aapAPI,aapNativeInterface» Persistency::ReadWriteAccessor | + operator<<() + SetFileSize() + SyncToFile() + WriteBinary() + WriteText() | «aapAPI,aapNativeInterface» | Persistency | + GetCurrentFileStorageSize() + OpenFileStorage(): FileStorage + RecoverAllFiles() + ResetAllFiles() | Adaptive Application | «use» «use» «use» «use»

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R22-11 AUTOSAR_EXP_SWArchitecture S. 64 9.36 Figure 9.36: Interfaces for file storage