Figure 7.2: State Change Sequence – Transition to machine state StateXYZ
cd16e25e5b41a02be19c854065fc0d7770dc19ef71f55f4346e7c105fcf6795a
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
Das Diagramm definiert vier Instanzen im Sequenzrahmen sd Transition to Machine State <<StateXYZ>>:
EM: Execution Management.SM: State Management.App1: Zu beendende Anwendung.App2: Neu zu startende Anwendung.
Schnittstellen und Interaktionen:
SetState("MachineState", StateXYZ): Anforderung des Maschinenzustandswechsels vonSManEM.SIGTERM(allApps): Signal vonEMan die Lebenslinie vonApp1bzw. alle betroffenen Anwendungen.ExecutionClient::ReportExecutionState(kTerminating): Zustandsmeldung vonApp1anEM.WaitForTermination(App1): Interner Warteaufruf vonEM.CreateProcess(allApps): Prozessinitiierung durchEMfürApp2bzw. alle zu startenden Anwendungen.ExecutionClient::ReportExecutionState(kRunning): Betriebsbereitschaftsmeldung vonApp2anEM.:kSuccess: Gestrichelte Erfolgsrückmeldung vonEManSM.
3. Dynamisches Verhalten & Sequenzablauf
SMsendetSetState("MachineState", StateXYZ)anEM.- Interaktionsschleife
loop [Shutdown]:EMsendetSIGTERM(allApps)an die betroffenen Anwendungen (dargestellt anApp1).App1quittiert mitExecutionClient::ReportExecutionState(kTerminating).EMwartet lokal überWaitForTermination(App1)auf das Beenden.
- Interaktionsschleife
loop [Startup]:EMinitiiertCreateProcess(allApps)(dargestellt anApp2).App2meldet nach InitialisierungExecutionClient::ReportExecutionState(kRunning)anEM.
EMmeldet den erfolgreichen Zustandswechsel via:kSuccessanSMzurück.
4. Normative Relevanz & Entwickler-Hinweise
Normative Festlegung für AUTOSAR Adaptive Execution Management unter Verwendung von ExecutionClient statt des früheren ApplicationClient. Applikationen müssen über ExecutionClient::ReportExecutionState ihren Ausführungszustand (kTerminating bzw. kRunning) an EM melden. Prozess-Shutdown und -Startup erfolgen in Schleifen über Mengen von Applikationen (allApps).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.