DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_ExecutionManagement FIG-913b1ee8abc06dfc 841 × 897 px 2 Release(s)

Figure 7.11: Interaction between states

SHA-256 Inhalts-Fingerabdruck: 913b1ee8abc06dfc7a1276cfaee01167de49ee273b98b49f3541241450d5fbbd
✦ 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 Prozess (Process). Es visualisiert horizontal über die Zeitachse die Korrelation von Funktionsgruppenzuständen (FG1 State), prozessbezogenen Lebenszykluszuständen im EM (Process State) sowie internen Ausführungszuständen (Execution State).

2. Komponenten, Entitäten & Schnittstellen

  • State Management (SM): Übergeordnete Instanz zur Arbitrierung von Eingangsdaten (via ara::com aus Fahrzeugmanagement, Diagnose, Fehlermanagement etc.) mit dem Aufruf SetState(FG1, State) an EM und dem Rückgabewert return (success).
  • Execution Management (EM): 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 Beendigung (Terminate()). Registriert die Prozessbeendigung via EXIT_SUCCESS.
  • process: Beinhaltet die internen Zustände des Execution State (Initializing, Running und Terminating). Meldet den Ausführungsstatus an EM ausschließlich über ReportExecutionState(Running).
  • Schnittstellen & Pfeilarten: Durchgezogene Pfeile stellen Trigger dar (trigger), gestrichelte Pfeile Bestätigungen bzw. synchrone/asynchrone Rückmeldungen (confirm).

3. Dynamisches Verhalten & Sequenzablauf

  1. State Management arbitriert Anforderungen und ruft synchron SetState(FG1, State2) auf EM auf.
  2. Der FG1-Übergang von FG1:State1 nach FG1:State2 veranlasst im Process State den Übergang von Idle (Referenz im Execution Manifest) nach Starting (Execute); EM erzeugt den Prozess (Start(), create process, allocate resources).
  3. Nach Bereitstellung der Prozessressourcen wechselt der Process State nach Running (Schedule), und EM plant den Prozess ein (schedule).
  4. Der Process wechselt von Initializing nach Running und setzt den Aufruf ReportExecutionState(Running) an EM ab.
  5. EM quittiert daraufhin den Zustandsaufruf an SM mit return (success).
  6. SM ruft anschließend SetState(FG1, State3) auf. Da der Prozess laut Execution Manifest nur für FG1:State2 konfiguriert ist, wechselt der Process State nach Terminating (Terminate), und EM ruft Terminate() am Process auf.
  7. Der Process wechselt nach Terminating (store data, free resources, exit) und beendet sich eigenständig ohne Meldung eines Terminating-Zustands an EM.
  8. Das Beenden des Prozesses wird mit dem Exit-Code EXIT_SUCCESS (process terminated) an EM gemeldet; der Process State wechselt nach Terminated (process resources freed), und EM schließt den Funktionsgruppenwechsel an SM mit return (success) ab.

4. Normative Relevanz & Entwickler-Hinweise

Das Diagramm legt die Interaktionskette und Schnittstellenanforderungen für Adaptive Applications fest:

  • Applikationen müssen nach der Initialisierungsphase aktiv ReportExecutionState(Running) melden, damit EM den Funktionsgruppenübergang an SM erfolgreich quittiert.
  • Bei Aufforderung zur Beendigung über Terminate() erfolgt keine Rückmeldung ReportExecutionState(Terminating) mehr; die Applikation bereinigt ihre Ressourcen, terminiert und liefert EXIT_SUCCESS an die Plattform zurück.
  • EM wertet den Exit-Status des terminierten Prozesses aus, gibt verbleibende Plattformressourcen frei (process resources freed) und schließt daraufhin den Funktionsgruppenwechsel ab.

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

R19-11 → R20-11 normative Änderung Vorgänger: FIG-0714b8f0a5ed8dbd
  • Schnittstelle: Rückmeldung ReportExecutionState(Terminating) aus dem Zustand Terminating an das Execution Management vollständig entfernt.
  • Prozessbeendigung: Betriebssystemsignal bzw. Abfragemechanismus “waitpid” an Execution Management ersetzt durch den Beendigungsstatus EXIT_SUCCESS (Monospace-Schrift).
R20-11 → R21-11 keine inhaltliche Änderung Nachfolger: FIG-84015c0e51c735e6

Keine inhaltlichen Änderungen erkennbar.

R21-11 → R22-11 keine inhaltliche Änderung Vorgänger: FIG-84015c0e51c735e6

Keine inhaltlichen Änderungen erkennbar.

R22-11 → R23-11 normative Änderung Nachfolger: FIG-31e1006113707d77
  • Schnittstelle zur Beendigung des Prozesses geändert: EM sendet SIGTERM an den Prozess anstelle des Funktionsaufrufs Terminate().

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

process | Execution Management | Execution State | Process State | Execute | FG1 State | Idle | (Execution | Manifest references FG1:State2) | Starting | process created, resources | allocated | Terminated | process resources | freed | Initializing | application | data initialization | Running | perform main | functionality | Terminating | store data, free resources, | exit | Start() | Terminate() ReportExecutionState | (Running) | Terminating Terminate | EXIT_SUCCESS | process terminated | FG1:State1 | initial state of | Function Group “FG1“ | (example) | FG1:State2 FG1:State3 | State Management | Arbitration of input data (e.g. state requests, events) to determine current target states | State Transition State Transition | SetState(FG1, State2) SetState(FG1, State3) return (success) | vehicle management, error management, diagnostics, authorized applications, etc. | Running | Process Lifecycle | managed by EM | State Transitions | managed by EM | confirm | trigger | optional | Terminate create process | allocate resources | schedule | Schedule | ara::com | return (success)

Vorkommen in AUTOSAR-Releases (3)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R20-11 AUTOSAR_SWS_ExecutionManagement S. 52 7.11 Figure 7.11: Interaction between states
R20-11 AUTOSAR_SWS_ExecutionManagement S. 52 7.11 Figure 7.11: Interaction between states
R22-11 AUTOSAR_SWS_ExecutionManagement S. 56 7.11 Figure 7.11: Interaction between states