DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_SWArchitecture FIG-f1d8e0421308291f 796 × 467 px 1 Release(s)

Figure 9.42: Interfaces required by Persistency

SHA-256 Inhalts-Fingerabdruck: f1d8e0421308291f87f1cb6159eebf9f55875ccdd578a2c5444edd7d6a52e3b0
✦ 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)

R22-11 → R23-11 keine inhaltliche Änderung Vorgänger: FIG-850d0350b5752e01

Keine inhaltlichen Änderungen erkennbar.

R23-11 → R24-11 normative Änderung Nachfolger: FIG-b6e86875c6195529
  • Die Abhängigkeit über «aapRequiredPort» / «use» auf das Port-Interface «aapAPI,aapPortInterface» Time Synchronization::SynchronizedTimeBaseConsumer und der Funktionscluster «aapFunctionalCluster» Time Synchronization (daemon-based) wurden entfernt.
  • Die Abhängigkeit zu Registry über die interne Schnittstelle «aapInternal,aapNativeInterface» ManifestAccessor mittels «use» wurde hinzugefügt.
  • Beim Schnittstellenbezeichner von Cryptography wurde das Präfix Cryptography:: entfernt (CryptoStack).
  • Beim Schnittstellenbezeichner von Log and Trace wurde das Präfix Log and Trace:: entfernt (Logger).
  • Bei der Methode IsEnabled() der Schnittstelle Logger wurde der Rückgabetyp : bool ergänzt.
  • Die Anordnung der Abhängigkeiten unterhalb von Persistency wurde von links nach rechts neu strukturiert: CryptoStack, Logger, ManifestAccessor, Non-volatile Storage.

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
R23-11 AUTOSAR_AP_EXP_SWArchitecture S. 78 9.42 Figure 9.42: Interfaces required by Persistency