AUTOSAR_AP_SWS_ExecutionManagement
FIG-cddb7208b83f9339
841 × 769 px
1 Release(s)
Figure 7.14: Example configuration for state transition
SHA-256 Inhalts-Fingerabdruck:
cddb7208b83f933912165d0292ad66065d5b4b75befab000cf233303c15a62e6
✦
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
- Diagrammtyp: Konzeptuelles Architektur- und Modellierungs-Constraint-Diagramm (Instanzebene des AUTOSAR Adaptive Metamodells für Execution Management).
- Funktionale Einordnung: AUTOSAR Adaptive Platform (AP), Subsystem Execution Management (EM) im Zusammenspiel mit dem State Management (SM).
- Technischer Zweck: Visualisierung der normativen Randbedingungen für Prozessabhängigkeiten (
ExecutionDependency,[constr_1689]) über Funktionsgruppen (FunctionGroup) und Funktionsgruppenzustände (FunctionGroupState) hinweg sowie Demonstration der Auswirkungen divergierender Startup-Konfigurationen bei Zustandswechseln ([SWS_EM_02251]).
2. Komponenten, Entitäten & Schnittstellen
- Metamodell-Entitäten (Klassen & Instanzen):
FunctionGroup(äußere Ovale):FG_A,FG_B: Orthogonale Zustandssteuerungsdomänen auf Maschinenebene (Modellierung viaModeDeclarationGroupPrototype).
FunctionGroupState(innere, blaue Ovale):FG_A: ZustandON.FG_B: ZuständeABCundXYZ.
Process(grüne Kreise):- Instanzen von
Process(OS-Level-Prozesse):A(inFG_A:ON),B&C(inFG_B:ABC),B&D(inFG_B:XYZ).
- Instanzen von
StateDependentStartupConfig/StartupConfig:- Prozess
Binstanziiert je Zustand (ABCvs.XYZ) eine eigeneStateDependentStartupConfig.
- Prozess
- Beziehungen & Abhängigkeitsregeln (
ExecutionDependency):- Zulässige Abhängigkeiten (rote Pfeile ohne Kreuz):
FG_B:ABC: ProzessB→ ProzessC(ProzessBerfordert, dassCgestartet wurde und betriebsbereit ist; strikt intra-state).FG_B:XYZ: ProzessD→ ProzessB(ProzessDerfordert, dassBbetriebsbereit ist; strikt intra-state).
- Unzulässige / Verbotene Abhängigkeiten (durchkreuzte rote Pfeile):
- Inter-Function-Group-Abhängigkeit (
B→A): Verboten gemäß[constr_1689]. Ein Prozess inFG_Bdarf keine direkte Ausführungsabhängigkeit zu einem Prozess inFG_Abesitzen. Grund: Verdeckte, für das State Management unsichtbare Kopplungen zwischen unabhängigen Funktionsgruppen. - Inter-State-Abhängigkeit (
D→C): Verboten gemäß[constr_1689]. Ein Prozess inFG_B:XYZdarf nicht von einem Prozess inFG_B:ABCabhängen, daCim ZustandXYZnicht als laufend konfiguriert ist.
- Inter-Function-Group-Abhängigkeit (
- Zulässige Abhängigkeiten (rote Pfeile ohne Kreuz):
3. Dynamisches Verhalten & Sequenzablauf
- Zustandsinitiierung & Auswertung:
- Trigger: Zustandsänderungsanforderung durch das State Management via
ara::exec::StateClient::SetState("FG_B", "ABC")bzw."XYZ". - DAG-Auflösung (Directed Acyclic Graph): EM parst die
ExecutionDependency-Elemente der jeweiligenStateDependentStartupConfigausschließlich innerhalb des angeforderten Zielzustands.- In
FG_B:ABC: Startreihenfolge: 1.C→ Warten auf State Reporting viaara::exec::ApplicationClient::ReportApplicationState(ApplicationState::kRunning)→ 2. Start vonB.
- In
- Trigger: Zustandsänderungsanforderung durch das State Management via
- Zustandsübergang
FG_B:ABC→XYZ:- Terminierung nicht mehr aktiver Prozesse: Prozess
Cexistiert inXYZnicht → EM sendetSIGTERM(bzw. konfigurierte De-Escalation/Grace-Period) anC. - Erzwungener Neustart (
[SWS_EM_02251]): ProzessBexistiert zwar in beiden Zuständen, besitzt jedoch unterschiedlicheStateDependentStartupConfigs (inABCexistiert eine Dependency aufC, inXYZnicht;Bfungiert nun als Target-Dependency fürD). EM stopptB(SIGTERM), wartet auf Beendigung und startetBunter der Konfiguration vonXYZneu. - Sequenzierter Hochlauf in
XYZ: Sobald der neu gestartete ProzessBden ZustandkRunningmeldet, startet EM ProzessD.
- Terminierung nicht mehr aktiver Prozesse: Prozess
4. Normative Relevanz & Entwickler-Hinweise
- Normative Referenzen:
[SWS_EM_01001]: Definiert Semantik und Gültigkeitsbereich von Ausführungsabhängigkeiten.[constr_1689]: Validierungsregel für Generatoren und Manifest-Checker: EineExecutionDependencydarf niemals die Grenzen einesFunctionGroupStateüberschreiten (weder funktionsgruppenübergreifend noch zustandsübergreifend). Verletzungen führen zum Abbruch des Manifest-Deployments / ARXML-Validierungsfehlern.[SWS_EM_02251]: Ändert sich beim Wechsel desFunctionGroupStatedieStateDependentStartupConfigeines Prozesses (z. B. Argumente, Umgebungsvariablen, Resource-Limits oder Dependencies), ist das EM verpflichtet, den Prozess neu zu starten.
- Architektur- & Integrationsvorgaben:
- Entkopplung über State Management: Müssen Prozesse aus
FG_Bauf Services ausFG_Awarten, darf dies nicht über Start-Dependencies modelliert werden. Die Synchronisation muss auf Applikationsebene (z. B. viaara::comService-Discovery /FindService) oder über das State Management erfolgen (SM wechseltFG_Berst nach erfolgreicher Bestätigung vonFG_A:ON). - Laufzeit- und Latenzoptimierung: Soll ein Prozess über mehrere Function-Group-States hinweg ohne Unterbrechung durchlaufen, müssen seine
StateDependentStartupConfig-Definitionen in allen beteiligten Zuständen identisch gehalten werden. Divergierende Abhängigkeiten erzwingen unweigerlich Prozessabrisse und Neustart-Overhead.
- Entkopplung über State Management: Müssen Prozesse aus
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.