DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_SWArchitecture FIG-d06ac69baf5f0968 458 × 436 px 1 Release(s)

Figure 9.44: Interfaces for file storage

SHA-256 Inhalts-Fingerabdruck: d06ac69baf5f096819f05dd00372d8363c033b05f54f2331602759a17bb69ac0
✦ 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), dem Schnittstellenumfang von FileStorage sowie 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:
    • Statisches Interface ohne Bezeichner («aapAPI,aapNativeInterface»): Statische Methoden GetCurrentFileStorageSize(), OpenFileStorage(): FileStorage, RecoverAllFiles(), ResetAllFiles().
    • FileStorage («aapAPI,aapPortInterface»): Methoden DeleteFile(), FileExists(), GetAllFileNames(), GetCurrentFileSize(), GetFileInfo(), OpenFileReadOnly(): ReadAccessor, OpenFileReadWrite(): ReadWriteAccessor, OpenFileWriteOnly(): WriteAccessor, RecoverFile(), ResetFile().
  • Beziehungen:
    • Adaptive Application nutzt über zwei gerichtete Abhängigkeiten («use») die Schnittstellen «aapAPI,aapNativeInterface» und FileStorage.
    • Der Cluster Persistency implementiert beide Schnittstellen über Interface-Realisierungspfeile.

3. Dynamisches Verhalten & Sequenzablauf

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

  1. Aufruf von globalen statischen Persistenzfunktionen zur Abfrage der Speichergröße, Dateiwiederherstellung oder Öffnung eines Speichers (OpenFileStorage()).
  2. Rückgabe einer FileStorage-Instanz zur Datei- und Metadatenverwaltung (FileExists(), DeleteFile(), GetFileInfo()).
  3. Öffnen von Dateien im schreibgeschützten Modus (OpenFileReadOnly(): ReadAccessor), kombinierten Schreib-/Lesemodus (OpenFileReadWrite(): ReadWriteAccessor) oder reinen Schreibmodus (OpenFileWriteOnly(): WriteAccessor).

4. Normative Relevanz & Entwickler-Hinweise

  • FileStorage dient als «aapPortInterface» und «aapAPI» der portbasierten Kommunikation wie auch dem direkten C++-API-Zugriff.
  • Methoden des linken Interfaces sind unterstrichen und repräsentieren statische Operationen.
  • Für schreibenden Zugriff unterscheidet FileStorage methodisch zwischen Lese-/Schreibzugriff (ReadWriteAccessor) und reinem Schreibzugriff (WriteAccessor).

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

R24-11 → R25-11 normative Änderung Vorgänger: FIG-0868ee1bef0be8b2
  • Die Schnittstellen ReadAccessor und ReadWriteAccessor sowie deren Nutzungspfeile von Adaptive Application und Realisierungspfeile durch Persistency entfallen im Diagramm.
  • Die Generalisierungsbeziehung zwischen ReadWriteAccessor und ReadAccessor entfällt.
  • Der Rückgabetyp der Methode OpenFileWriteOnly() in FileStorage ändert sich von ReadWriteAccessor zu WriteAccessor.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapFunctionalCluster» | Persistency | «aapAPI,aapPortInterface» | FileStorage | + DeleteFile() + FileExists() + GetAllFileNames() + GetCurrentFileSize() + GetFileInfo() + OpenFileReadOnly(): ReadAccessor + OpenFileReadWrite(): ReadWriteAccessor + OpenFileWriteOnly(): WriteAccessor + RecoverFile() + ResetFile() | «aapAPI,aapNativeInterface» | + GetCurrentFileStorageSize() + OpenFileStorage(): FileStorage + RecoverAllFiles() + ResetAllFiles() | Adaptive Application | «use» «use»

Begleitender Spezifikationstext:

Explanation of Adaptive Platform Software Architecture AUTOSAR AP R25-11 9.4.1.1.1 Interfaces for file storage Persistency provides read and write access to plain files by means of a FileStorage (cf. Figure 9.44). A FileStorage has to be opened using OpenFileStorage (). A FileStorage then provides access to several files using their name. «aapFunctionalCluster» Persistency «aapAPI,aapPortInterface» FileStorage + DeleteFile() + FileExists() + GetAllFileNames() + GetCurrentFileSize() + GetFileInfo() + OpenFileReadOnly(): ReadAccessor + OpenFileReadWrite(): ReadWriteAccessor + OpenFileWriteOnly(): WriteAccessor + RecoverFile() + ResetFile() «aapAPI,aapNativeInterface» + GetCurrentFileStorageSize() + OpenFileStorage(): FileStorage + RecoverAllFiles() + ResetAllFiles() Adaptive Application «use» «use» Figure 9.44: Interfaces for file storage Name: FileStorageOperations Technology: Native interface Usage: Public API Description: This interface provides functions to open and manage FileStorages. GetCurrentFileStorageSize Returns the space in bytes currently occupied by a FileStorage. OpenFileStorage Opens a FileStorage. RecoverAllFiles Recovers a FileStorage including all files. Operations: ResetAllFiles Resets a FileStorage including all files. Name: FileStorage Technology: Port interface Generated: No Meta-model interface type: PersistencyFileStorageInterface Usage: Public API Description: This interface provides functions to open and manage files. DeleteFile Deletes a file from t

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R25-11 AUTOSAR_AP_EXP_SWArchitecture S. 87 9.44 Figure 9.44: Interfaces for file storage