DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_ExecutionManagement FIG-f17883cc175583a4 841 × 897 px 1 Release(s)

Figure 7.8: Interaction between states

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

Architektur- und Zustandsinteraktionsdiagramm der AUTOSAR Adaptive Platform zur Darstellung des Zusammenspiels zwischen State Management (SM), Execution Management (EM) und einem Application Process. Es visualisiert horizontal über die Zeitachse die Korrelation von Funktionsgruppenzuständen (FG1 State), prozessbezogenen Lebenszykluszuständen im EM (Process State) sowie internen Anwendungszuständen (Application State).

2. Komponenten, Entitäten & Schnittstellen

  • State Management (SM): Übergeordnete Instanz zur Arbitrierung externer Anforderungen (via ara::com aus Fahrzeugmanagement, Diagnose, Fehlermanagement etc.) mit der Schnittstelle SetState(FG1, State) an EM und Empfang von ConfirmState: FG1, StateX.
  • Execution Management (EM): Zentrale Plattformkomponente, verwaltet Funktionsgruppenübergänge (FG1 State: FG1:State1 -> FG1:State2 -> FG1:State3) und den Prozesslebenszyklus (Process State: Idle, Starting, Running, Terminating, Terminated). Steuert Prozessanlage (Start(), create process, allocate resources), Einplanung (schedule) und Terminierung (Terminate(), “waitpid”).
  • Application Process: Enthält die internen Zustände Initializing, Running und Terminating. Kommuniziert Zustandswechsel an das EM über ReportApplicationState(Running) und ReportApplicationState(Terminating).
  • Schnittstellen & Pfeilarten: Durchgezogene Pfeile kennzeichnen Auslöser/Trigger (trigger), gestrichelte Pfeile Quittierungen/Bestätigungen (confirm).

3. Dynamisches Verhalten & Sequenzablauf

  1. State Management empfängt Anforderungen über ara::com und initiiert per SetState(FG1, State2) einen Zustandswechsel im EM.
  2. Der FG1-Übergang von FG1:State1 nach FG1:State2 triggert im Process State den Wechsel von Idle nach Starting (Execute), worauf EM den Prozess erzeugt (Start(), create process, allocate resources).
  3. Nach erfolgreicher Ressourcenallokation wechselt der Process State zu Running (Schedule), und EM plant den Prozess zur Ausführung ein (schedule).
  4. Der Application Process durchläuft Initializing und meldet nach Erreichen von Running per ReportApplicationState(Running) an EM.
  5. EM bestätigt den Abschluss des Funktionsgruppenwechsels an SM mittels ConfirmState: FG1, State2.
  6. Nachfolgend initiiert SM per SetState(FG1, State3) den nächsten Zustandswechsel. Da die Manifest-Konfiguration nur FG1:State2 referenziert, triggert dies die Terminierung: Process State wechselt nach Terminating (Terminate), und EM sendet Terminate() an den Application Process.
  7. Der Application Process wechselt (optional direkt aus Running) nach Terminating, sichert Daten, gibt Ressourcen frei und meldet ReportApplicationState(Terminating) an EM.
  8. Nach Beendigung des Prozesses synchronisiert EM via “waitpid” (process terminated), der Process State wechselt nach Terminated (process resources freed), und EM bestätigt mit ConfirmState: FG1, State3 den Zustandswechsel an SM.

4. Normative Relevanz & Entwickler-Hinweise

Das Diagramm definiert das normative Interaktionsprotokoll zwischen State Management, Execution Management und Applikationsprozessen. Entwickler von Adaptive Applications müssen beachten:

  • Die Benachrichtigung ReportApplicationState(Running) ist zwingend erforderlich, da EM erst nach deren Erhalt den FG-Zustandswechsel erfolgreich bestätigt.
  • Auf den Empfang des Terminationssignals (Terminate()) muss die Anwendung in den Zustand Terminating übergehen, Daten sichern, Ressourcen bereinigen, ReportApplicationState(Terminating) aufrufen und sich beenden.
  • Das Prozess-Manifest bindet Prozesse deklarativ an bestimmte Funktionsgruppenzustände. Die Ausführung identischer Interaktionen gilt auch für Bindungen an Machine States.

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

R17-10_R1.2.0 → R18-03_R1.4.0 normative Änderung Nachfolger: FIG-5bf6a4ae3c951ca0
  • State Management: Rückmeldung an State Management von ConfirmState: FG1, State2 bzw. ConfirmState: FG1, State3 geändert auf return (success).
  • State Management: Aufruf an Execution Management syntaktisch von SetState(...) auf *SetState*(FG1, State2) bzw. *SetState*(FG1, State3) typografisch angepasst.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Begleitender Spezifikationstext:

Specification of Execution Management AUTOSAR AP Release 17-10 7.5.5.2 State Interaction Figure 7.8 shows a simplified example for the interaction between different states. One can see the state transitions of a Function Group and the Process and Application States of one application process which references one state of this Function Group, ignoring possible delays and dependencies if several processes are involved. The interaction is identical if the application process references a Machine State instead of a Function Group State. Figure 7.8: Interaction between states 34 of 75 — AUTOSAR CONFIDENTIAL — Document ID 721: AUTOSAR_SWS_ExecutionManagement

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R17-10_R1.2.0 AUTOSAR_SWS_ExecutionManagement S. 34 7.8 Figure 7.8: Interaction between states