Figure 7.19: Processing ActionListItem StopStateMachine
642e1efbe26763ca9aa2b2158c380fa52306861e517a9fce1839b20c6aa84276
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]:- Anforderung
SWS_SM_00614definiert den Einstieg in den Ablauf. - 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). - Der
Agentsendet die Abschlussmeldungstoppedan denControllerund terminiert seine Lebenslinie.
- Anforderung
- 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_00614: Spezifiziert den Kontext bzw. die Handhabung desStop-Befehls.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_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.