DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_ExecutionManagement FIG-0c53f15b42618f2e 841 × 572 px 1 Release(s)

Figure 7.11: Dependency resolution during state change

SHA-256 Inhalts-Fingerabdruck: 0c53f15b42618f2ecffb25162bccf957734ef6cd4d922dc63500de37b6097e7f
✦ KI-generierte Bildanalyse & technische Beschreibung Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08

1. Diagrammtyp & Architektur-Kontext

  • Klassifikation: Zeitverlaufs- / Timing-Diagramm (Zustand-über-Zeit-Darstellung) synchronisierter diskreter Zustände für Funktionsgruppen und Prozesse.
  • Technischer Zweck & funktionale Einordnung: Spezifikation des deterministischen Verhaltens von Execution Management (EM) in der AUTOSAR Adaptive Platform (AP) während einer Funktionsgruppen-Zustandstransition (FunctionGroupState Wechsel). Das Diagramm visualisiert die normative Auflösungsreihenfolge von Ausführungsabhängigkeiten (ExecutionDependency) gemäß SWS_EM_02245, wenn ein vorbedingender Prozess aufgrund geänderter Startparameter (StartupOptions) innerhalb des Zustandsübergangs neu gestartet werden muss.

2. Komponenten, Entitäten & Schnittstellen

  • Akteure & Entitäten (AUTOSAR Adaptive Manifest-Modell, TPS_MANI_03149):
    • FunctionGroup (FG2): Zustandsgesteuerte Gruppierung von Prozessen mit den modellierten Zuständen FG2:Off, FG2:Running und FG2:Fallback.
    • Process A: MultiReferenceProcess, zugeordnet zu FG2:Running und FG2:Fallback. Besitzt in beiden Zuständen divergierende StartupOptions (Kommandozeilenparameter, Umgebungsvariablen).
    • Process B: Single-State- bzw. zielzustandsspezifischer Process, zugeordnet zu FG2:Fallback.
  • Zustände des Lebenszyklus:
    • Prozesszustände: Idle, Running, Terminated (gesteuert durch POSIX-Lifecycle-Mechanismen via EM).
    • Transitionsphase (schraffierte Blöcke): Zeitspanne, in der EM die Prozesse für den Zielzustand rekonfiguriert.
  • Beziehungen & Abhängigkeiten:
    • ExecutionDependency: Gerichtet von Process B auf Process A mit der Bedingung ProcessState == Running.
    • Multi-State-Mapping: Process A referenziert mehrere Zustände derselben Funktionsgruppe mit unterschiedlichen StartupConfig-Instanzen.

3. Dynamisches Verhalten & Sequenzablauf

  1. Ausgangsbasis (FG2:Off → FG2:Running):
    • EM startet Process A bei Aktivierung von FG2:Running. Process A wechselt von Idle nach Running. Process B verbleibt in Idle.
  2. Trigger für Zustandswechsel (FG2:Running → FG2:Fallback):
    • State Management (SM) fordert den Wechsel auf FG2:Fallback an (RequestedStates).
    • EM identifiziert, dass Process A in FG2:Fallback weiterhin aktiv sein muss, jedoch abweichende StartupOptions erfordert.
  3. Konfliktvermeidung (Roter Pfad mit Sperrkreuz ×):
    • Fehlinterpretation: Würde EM die Abhängigkeit von Process B gegen die Alt-Zustände (CurrentStates) auflösen, wäre Process A bereits im Zustand Running. Process B würde sofort gestartet. Da Process A aber rekonfiguriert werden muss, würde er kurz darauf terminiert – Process B verlöre zur Laufzeit seine zwingende Vorbedingung.
  4. Normativer Ablauf nach SWS_EM_02245 (Schwarzer Pfad):
    • Schritt 1 (Terminierung Process A, SWS_EM_01060): EM sendet SIGTERM an Process A. Process A wechselt von Running nach Terminated.
    • Schritt 2 (Neustart Process A, SWS_EM_01066): EM instanziiert Process A mit den neuen StartupOptions für FG2:Fallback. Process A wechselt wieder in Running.
    • Schritt 3 (Start Process B, SWS_EM_01066): Erst nachdem Process A im Kontext der RequestedStates den Zustand Running stabil erreicht und gemeldet hat (via Execution State API), wird die ExecutionDependency von Process B positiv evaluiert.
    • EM startet Process B; dieser wechselt von Idle nach Running.

