AUTOSAR_AP_SWS_StateManagement
FIG-f87f063011e1681f
705 × 356 px
1 Release(s)
Figure 7.17: Extended transition request table
SHA-256 Inhalts-Fingerabdruck:
f87f063011e1681fa3d239823660e1d8cc4fcb5a0e3c6a0bb9b117e6f2f475aa
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
Die Hintergrundsuche wurde gestartet; die Analyse wird unmittelbar nach Rückmeldung fortgeführt.
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: Tabellarische Spezifikations- und Konfigurationsdarstellung (Zustandsübergangstabelle / Decision Table für Mealy-/Moore-Mischautomaten) im Kontext des AUTOSAR Adaptive Platform (AP) State Management.
- Funktionale Einordnung: Kernbestandteil des Functional Clusters State Management (
ara::sm,AUTOSAR_AP_SWS_StateManagement). Es definiert die deterministische Auswertung von Eingangs-Triggern zur Steuerung interner Zustandsmaschinen (StateMachine), welche funktionale Gruppen (Function Groups,ara::exec) und Netzwerkzustände koordinieren (RS_SM_00001, RS_SM_00401). - Architektonischer Zweck: Gegenüber einer einfachen Übergangstabelle (reines Mapping
Trigger Value → Next State) führt die Extended Transition Request Table den Ist-Zustand (Current State) als explizite Vorbedingung ein. Damit werden kontextsensitive, zyklische oder zustandsabhängige Transitionen bei identischen Triggern ermöglicht.
2. Komponenten, Entitäten & Schnittstellen
- Tabellenelemente & Datenstrukturen:
Trigger Value(Spalte 1): Diskreter Modus-Eingangswert bzw. Event-Indikator. Das Schaubild exemplifiziert dies anhand von Netzwerk-Zuständen eines Network Management Handles (NmNetworkHandle):Nh1_NoCom: Indikation/Anforderung des Status No Communication auf Kanal 1 (RS_SM_00005).Nh1_FullCom: Indikation/Anforderung des Status Full Communication auf Kanal 1.
Current State(Spalte 2): Gültiger Ausgangszustand der State Machine vor Eintritt des Triggers (Werte:Off,Camera Active, sowie die initiale, graue Leerzeile/Wildcard).Next State(Spalte 3): Deterministischer Folge- bzw. Zielzustand der State Machine (Werte:Camera Active,Off).
- Modellierungssemantik der Zeilen:
- Zeile 1 (Graue Leerzeile / Wildcard): Unkonditionierter Eintrag (
Current State = [Any / Empty]). Dient im Metamodell als Fallback- oder Default-Regel, falls für einen Trigger keine spezifische Zustandseinschränkung existiert. - Zeile 2: Bedingter Übergang: Wenn
Trigger == Nh1_NoComundCurrent State == Off, wechselt der Automat nachCamera Active. - Zeile 3: Reversibler Gegenübergang: Wenn
Trigger == Nh1_FullComundCurrent State == Camera Active, wechselt der Automat nachOff.
- Zeile 1 (Graue Leerzeile / Wildcard): Unkonditionierter Eintrag (
- Beziehungen & Metamodell-Mapping (ARXML):
- Entspricht der Modellierung von
StateManagementTransitionRequestTablein Relation zuStateManagementTrigger(Typ:NetworkHandle),StateManagementStateund verknüpftenActionList-Entitäten.
- Entspricht der Modellierung von
3. Dynamisches Verhalten & Sequenzablauf
- Trigger-Evaluation (SWS_SM_00620):
- Eintreffen eines Triggers über Field-Update, Event oder API-Aufruf (hier Statusänderung des
NmNetworkHandleNh1zwischenFullComundNoCom). - Tabellenprüfung: Abgleich des Wertepaares
(Trigger Value, Current State). Exakte Treffer (Full Match) besitzen Vorrang vor Wildcard-Einträgen (Partial/Any Match).
- Eintreffen eines Triggers über Field-Update, Event oder API-Aufruf (hier Statusänderung des
- Zustandswechsel & Aktionsausführung (SWS_SM_00621):
- Identifikation des
Next State. - Abbruchsemantik: Bei Akzeptanz einer neuen Transition werden laufende
ActionListItemsdes verlassenen Zustands bzw. der vorherigen Transition unverzüglich abgebrochen bzw. invalidiert (kOperationCanceledan ausstehendenFuture-Objekten). - Zustandsaktualisierung auf den neuen Zustandswert.
- Triggerung der dem
Next StatezugeordnetenActionList(z. B. Anforderung von Function-Group-Zuständen viaara::exec::FunctionGroupState).
- Identifikation des
- Fehler- und Ausnahmepfade:
- Trifft ein Trigger ein, für den weder ein passender
Current Statenoch eine Wildcard hinterlegt ist, erfolgt kein Zustandswechsel. Der Trigger wird verworfen (Logging überara::log).
- Trifft ein Trigger ein, für den weder ein passender
4. Normative Relevanz & Entwickler-Hinweise
- Konfigurationskonsistenz (ARXML / Execution Manifest):
- Tabellen müssen konfliktfrei und deterministisch modelliert sein. Das Tupel
(Trigger Value, Current State)muss eineindeutig auf genau einenNext Stateabbilden.
- Tabellen müssen konfliktfrei und deterministisch modelliert sein. Das Tupel
- Kopplung State Management & Network Management (RS_SM_00005, SWS_SM_00620):
- Die direkte Verknüpfung von
NmNetworkHandle-Zuständen mit State-Machine-Transitionen erfordert eine sorgfältige Vermeidung zirkulärer Abhängigkeiten (z. B. State Machine schaltet Process Group ab, die für NM-Kommunikation erforderlich ist, während NM-Status als Trigger dient).
- Die direkte Verknüpfung von
- Applikations- und Stack-Design:
- Applikationen, die Transitionen anfordern, müssen asynchron ausgelegt sein: Da externe Trigger (wie NM-Änderungen) laufende Transitionen unterbrechen können, dürfen Aufrufer nicht auf einer synchronen Vollendung verharren, sondern müssen Abbruchcodes (
kOperationCanceled) fehlersicher behandeln.
- Applikationen, die Transitionen anfordern, müssen asynchron ausgelegt sein: Da externe Trigger (wie NM-Änderungen) laufende Transitionen unterbrechen können, dürfen Aufrufer nicht auf einer synchronen Vollendung verharren, sondern müssen Abbruchcodes (
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.