DEENESPTFRRUARHIKOZHNL
AUTOSAR_EXP_SWArchitecture FIG-7e728e57203e2650 818 × 477 px 1 Release(s)

Figure 9.8: Interfaces required by Execution Management

SHA-256 Inhalts-Fingerabdruck: 7e728e57203e26504c0d252484f1eaf3a0f57aa9769cfd00f0d956c9ccae7f7d
✦ 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 von der AUTOSAR Adaptive Platform (ARA) Komponente Execution Management benötigten Schnittstellen (Interfaces required by Execution Management). Es zeigt die Abhängigkeiten und Port-Beziehungen des Functional Clusters zu Nachbar-Clustern und zum Betriebssystem.

2. Komponenten, Entitäten & Schnittstellen

Zentraler Baustein oben ist der daemon-basierte funktionale Cluster Execution Management («aapFunctionalCluster», daemon-based). Er greift über Nutzungsbeziehungen («use») auf vier Schnittstellenblöcke zu:

  • Logger («aapAPI,aapNativeInterface»): native C++ API des Clusters Log and Trace («aapFunctionalCluster»), mit Methoden IsEnabled(), Log(MsgId, Params), LogDebug(): LogStream, LogError(): LogStream, LogFatal(): LogStream, LogInfo(): LogStream, LogVerbose(): LogStream, LogWarn(): LogStream und WithLevel(): LogStream.
  • SynchronizedTimeBaseConsumer («aapAPI,aapPortInterface»): serviceorientierte Port-Schnittstelle («aapRequiredPort»), bereitgestellt vom Cluster Time Synchronization («aapFunctionalCluster», daemon-based). Enthält Methoden GetCurrentTime(), GetRateDeviation(), GetTimeWithStatus(): SynchronizedTimeBaseStatus sowie Paare von Notifier-Registrierungen/Deregistrierungen für Statuswechsel, Synchronisationsstatus, Zeitsprünge, Präzisionsmessung und Zeitvalidierung.
  • SupervisedEntity («aapAPI,aapPortInterface»): Port-Schnittstelle («aapRequiredPort»), bereitgestellt vom Cluster Platform Health Management («aapFunctionalCluster», daemon-based), mit Methode ReportCheckpoint().
  • Multi-Process System Interface («aapInternal»): interne Schnittstelle zum Operating System, mit Methoden SetProcessConfiguration(), StartProcess() und TerminateProcess().

Die Cluster und das Betriebssystem realisieren die Schnittstellen jeweils über Generalisierungs-/Realisierungspfeile (gestrichelt mit geschlossener Pfeilspitze).

3. Dynamisches Verhalten & Sequenzablauf

Statische Schnittstellenübersicht ohne explizite Sequenzabläufe. Die Abhängigkeiten indizieren folgende Interaktionspfade:

  1. Status- und Tracing-Ausgaben über die native C++-API von Logger.
  2. Abfrage der synchronisierten Systemzeit, Überwachung von Zeitabweichungen und Registrierung auf Zeitsprung-Ereignisse über SynchronizedTimeBaseConsumer.
  3. Meldung von Ausführungs-Checkpoints zur Laufzeitüberwachung via ReportCheckpoint() an das Platform Health Management.
  4. Prozesslebenszyklus-Steuerung (Konfiguration, Starten, Terminieren von OS-Prozessen) direkt über das Multi-Process System Interface des Betriebssystems.

4. Normative Relevanz & Entwickler-Hinweise

Für Entwickler des Execution Management daemons spezifiziert das Diagramm die zwingend bereitzustellenden Client-Bindungen:

  • Integration von Log and Trace über direkte C++ Bibliotheksaufrufe (Native Interface).
  • Erfordernis zweier ARA-Ports («aapRequiredPort»): einer für die Time-Synchronization-Kommunikation und einer für die Alive-/Deadline-/Logical-Supervision via PHM SupervisedEntity.
  • Bereitstellung einer plattformspezifischen OS-Abstraktion / System-Interface-Anbindung zur Prozessverwaltung.

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

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

Keine inhaltlichen Änderungen erkennbar.

R22-11 → R23-11 normative Änderung Nachfolger: FIG-39ac57ba13f0292a
  • Der funktionale Cluster Time Synchronization («aapFunctionalCluster», daemon-based) samt der über «aapRequiredPort» genutzten Schnittstelle SynchronizedTimeBaseConsumer («aapAPI,aapPortInterface») und aller ihrer Methoden (GetCurrentTime, GetRateDeviation, GetTimeWithStatus, Notifier-Registrierungen) wurde vollständig aus den erforderlichen Schnittstellen des Execution Management entfernt.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapFunctionalCluster» Execution Management daemon-based | «aapFunctionalClust... | Log and Trace | «aapAPI,aapNativeInterf... | Logger | + IsEnabled() + Log(MsgId, Params) + LogDebug(): LogStream + LogError(): LogStream + LogFatal(): LogStream + LogInfo(): LogStream + LogVerbose(): LogStream + LogWarn(): LogStream + WithLevel(): LogStream | «aapFunctionalCluster» | Time Synchronization | daemon-based | «aapAPI,aapPortInterface» SynchronizedTimeBaseConsumer | + GetCurrentTime() + GetRateDeviation() + GetTimeWithStatus(): SynchronizedTimeBaseStatus + RegisterStatusChangeNotifier() + RegisterSynchronizationStateChangeNotifier() + RegisterTimeLeapNotifier() + RegisterTimePrecisionMeasurementNotifier() + RegisterTimeValidationNotification() + UnregisterStatusChangeNotifier() + UnregisterSynchronizationStateChangeNotifier() + UnregisterTimeLeapNotifier() + UnregisterTimePrecisionMeasurementNotifier() + UnregisterTimeValidationNotification() | «aapInternal» Multi-Process System Interface | + SetProcessConfiguration() + StartProcess() + TerminateProcess() | Operating System | «aapAPI,aapPortInterface» | SupervisedEntity | + ReportCheckpoint() | «aapFunctionalClust... | Platform Health | Management daemon-based | «use» «aapRequiredPort» | «use» «aapRequiredPort» «use» «use»

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R22-11 AUTOSAR_EXP_SWArchitecture S. 35 9.8 Figure 9.8: Interfaces required by Execution Management