Figure 7.7: State Change Sequence – Transition to machine state StateXYZ
a91d8ac429c095d9bf0ad2a2fb10e40e508098ff5ea02114f887716c2ba77909
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 interagierende Instanzen mit ihren jeweiligen Lebenslinien:
EM: Execution Management, zentrale Steuerungsinstanz für Prozesslebenszyklen und Zustandswechsel.SM: State Management, anfordernde Instanz des Maschinenzustandswechsels.App1: Zu beendende adaptive Anwendung.App2: Neu zu startende adaptive Anwendung.
Schnittstellen und Nachrichten:
SetState("MachineState", StateXYZ): Zustandswechselanforderung vonSManEM.SIGTERM: POSIX-Signal vonEManApp1zur Aufforderung des geordneten Beendens.ApplicationClient::ReportApplicationState(kTerminating): Statusrückmeldung vonApp1anEM.WaitForTermination(App1): Interner Synchronisationsaufruf vonEM.CreateProcess(App2): Prozessinstanziierung durchEM.ApplicationClient::ReportApplicationState(kRunning): Bereitschaftsmeldung vonApp2anEM.kSuccess: Rückmeldungen des erfolgreichen Starts anApp2und des Gesamterfolgs anSM.
3. Dynamisches Verhalten & Sequenzablauf
SMsendetSetState("MachineState", StateXYZ)anEM.- Schleife
loop Shutdown:EMsendetSIGTERMan die zu terminierende InstanzApp1.App1meldet überApplicationClient::ReportApplicationState(kTerminating)den Beginn des Beendigungsvorgangs.EMblockiert bzw. synchronisiert intern überWaitForTermination(App1)auf das tatsächliche Prozessende.
- Schleife
loop Startup:EMstartet den Prozess fürApp2mittelsCreateProcess(App2).- Nach Hochlauf meldet
App2überApplicationClient::ReportApplicationState(kRunning)die Betriebsbereitschaft. EMbestätigt den Zustand anApp2mitkSuccess.
- Nach Abschluss beider Schleifen meldet
EMdie erfolgreiche Transition mitkSuccessanSMzurück.
4. Normative Relevanz & Entwickler-Hinweise
Der Ablauf spezifiziert das normative Zusammenspiel zwischen State Management, Execution Management und den Prozessen bei Maschinenzustandsübergängen. Entwickler von Applikationen müssen sicherstellen, dass auf das Signal SIGTERM reagiert und vor dem Verlassen des Prozesses kTerminating gemeldet wird. Neu gestartete Prozesse müssen nach Initialisierung zwingend kRunning über den ApplicationClient an EM melden, bevor der Zustandswechsel für SM als abgeschlossen gilt.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.