DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_ExecutionManagement FIG-8cefe5b8ed7c826d 841 × 572 px 1 Release(s)

Figure 7.11: Dependency resolution during state change

SHA-256 Inhalts-Fingerabdruck: 8cefe5b8ed7c826d3a6aa4ff2dc03d7bcb215b51c59ffdf7aaba81b0df90ba9f
✦ 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)

R19-03 → R19-11 keine inhaltliche Änderung Vorgänger: FIG-0c53f15b42618f2e

Keine inhaltlichen Änderungen erkennbar.

R19-11 → R20-11 normative Änderung Nachfolger: FIG-b8e359602eb06324
  • Erweiterung des Diagramms um die Prozesse Process C und Process D inklusive ihrer Zustandsachsen und Zeitverläufe.
  • Ergänzung der Prozesszuordnungen in der Funktionsgruppen-Zustandsleiste: Process C ist nun FG2:Running und FG2:Fallback zugeordnet; Process D ist FG2:Fallback zugeordnet.
  • Einführung des Verhaltensmusters der Selbstterminierung (Self Termination) bei Process C während der Phase FG2:Running.
  • Hinzufügen der Ausführungsabhängigkeit dependency on process C "Terminated" für Process D.
  • Hinzufügen der Auflösungslogik für Process D: Roter Sperrpfad mit Sperrkreuz (×) gegen die unzulässige vorzeitige Auflösung gegen CurrentStates sowie schwarzer Strich-Punkt-Pfad zur Freigabe des Starts von Process D erst nach Re-Exekution und erneutem Erreichen von Terminated durch Process C im Zielzustand FG2:Fallback.
  • Ergänzung des Hinweisfelds different StartupOptions bei Process C während der Zustandstransition nach FG2:Fallback.

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 R19-11 Non-reporting Processes is zero because Non-reporting Processes immediately switch from Process State Idle to Running skipping the Starting state. [SWS_EM_02260]{DRAFT} State transition - Process start-up timeout reaction ⌈In case a Process start-up timeout occurred, Execution Management shall request Process termination. If Process doesn’t terminate as requested, Execution Management shall request the Operating System to terminate the underlying process. After the process is terminated, the Process shall be restarted a numberOfRestartAttempts number of times until success or final fail.⌋(RS_EM_00101) [SWS_EM_02259]{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: • Report error code back to State Management to indicate that the State change request cannot be fulfilled. ⌋(RS_EM_00101) 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 5

Vorkommen in AUTOSAR-Releases (2)

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