DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_ExecutionManagement FIG-01d08d16414aaa8a 887 × 712 px 2 Release(s)

Figure 7.9: State Change Sequence – Transition to machine state StateXYZ

SHA-256 Inhalts-Fingerabdruck: 01d08d16414aaa8a6396fa04482dec9de7185e358b538960a5fe51bd00718745
✦ 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-Sequenzdiagramm zur Spezifikation des dynamischen Verhaltens im AUTOSAR-Adaptive-Platform-Modul Execution Management (EM). Das Diagramm stellt die maschinelle Zustandsänderung (Transition to Machine State <<StateXYZ>>) dar, die durch den State Management (SM) initiiert wird und das geordnete Herunterfahren nicht mehr benötigter Anwendungen sowie das Starten neuer Prozesse umfasst.

2. Komponenten, Entitäten & Schnittstellen

Instanzen und Schnittstellen im Rahmen sd Transition to Machine State <<StateXYZ>>:

  • EM: Execution Management.
  • SM: State Management.
  • App1: Zu terminierender Prozess (Lebenslinie endet mit X).
  • App2: Dynamisch erzeugter Prozess (Lebenslinie endet mit X).

Spezifizierte Schnittstellen:

  • SetState(FunctionGroupState &stateXYZ): ara::core::Future<void>: C++-API-Methode des State Managements an Execution Management mit synchroner Rückgabe eines ara::core::Future<void>.
  • SIGTERM(allProcesses): Signal von EM an App1.
  • :EXIT_SUCCESS: OS-Prozessbeendigungsmeldung von App1 an EM.
  • CreateProcess(allApps): Prozessinstanziierungsnachricht an App2.
  • ReportExecutionState(kRunning): Statusmeldung von App2 an EM.
  • Gestrichelte Bestätigungsnachricht von EM an App2.
  • SetState(): Transition completed <<future invocation>>: Asynchrone Einlösung des Future-Objekts von EM an SM.

3. Dynamisches Verhalten & Sequenzablauf

  1. SM ruft SetState(FunctionGroupState &stateXYZ): ara::core::Future<void> auf EM auf; EM gibt synchron das Future-Objekt zurück.
  2. Schleife loop [Terminating]:
    • EM sendet SIGTERM(allProcesses) an App1.
    • App1 beendet sich mit :EXIT_SUCCESS (Lebenslinie endet mit X).
  3. Schleife loop [Starting]:
    • EM sendet CreateProcess(allApps) zur Instanziierung von App2.
    • App2 sendet ReportExecutionState(kRunning) an EM.
    • EM quittiert den Erhalt asynchron an App2.
  4. Nach Abschluss aller Transitionen löst EM das Future über die asynchrone Benachrichtigung SetState(): Transition completed <<future invocation>> an SM ein.

4. Normative Relevanz & Entwickler-Hinweise

Normative Festlegung der ara::core-basierten Programmierschnittstelle: Der Zustandswechsel wird über typsichere C++-Objekte (FunctionGroupState) gesteuert und liefert ein ara::core::Future<void>, das bei Erreichen des Zielzustands aufgelöst wird. Schleifenzustände sind formal als [Terminating] und [Starting] deklariert. Applikationen melden ihren Zustand über ReportExecutionState(kRunning) und erhalten eine Quittierung durch EM.

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

R20-11 → R21-11 normative Änderung Vorgänger: FIG-eb1c2bc8b85deb97
  • Initialer Aufruf: Signatur von SetState("MachineFG", StateXYZ) zu C++-API-Signatur SetState(FunctionGroupState &stateXYZ): ara::core::Future<void> geändert; synchrone Rückgabe des Future-Objekts dargestellt.
  • Schleifenbeschriftungen: Schleifennamen von [Shutdown] zu [Terminating] und von [Startup] zu [Starting] umbenannt.
  • Statusmeldung: Qualifizierter Aufruf ExecutionClient::ReportExecutionState(kRunning) verkürzt auf ReportExecutionState(kRunning); nachfolgende gestrichelte Bestätigungsnachricht von EM an App2 ergänzt.
  • Statusübergang: Abschlussmeldung an SM von :Transition completed geändert zu asynchroner Future-Auflösung SetState(): Transition completed <<future invocation>>.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Vorkommen in AUTOSAR-Releases (3)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R21-11 AUTOSAR_SWS_ExecutionManagement S. 48 7.9 Figure 7.9: State Change Sequence – Transition to machine state StateXYZ
R21-11 AUTOSAR_SWS_ExecutionManagement S. 48 7.9 Figure 7.9: State Change Sequence – Transition to machine state StateXYZ
R22-11 AUTOSAR_SWS_ExecutionManagement S. 49 7.9 Figure 7.9: State Change Sequence – Transition to machine state StateXYZ