Figure 7.21: Processing ActionListItem StopStateMachine
b948dca14ce8f94dcc7486cca7969caa0c3a9cb46f27654159d3a8557d262b9d
1. Diagrammtyp & Architektur-Kontext
UML-Sequenzdiagramm aus der Spezifikation des State Managements der AUTOSAR Adaptive Platform. Das Diagramm spezifiziert die Verarbeitung des ActionListItem StopStateMachine und stellt die Interaktion zwischen der übergeordneten Steuerungskomponente (Controller), der ausführenden Zustandsmaschine (Agent) sowie den ara::com-Services zur Steuerung und Zustandsbenachrichtigung dar.
2. Komponenten, Entitäten & Schnittstellen
Beteiligte Lebenslinien und Entitäten:
«State Machine» Controller: Übergeordnete Kontrollinstanz im State Management, die das Stoppen des Agenten initiiert und auf die Bestätigung wartet.«State Machine» Agent: Die konkrete Zustandsmaschineninstanz, die gestoppt und deinitialisiert wird (mit Lebenslinien-TerminierungssymbolX).«Service[Agent]» StateMachineService: Service-Schnittstelle zur Bereitstellung von Steuerungsoperationen für den Agenten.«Service[Agent]» StateMachineNotification: Service-Schnittstelle zur Übermittlung von Zustandsänderungsnachrichten/Events des Agenten.
Nachrichten und Steuerungsaktionen:
Stop: Asynchrone/synchrone Aufrufforderung vomControlleran denAgent.StopOffer: Service-De-Registrierung anStateMachineServiceundStateMachineNotification.transition to Off State: Interne Selbsttransition desAgentin den ZustandOff.stopped: Rückmeldung/Signal vomAgentan denControllerüber den Abschluss des Stoppvorgangs.No action: Interne Rückmeldung/Leerlaufaktion desController.
3. Dynamisches Verhalten & Sequenzablauf
Der Ablauf wird durch einen alt-Kombinationsblock bedingt:
- Fall
[Agent running]:- Der
ControllersendetStopan denAgent. - Gemäß
SWS_SM_00619ruft derAgentStopOffersowohl fürStateMachineServiceals auch fürStateMachineNotificationauf. Damit ist die Zustandsmaschine von außen nicht mehr erreichbar (Kommentar: StateMachine not accessible from outside any more). - Gemäß
SWS_SM_00651vollzieht derAgenteine Selbsttransitiontransition to Off Stateund führt die damit verbundeneActionItemListaus (processing ActionItemList associated with Off state). - Gemäß
SWS_SM_00614wird die Lebenslinie desAgentnach Ausführung der Aktionen und Übermittlung der Rückmeldungstoppedan denControllerbeendet.
- Der
- Fall
[Agent stopped]:- Gemäß
SWS_SM_00615erfolgt bei bereits gestopptem Agenten keine Aktion (No actionamController).
- Gemäß
4. Normative Relevanz & Entwickler-Hinweise
Das Diagramm definiert das normativ verbindliche Verhalten beim Stoppen einer State Machine:
SWS_SM_00619: Fordert zwingend das Zurückziehen der Serviceangebote (StopOffer) für Kontroll- und Notifikationsservices vor dem eigentlichen Zustandswechsel, um Race Conditions durch externe Aufrufe während des Herunterfahrens auszuschließen.SWS_SM_00651: Verpflichtet den Agenten zur Ausführung der mit demOff-Zustand verknüpften Aktionen vor der vollständigen Deaktivierung.SWS_SM_00614: Spezifiziert die Terminierung des Agenten und die Rückmeldungstoppedan den Controller nach Abschluss der Off-Aktionen.SWS_SM_00615: Legt fest, dass ein Stopp-Aufruf auf einer bereits inaktiven Maschine idempotent ohne Seiteneffekte bleibt.
Entwickler von Adaptive State-Management-Plattformmodulen müssen sicherstellen, dass externe Schnittstellen deregistriert sind, bevor die Deinitialisierungsaktionen des Off-Zustands ausgeführt und Quittungen an den Controller gemeldet werden.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.