AUTOSAR_AP_SWS_StateManagement
FIG-d64bc31733cce54a
887 × 603 px
1 Release(s)
Figure 7.2: State Change Sequence – Transition to machine state StateXYZ
SHA-256 Inhalts-Fingerabdruck:
d64bc31733cce54a6d083396547aba4c3963ea4eb79141186b207e4b72db8d9b
✦
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 (sd Transition to Machine State <<StateXYZ>>) zur Darstellung der Interaktion zwischen State Management (SM), Execution Management (EM) und Anwendungsinstanzen in AUTOSAR Adaptive Platform während eines Maschinenstatuswechsels. Es zeigt die Koordination des Herunterfahrens nicht mehr benötigter Prozesse sowie das Starten neuer Prozesse im Rahmen einer Zustandsänderung der Function Group MachineState.
2. Komponenten, Entitäten & Schnittstellen
- EM (Execution Management): Verwaltet den Lebenszyklus von Prozessen, führt Zustandswechsel für Function Groups aus und terminiert bzw. startet Prozesse.
- SM (State Management): Initiiert den Zustandsübergang der Maschine über die Schnittstelle zu EM.
- App1: Prozess, der im Ausgangszustand aktiv ist und für den Zielzustand heruntergefahren wird.
- App2: Prozess, der für den Zielzustand gestartet wird.
- Schnittstellen & Methoden:
SetState("MachineState", StateXYZ): Anforderung des Zustandswechsels durch SM an EM.SIGTERM(allApps): Signal von EM an zu beendende Prozesse.WaitForTermination(App1): Interne Synchronisation/Wartefunktion im EM auf das Prozessende.CreateProcess(allApps): Erzeugung und Start der Prozesse durch EM.ExecutionClient::ReportExecutionState(kRunning): Statusmeldung des neu gestarteten Prozesses an EM.:kSuccess: Erfolgsrückmeldung von EM an SM.
3. Dynamisches Verhalten & Sequenzablauf
- SM sendet den synchronen Aufruf
SetState("MachineState", StateXYZ)an EM, um den Übergang der Function GroupMachineStatein den ZustandStateXYZauszulösen. - Kombiniertes Fragment
loop [Shutdown]:- EM sendet
SIGTERM(allApps)an die zu beendende App1. - EM wartet intern über
WaitForTermination(App1)direkt auf die Beendigung des Prozesses (ohne expliziten Termination-Report der App).
- EM sendet
- Kombiniertes Fragment
loop [Startup]:- EM startet neue Prozesse mittels
CreateProcess(allApps)(hier App2). - App2 meldet nach Initialisierung
ExecutionClient::ReportExecutionState(kRunning)an EM.
- EM startet neue Prozesse mittels
- Nach Abschluss aller Shutdown- und Startup-Schleifen sendet EM die Erfolgsantwort
:kSuccessan SM zurück.
4. Normative Relevanz & Entwickler-Hinweise
Das Diagramm beschreibt das normativ vorgegebene Zusammenspiel zwischen State Management und Execution Management gemäß AUTOSAR Adaptive Platform. Für Integratoren und Entwickler von Plattformdiensten ist relevant:
- Der Übergang erfolgt zweiphasig (erst geordneter Shutdown aller obsoleten Prozesse, danach kontrollierter Startup neuer Prozesse).
- Prozesse melden ihren Lebenszyklusstatus über den
ExecutionClientexplizit zurück (kTerminatingundkRunning). - EM quittiert
SetStateerst, nachdem alle definierten Prozesse erfolgreich beendet bzw. hochgefahren wurden.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.