DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_SWS_Persistency FIG-6a41c5394491685f 364 × 426 px 1 Release(s)

Figure 5.2: Interfaces Provided by Persistency to Other Functional Clusters

SHA-256 Inhalts-Fingerabdruck: 6a41c5394491685f18f9fa3adcc56e71a5d86e5441519b44d28ec7f46dab7f30
✦ 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 und Komponentendiagramm der AUTOSAR Adaptive Platform (Spezifikation AUTOSAR_AP_SWS_Persistency, Release R23-11). Das Diagramm modelliert die statischen Port-Abhängigkeiten und Schnittstellenbeziehungen des Functional Clusters Persistency für den dateibasierten Zugriff (FileStorage) gegenüber anderen plattforminternen, daemon-basierten Funktionsclustern. Es spezifiziert den strukturellen Rahmen, über den Plattformdienste über AUTOSAR-Port-Schnittstellen (Required Ports) persistenten Dateizugriff anfordern.

2. Komponenten, Entitäten & Schnittstellen

Zentrale Entität ist die Schnittstelle «aapAPI,aapPortInterface» Persistency::FileStorage mit vollqualifiziertem Namensraum. Sie deklariert die öffentlichen Operationen:

  • DeleteFile()
  • FileExists()
  • GetAllFileNames()
  • GetCurrentFileSize()
  • GetFileInfo()
  • OpenFileReadOnly(): ReadAccessor
  • OpenFileReadWrite(): ReadWriteAccessor
  • OpenFileWriteOnly(): ReadWriteAccessor
  • RecoverFile()
  • ResetFile()

Dienstanbieter ist der Funktionscluster «aapFunctionalCluster» Persistency (daemon-based), der die Schnittstelle über eine UML-Interface-Realization (gestrichelte Linie mit geschlossener, nicht ausgefüllter Dreiecksspitze) implementiert. Als Dienstkonsumenten greifen zwei daemon-basierte funktionale Cluster über gerichtete Abhängigkeiten mit den Stereotypen «use» und «aapRequiredPort» auf die Schnittstelle zu:

  1. «aapFunctionalCluster» Diagnostic Management (im Klassensymbol typografisch verkürzt als «aapFunctionalClust...»),
  2. «aapFunctionalCluster» Update and Configuration Management.

3. Dynamisches Verhalten & Sequenzablauf

Statisches Strukturmodell ohne explizite Ablauf- oder Zeitpfade. Die deklarierten Methoden definieren die Schnittstellensequenz für Dateioperationen: Dienstkonsumenten prüfen die Dateiexistenz (FileExists()) oder ermitteln das Dateiinventar (GetAllFileNames()), rufen Datei-Metadaten ab (GetFileInfo(), GetCurrentFileSize()) und erzeugen über OpenFileReadOnly(), OpenFileReadWrite() oder OpenFileWriteOnly() Zugriffs-Handler (ReadAccessor bzw. ReadWriteAccessor) für Lese- und Schreiboperationen. Zur Bereinigung dient DeleteFile(). Bei erkannten Datenfehlern oder Rollbacks initiieren Konsumenten über RecoverFile() die Wiederherstellung redundanter Daten oder über ResetFile() das Zurücksetzen auf den Werks- bzw. Auslieferungszustand.

4. Normative Relevanz & Entwickler-Hinweise

Normativ verbindlich ist die Modellierung typisierter Port-Interfaces zwischen den beteiligten Plattformclustern. Diagnostic Management und Update and Configuration Management müssen entsprechende «aapRequiredPort»-Verbindungen im Manifest deklarieren, um Dateiressourcen deterministisch zu verwalten. Eine herstellerspezifische Besonderheit in R23-11 ist die Methodensignatur von OpenFileWriteOnly(), die fälschlicherweise bzw. historisch bedingt einen ReadWriteAccessor statt eines reinen WriteAccessor zurückgibt, sowie die explizite Namensraumpräfixung Persistency::FileStorage im Schnittstellennamen.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapFunctionalCluster» | Persistency | «aapFunctionalClust... Diagnostic Management | daemon-based | «aapAPI,aapPortInterface» | Persistency::FileStorage | + DeleteFile() + FileExists() + GetAllFileNames() + GetCurrentFileSize() + GetFileInfo() + OpenFileReadOnly(): ReadAccessor + OpenFileReadWrite(): ReadWriteAccessor + OpenFileWriteOnly(): ReadWriteAccessor + RecoverFile() + ResetFile() | «aapFunctionalCluster» Update and Configuration | Management daemon-based | «use» «aapRequiredPort» | «use» «aapRequiredPort»

Begleitender Spezifikationstext:

Specification of Persistency AUTOSAR AP R23-11 «aapFunctionalCluster» Persistency «aapFunctionalClust... Diagnostic Management daemon-based «aapAPI,aapPortInterface» Persistency::FileStorage + DeleteFile() + FileExists() + GetAllFileNames() + GetCurrentFileSize() + GetFileInfo() + OpenFileReadOnly(): ReadAccessor + OpenFileReadWrite(): ReadWriteAccessor + OpenFileWriteOnly(): ReadWriteAccessor + RecoverFile() + ResetFile() «aapFunctionalCluster» Update and Configuration Management daemon-based «use» «aapRequiredPort» «use» «aapRequiredPort» Figure 5.2: Interfaces Provided by Persistency to Other Functional Clusters Figure 5.2 “Interfaces Provided by Persistency to Other Functional Clusters” shows the File Storage interfaces provided by Persistency to other Functional Clusters within the AUTOSAR Adaptive Platform. Interface Functional Cluster Purpose Persistency Handling Operations Diagnostic Management This interface is used for general persistency handling. Diagnostic Management This interface is used to read and write data to files. Update and Configuration Management Update and Configuration Management should use this interface to store files, for example received software packages. FileStorage Operations Vehicle Update and Configuration Management Vehicle Update and Configuration Management should use this interface to store files, for example received software packages. Diagnostic Management This interface should be used to persist key-value data. State Management This i

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R23-11 AUTOSAR_AP_SWS_Persistency S. 17 5.2 Figure 5.2: Interfaces Provided by Persistency to Other Functional Clusters