Figure 9.7: Interfaces required by Execution Management
2711f5c53de7a4bd08cfa42f97be1055a687904a12390446cb819ad5fa4950fb
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 benachbarten Plattformclustern 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 drei 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.SupervisedEntity(«aapAPI,aapPortInterface»): serviceorientierte 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. - 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 Bindungen:
- Integration von Log and Trace über direkte C++ Bibliotheksaufrufe (Native Interface).
- Erfordernis genau eines ARA-Ports («aapRequiredPort») zur Interaktion mit dem Platform Health Management zur Checkpoint-Überwachung (
SupervisedEntity). - Bereitstellung einer plattformspezifischen OS-Abstraktion / System-Interface-Anbindung zur Prozessverwaltung.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.