DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_SWS_ExecutionManagement FIG-e113b69ca925db45 849 × 561 px 1 Release(s)

Figure 5.1: Interfaces provided by Execution Management to other Functional Clusters

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

  • Klassifikation: UML-Komponentendiagramm mit Schnittstellen- und Realisierungsbeziehungen (Interface Realization & Usage Dependencies).
  • Architektur-Kontext: Veranschaulicht die funktionale Schnittstellenbereitstellung des Functional Clusters Execution Management (EM) für andere plattforminterne Daemon-Cluster der AUTOSAR Adaptive Platform (AP) gemäß SWS Execution Management (R23-11, R24-11, Kapitel 5.1). EM fungiert als POSIX-basierter Prozess- und Laufzeitmanager; die übrigen Plattform-Cluster laufen als eigenständige OS-Prozesse (Daemons) und unterliegen bezüglich ihres Lebenszyklus der Steuerung und Zustandsüberwachung durch EM.

2. Komponenten, Entitäten & Schnittstellen

  • Bereitstellender Cluster (Provider):
    • Execution Management («aapFunctionalCluster», Tagged Value: daemon-based): Zentraler Daemon zur Prozessinitiierung, Überwachung und Zustandsverwaltung des Systems.
  • Exponierte Schnittstelle (Native Interface):
    • ExecutionClient («aapAPI,aapNativeInterface»): C++-Bibliotheksschnittstelle (ara::exec::ExecutionClient), die prozesslokal instanziiert wird und die IPC-Kommunikation zum EM-Daemon kapselt.
      • + Create(): Factory-Methode zur Erzeugung der Client-Instanz und Aufbau der IPC-Verbindung zum EM-Daemon.
      • + ReportExecutionState(ExecutionState): Übergibt den aktuellen Prozessstatus (insb. ara::exec::ExecutionState::kRunning) an EM.
  • Konsumierende Cluster (Clients):
    • State Management («aapFunctionalCluster», daemon-based)
    • Platform Health Management («aapFunctionalCluster», daemon-based)
    • Diagnostic Management («aapFunctionalCluster», daemon-based)
    • Update and Configuration Management («aapFunctionalCluster», daemon-based)
    • Time Synchronization («aapFunctionalCluster», daemon-based)
    • Automotive API Gateway («aapFunctionalCluster», daemon-based)
    • Communication Management («aapFunctionalCluster», daemon-based)
    • Network Management («aapFunctionalCluster», daemon-based)
    • Vehicle Update and Configuration Management («aapFunctionalCluster», daemon-based)
    • Intrusion Detection System Manager («aapFunctionalCluster», daemon-based)
    • Cryptography («aapFunctionalCluster», daemon-based)
    • Firewall («aapFunctionalCluster», daemon-based)
  • Strukturelle Beziehungen:
    • Interface Realization (gestrichelte Linie mit geschlossenem, nicht ausgefülltem Dreieck): Execution Management implementiert serverseitig die Semantik des ExecutionClient.
    • Usage Dependency («use», gestrichelte Pfeile): Alle zwölf aufgeführten Daemons binden die ExecutionClient-API statisch/dynamisch ein, um ihren Lebenszyklus an EM zu melden.

3. Dynamisches Verhalten & Sequenzablauf

  1. Startup & Prozess-Fork: EM startet den jeweiligen Daemon-Prozess basierend auf dem System-/Machine-Manifest (StartupConfig).
  2. Client-Initialisierung: Der Plattform-Daemon führt seine internen Setup-Schritte aus und instanziiert frühzeitig den Kommunikationskanal via ExecutionClient::Create().
  3. Zustandsmeldung: Sobald der Daemon initialisiert und betriebsbereit ist, setzt er den synchronen Aufruf ReportExecutionState(ExecutionState::kRunning) ab.
  4. IPC-Verarbeitung & Transition: EM empfängt die Meldung über den prozessübergreifenden Kanal (z. B. Unix Domain Socket/Shared Memory), aktualisiert den internen Zustand des Prozesses auf Running und entsperrt abhängige Startup-Stufen (Dependencies im Execution Manifest).
  5. Fehlerbehandlung: Erfolgt die Meldung kRunning nicht innerhalb des im Manifest parametrierten startupTimeout, löst EM konfigurierte Recovery-Aktionen aus (z. B. Prozessneustart oder Meldung an das State Management / Platform Health Management).

