Figure 9.8: Interfaces required by Execution Management
7e728e57203e26504c0d252484f1eaf3a0f57aa9769cfd00f0d956c9ccae7f7d
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 ClustersLog and Trace(«aapFunctionalCluster»), mit MethodenIsEnabled(),Log(MsgId, Params),LogDebug(): LogStream,LogError(): LogStream,LogFatal(): LogStream,LogInfo(): LogStream,LogVerbose(): LogStream,LogWarn(): LogStreamundWithLevel(): LogStream.SynchronizedTimeBaseConsumer(«aapAPI,aapPortInterface»): serviceorientierte Port-Schnittstelle («aapRequiredPort»), bereitgestellt vom ClusterTime Synchronization(«aapFunctionalCluster», daemon-based). Enthält MethodenGetCurrentTime(),GetRateDeviation(),GetTimeWithStatus(): SynchronizedTimeBaseStatussowie Paare von Notifier-Registrierungen/Deregistrierungen für Statuswechsel, Synchronisationsstatus, Zeitsprünge, Präzisionsmessung und Zeitvalidierung.SupervisedEntity(«aapAPI,aapPortInterface»): Port-Schnittstelle («aapRequiredPort»), bereitgestellt vom ClusterPlatform Health Management(«aapFunctionalCluster», daemon-based), mit MethodeReportCheckpoint().Multi-Process System Interface(«aapInternal»): interne Schnittstelle zumOperating System, mit MethodenSetProcessConfiguration(),StartProcess()undTerminateProcess().
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:
- Status- und Tracing-Ausgaben über die native C++-API von
Logger. - Abfrage der synchronisierten Systemzeit, Überwachung von Zeitabweichungen und Registrierung auf Zeitsprung-Ereignisse über
SynchronizedTimeBaseConsumer. - Meldung von Ausführungs-Checkpoints zur Laufzeitüberwachung via
ReportCheckpoint()an das Platform Health Management. - Prozesslebenszyklus-Steuerung (Konfiguration, Starten, Terminieren von OS-Prozessen) direkt über das
Multi-Process System Interfacedes 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.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.