DEENESPTFRRUARHIKOZHNL
AUTOSAR_EXP_SWArchitecture FIG-850d0350b5752e01 796 × 466 px 1 Release(s)

Figure 9.41: Interfaces required by Persistency

SHA-256 Inhalts-Fingerabdruck: 850d0350b5752e01d4d9d276ad72e4e3fae83c00c375ddc27f5bd31f93b0b96b
✦ 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 / Komponentendiagramm zur Darstellung der statischen Abhängigkeiten und geforderten Schnittstellen des Functional Clusters Persistency innerhalb der AUTOSAR Adaptive Platform (ARA). Es zeigt die vertikalen Relationen («use») des Clusters zu internen Abstraktionen, nativen Schnittstellen anderer Cluster sowie einem serviceorientierten Port-Interface.

2. Komponenten, Entitäten & Schnittstellen

  • Zentraler Funktionscluster:
    • «aapFunctionalCluster» Persistency (grün hervorgehoben)
  • Verwendete Schnittstellen und Zielkomponenten (von links nach rechts):
    • Schnittstelle «aapInternal» Non-volatile Storage (realisiert via Generalisierung/Realization durch Komponente Operating System).
    • Schnittstelle «aapAPI,aapNativeInterface» Cryptography::CryptoStack (realisiert durch Cluster-Komponente «aapFunctionalCluster» Cryptography daemon-based, gelb).
    • Schnittstelle «aapAPI,aapNativeInterface» Log and Trace::Logger (realisiert durch Cluster-Komponente «aapFunctionalCluster» Log and Trace, rot). Operationen:
      • + IsEnabled()
      • + Log(MsgId, Params)
      • + LogDebug(): LogStream
      • + LogError(): LogStream
      • + LogFatal(): LogStream
      • + LogInfo(): LogStream
      • + LogVerbose(): LogStream
      • + LogWarn(): LogStream
      • + WithLevel(): LogStream
    • Schnittstelle «aapAPI,aapPortInterface» Time Synchronization::SynchronizedTimeBaseConsumer (angebunden über «aapRequiredPort» mit «use», realisiert durch Cluster-Komponente «aapFunctionalCluster» Time Synchronization daemon-based, blau). Operationen:
      • + GetCurrentTime()
      • + GetRateDeviation()
      • + GetTimeWithStatus(): SynchronizedTimeBaseStatus
      • + RegisterStatusChangeNotifier()
      • + RegisterSynchronizationStateChangeNotifier()
      • + RegisterTimeLeapNotifier()
      • + RegisterTimePrecisionMeasurementNotifier()
      • + RegisterTimeValidationNotification()
      • + UnregisterStatusChangeNotifier()
      • + UnregisterSynchronizationStateChangeNotifier()
      • + UnregisterTimeLeapNotifier()
      • + UnregisterTimePrecisionMeasurementNotifier()
      • + UnregisterTimeValidationNotification()

3. Dynamisches Verhalten & Sequenzablauf

Das Diagramm stellt eine rein statische Architekturbeziehung dar. Dynamische Abläufe oder Nachrichtensequenzen sind nicht spezifiziert. Es definiert die statischen Aufruf- und Port-Abhängigkeiten («use»), über welche Persistency während der Laufzeit synchrone C++-Methoden (Logging, Kryptografie, OS-Speicher) sowie zeitbezogene Notifikationen und Zeitabfragen abwickelt.

4. Normative Relevanz & Entwickler-Hinweise

  • Die Persistency-Implementierung benötigt direkten Zugriff auf den nicht-flüchtigen Speicher des Betriebssystems (Non-volatile Storage).
  • Für kryptografische Operationen (z. B. Verschlüsselung von persistenten Daten) ist die native C++-API von CryptoStack erforderlich.
  • Für Diagnose- und Betriebsdaten-Ausgaben ist die native Schnittstelle Logger einzubinden.
  • Zur Erfassung synchronisierter Zeitstempel und Registrierung auf Zeitsprünge oder Statuswechsel muss ein Required Port für SynchronizedTimeBaseConsumer bereitgestellt und an den Time Synchronization Daemon gebunden werden.

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

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

Keine inhaltlichen Änderungen erkennbar.

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

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapFunctionalCluster» | Persistency | «aapAPI,aapNativeInterf... | Cryptography::CryptoStack «aapInternal» Non-volatile Storage | «aapFunctionalClust... | Cryptography daemon-based | Operating System | «aapAPI,aapNativeInterf... | Log and Trace::Logger | + IsEnabled() + Log(MsgId, Params) + LogDebug(): LogStream + LogError(): LogStream + LogFatal(): LogStream + LogInfo(): LogStream + LogVerbose(): LogStream + LogWarn(): LogStream + WithLevel(): LogStream | «aapFunctionalClust... | Log and Trace | «aapAPI,aapPortInterface» Time Synchronization::SynchronizedTimeBaseConsumer | + GetCurrentTime() + GetRateDeviation() + GetTimeWithStatus(): SynchronizedTimeBaseStatus + RegisterStatusChangeNotifier() + RegisterSynchronizationStateChangeNotifier() + RegisterTimeLeapNotifier() + RegisterTimePrecisionMeasurementNotifier() + RegisterTimeValidationNotification() + UnregisterStatusChangeNotifier() + UnregisterSynchronizationStateChangeNotifier() + UnregisterTimeLeapNotifier() + UnregisterTimePrecisionMeasurementNotifier() + UnregisterTimeValidationNotification() | «aapFunctionalCluster» | Time Synchronization daemon-based | «use» «use» «aapRequiredPort» «use» «use»

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R22-11 AUTOSAR_EXP_SWArchitecture S. 69 9.41 Figure 9.41: Interfaces required by Persistency