4. Normative Relevanz & Entwickler-Hinweise

  • API-Vertrag: Für jeden Plattform-Daemon, dessen reportingBehavior im Manifest auf reportsExecutionState konfiguriert ist, ist das Absetzen von ExecutionState::kRunning via ExecutionClient zwingend erforderlich. Ein Unterlassen führt zum Timeout-Fehler (SIGKILL/SIGTERM durch EM).
  • Prozessautonomie vs. Plattformdienst: Obwohl funktionale Cluster wie State Management (SM) oder Platform Health Management (PHM) Steuerungs- bzw. Überwachungsfunktionen wahrnehmen, verhalten sie sich gegenüber EM bezüglich ihres Lebenszyklus wie gewöhnliche Adaptive Applications.
  • Deadlock-Prävention: Da EM und SM/PHM zirkuläre funktionale Abhängigkeiten aufweisen können (z. B. SM fordert Funktionsgruppenwechsel an, EM startet Daemons), darf ReportExecutionState() in der main() des Daemons nicht durch blockierende Aufrufe an noch nicht aktive Nachbar-Cluster verzögert werden.
  • Rückgabewert: Das Ergebnis von ReportExecutionState() muss explizit auf ara::core::ErrorCode geprüft werden; ein fehlerhafter Aufruf indiziert einen Abriss des IPC-Kanals zu EM.

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

R24-11 → R25-11 normative Änderung Vorgänger: FIG-f3e781a184c26300
  • Schnittstelle / ExecutionClient: In der Operationssignatur von ReportExecutionState(ExecutionState) entfällt die explizite Rückgabetyp-Deklaration : Result.
  • Konsumierende Cluster / Abhängigkeiten: Ergänzung von sieben weiteren plattforminternen Clustern mit «use»-Beziehung zu ExecutionClient: Automotive API Gateway, Communication Management, Network Management, Vehicle Update and Configuration Management, Intrusion Detection System Manager, Cryptography und Firewall (Erweiterung von 5 auf 12 konsumierende Cluster).
  • Layout / Anordnung: Die konsumierenden Cluster sind nun in drei Ebenen um das Schnittstellenelement ExecutionClient platziert (vier oberhalb, fünf auf mittlerer Ebene, drei unterhalb).

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapFunctionalCluster» Execution Management daemon-based | «aapAPI,aapNativeInterface» | ExecutionClient | + Create() + ReportExecutionState(ExecutionState) | «aapFunctionalClust... | State Management | daemon-based | «aapFunctionalClust... Diagnostic Management | daemon-based | «aapFunctionalClust... | Platform Health | Management | daemon-based | «aapFunctionalClust... | Update and Configuration Management daemon-based | «aapFunctionalClust... | Time Synchronization | daemon-based | «aapFunctionalCl... | Firewall | daemon-based | «aapFunctionalClust... | Cryptography | daemon-based | «aapFunctionalClust... | Network Management | daemon-based | «aapFunctionalClust... | Communication | Management | daemon-based | «aapFunctionalCl... Vehicle Update and | Configuration Management daemon-based | «aapFunctionalClust... | Intrusion Detection | System Manager | daemon-based | «aapFunctionalClust... Automotive API Gateway | daemon-based | «use» «use» | «use» | «use» «use» | «use» «use» «use» | «use» | «use» | «use» | «use»

Begleitender Spezifikationstext:

Specification of Execution Management AUTOSAR AP R25-11 5 Dependencies to other Functional Clusters This chapter defines the dependencies of this functional cluster to other functional clusters. AUTOSAR decided not to standardize interfaces which are exclusively used between functional clusters to allow efficient implementations which might depend e.g., on the used operating system. The goal of this chapter is to provide an informative guideline for the interactions between functional clusters without specifying syntactical details. This ensures compatibility between documents specifying different functional clusters and supports parallel implementation of different functional clusters. Details of internal interfaces are up to the platform provider. Additional internal interfaces, parameters, and return values can be added. A detailed technical architecture documentation of the overall AUTOSAR Adaptive Platform is provided in [10]. 5.1 Provided Interfaces This section provides an overview of the public interfaces provided by this functional cluster towards other functional clusters. «aapFunctionalCluster» Execution Management daemon-based «aapAPI,aapNativeInterface» ExecutionClient + Create() + ReportExecutionState(ExecutionState) «aapFunctionalClust... State Management daemon-based «aapFunctionalClust... Diagnostic Management daemon-based «aapFunctionalClust... Platform Health Management daemon-based «aapFunctionalClust... Update and Configuration Management daemon-based «aa

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R25-11 AUTOSAR_AP_SWS_ExecutionManagement S. 18 5.1 Figure 5.1: Interfaces provided by Execution Management to other Functional Clusters