4. Normative Relevanz & Entwickler-Hinweise

  • Normative Anforderungsdurchsetzung:
    • SWS_EM_02245 führt keine neue Ablauflogik ein, sondern erzwingt die strikte Ausführungsreihenfolge: [SWS_EM_01060] (Terminierung) und [SWS_EM_01066] (Neustart) für vorbedingende Prozesse (Process A) müssen zwingend vor [SWS_EM_01066] für abhängige Prozesse (Process B) abgeschlossen sein.
    • Traceability: Befriedigt RS_EM_00101 (Zustandssteuerung von Applikationen) und RS_AP_00131.
  • Manifest-Design & Parametrierung:
    • Wenn ein Prozess über mehrere FunctionGroupStates hinweg kontinuierlich laufen soll, müssen die StartupOptions identisch sein. Weichen Parameter ab, erzwingt EM immer einen Stop-Start-Zyklus.
  • Timing & State-Transition Latency:
    • Entwickler müssen die akkumulierte Transitionszeit $t_{\text{trans}} \ge t_{\text{term}}(A) + t_{\text{start}}(A) + t_{\text{start}}(B)$ bei der Auslegung der Funktionsgruppen-Timeouts berücksichtigen.
  • Applikations-Design (IPC & IPC-Clients):
    • Process B darf die Schnittstellenkommunikation zu Process A erst aufbauen, wenn EM ihn freigibt. Process A muss SIGTERM deterministisch und ohne Blockaden quittieren, um Timeouts und daraus resultierende Fehlereskalationen (SIGKILL / Transition Failure) zu verhindern.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R18-10_R4.4.0_R1.5.0 → R19-03 keine inhaltliche Änderung Vorgänger: FIG-2b3fb90f8d043e35

Keine inhaltlichen Änderungen erkennbar.

R19-03 → R19-11 keine inhaltliche Änderung Nachfolger: FIG-8cefe5b8ed7c826d

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

t | FG2:Off FG2:Fallback Function Group 2 State | Idle Running Terminated B | FG2:Running | Idle Running Terminated | A | dependency on process A | “Running“ | different StartupOptions | Process State | A B

Begleitender Spezifikationstext:

Specification of Execution Management AUTOSAR AP Release 19-03 [SWS_EM_01068]{DRAFT} State transition - Process start-up timeout reporting ⌈When the start-up of a Process resulted in the timeout, Execution Management shall perform following actions: • Notify Platform Health Management about the timeout (using a Health Channel), to initiate appropriate recovery actions. • Report error code back to State Management to indicate that the State change request cannot be fulfilled. ⌋(RS_EM_00101, RS_AP_00131) When starting new Processes, Execution Management is obligated to perform dependency resolution. When doing so it may came across a configuration where Process B depends on Process A, but Process A needs to be restarted during state change. Please see Figure 7.11 for more details. t FG2:Off FG2:Fallback Function Group 2 State Idle Running Terminated B FG2:Running Idle Running Terminated A dependency on process A “Running“ different StartupOptions Process State A B Figure 7.11: Dependency resolution during state change [SWS_EM_02245]{DRAFT} Dependency resolution during state change ⌈Execution Management shall ensure that Execution Dependency resolution is performed against the Processes that are configured for RequestedState. ⌋ (RS_EM_00101, RS_AP_00131) Please note that [SWS_EM_02245] doesn’t bring new functionality to state transition. It merely ensures that [SWS_EM_02251] and [SWS_EM_01066] are performed on Process A, before [SWS_EM_01066] is performed on Process B. If this o

Vorkommen in AUTOSAR-Releases (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R19-03 AUTOSAR_SWS_ExecutionManagement S. 49 7.11 Figure 7.11: Dependency resolution during state change
R19-03 AUTOSAR_SWS_ExecutionManagement S. 49 7.11 Figure 7.11: Dependency resolution during state change