AUTOSAR_SWS_ExecutionManagement
FIG-0b6d7716ddb84582
841 × 902 px
1 Release(s)
Figure 7.13: Dependency resolution during state change
SHA-256 Inhalts-Fingerabdruck:
0b6d7716ddb84582c93aab6ddfc2586d5f3c85b933a64d5fff0e053471a41333
✦
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 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 (
FunctionGroupStateWechsel) für zwei Szenarien von Ausführungsabhängigkeiten (ExecutionDependencygemäßSWS_EM_02245):- Abhängigkeit auf den Zustand
"Running"bei Neustart eines Prozesses aufgrund geänderter Startparameter (StartupOptions). - Abhängigkeit auf den Zustand
"Terminated"bei einem vorbedingendenMultiReferenceProcess, der sich im Altzustand selbst beendet hat (Self Termination), jedoch für den Zielzustand erneut konfiguriert ist.
- Abhängigkeit auf den Zustand
2. Komponenten, Entitäten & Schnittstellen
- Akteure & Entitäten (AUTOSAR Adaptive Manifest-Modell, TPS_MANI_03149):
FunctionGroup(FG2): Funktionsgruppe mit den ZuständenFG2:Off,FG2:RunningundFG2:Fallback.Process A:MultiReferenceProcess, zugeordnet zuFG2:RunningundFG2:Fallbackmit divergierendenStartupOptions.Process B: Zielzustandsspezifischer Prozess, zugeordnet zuFG2:Fallback.Process C:MultiReferenceProcess, zugeordnet zuFG2:RunningundFG2:Fallback, führt währendFG2:Runningeine Selbstterminierung (Self Termination) durch (ohne gesondertedifferent StartupOptions-Annotation).Process D: Zielzustandsspezifischer Prozess, zugeordnet zuFG2:Fallback.
- Zustände des Lebenszyklus:
- Diskrete Prozesszustände:
Idle,Running,Terminated. - Transitionsphasen (schraffierte Blöcke): Synchronisationsfenster des EM bei Funktionsgruppenwechseln.
- Diskrete Prozesszustände:
- Beziehungen & Abhängigkeiten:
ExecutionDependency(B auf A): BedingungProcessState == Running.ExecutionDependency(D auf C): BedingungProcessState == Terminated.- Multi-State-Mapping:
Process AundProcess Creferenzieren mehrere Zustände derselben Funktionsgruppe.
3. Dynamisches Verhalten & Sequenzablauf
- Szenario 1: Abhängigkeit auf
"Running"(Prozesse A und B):- Initialphase: EM startet
Process Abeim Wechsel vonFG2:OffnachFG2:Running.Process Bbleibt inIdle. - Zustandswechsel (
FG2:Running→FG2:Fallback):Process Aerfordert aufgrund abweichenderStartupOptionseinen Neustart. - Konfliktvermeidung (Roter Sperrpfad ×): Keine vorzeitige Auflösung gegen
CurrentStates. - Normativer Ablauf (Schwarzer Pfad): EM terminiert
Process Avia SIGTERM und instanziiert ihn mit den neuenStartupOptionsneu; erst nach Erreichen vonRunningstartet EMProcess B.
- Initialphase: EM startet
- Szenario 2: Abhängigkeit auf
"Terminated"(Prozesse C und D):- Initialphase & Selbstterminierung: EM startet
Process Cbeim Wechsel nachFG2:Running. WährendFG2:Runningbeendet sichProcess Cselbst (Self Termination) und wechselt in den ZustandTerminated.Process Dbleibt inIdle. - Zustandswechsel (
FG2:Running→FG2:Fallback): AlsMultiReferenceProcess, der fürFG2:Fallbackkonfiguriert ist und den ZustandTerminatedaufweist, wirdProcess Cim Zielzustand regulär neu gestartet. - Konfliktvermeidung (Roter Sperrpfad ×): Die vor dem Übergang erfolgte Selbstterminierung darf nicht zur vorzeitigen Starterlaubnis für
Process Dführen, daProcess CfürFG2:Fallbackre-exekutiert werden muss. - Normativer Ablauf (Schwarzer Pfad): EM startet
Process Cim Kontext vonFG2:Fallback. Erst nachdemProcess Cdiesen erneuten Durchlauf beendet hat und wieder in den ZustandTerminatedgewechselt ist, wird dieExecutionDependencypositiv evaluiert und EM startetProcess D.
- Initialphase & Selbstterminierung: EM startet
4. Normative Relevanz & Entwickler-Hinweise
- Normative Spezifikationsbezüge:
SWS_EM_02245(Dependency resolution against RequestedStates),SWS_EM_01060,SWS_EM_01066,RS_EM_00101,RS_AP_00131. - Regeln für MultiReferenceProcesses:
- Für jeden
MultiReferenceProcess, der mindestens einen derRequestedStatesreferenziert und sich im ZustandIdleoderTerminatedbefindet, ist ein Neustart durch EM zwingend vorgeschrieben. - Dies gilt uneingeschränkt auch für Prozesse, die sich im vorherigen Funktionsgruppenzustand bereits selbst beendet haben (
Self Termination).
- Für jeden
- Auflösung von Abhängigkeiten auf
"Terminated":- Eine
ExecutionDependencyauf den ZustandTerminateddarf bei einem Zustandsübergang erst dann als erfüllt bewertet werden, wenn der vorbedingende Prozess innerhalb des Gültigkeitsbereichs derRequestedStatesseinen Lebenszyklus beendet hat. - Ein vor dem Zustandswechsel eingetretener
Terminated-Status eines für den Zielzustand erneut konfigurierten Prozesses erfüllt die Abhängigkeit nicht vorab.
- Eine
- Integrationshinweise:
- Entwickler von kurzlebigen Initialisierungs-, Migrations- oder Setup-Tasks (
Self Termination) müssen sicherstellen, dass deren Multi-State-Konfiguration im Manifest bewusst gewählt wird. Eine versehentliche Referenzierung im Zielzustand erzwingt eine erneute Ausführung vor dem Start nachfolgender Prozesse.
- Entwickler von kurzlebigen Initialisierungs-, Migrations- oder Setup-Tasks (
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.