AUTOSAR_SWS_ExecutionManagement
FIG-44d5063d0b544e8d
887 × 794 px
2 Release(s)
Figure 7.8: Start-up Sequence – from Startup to initial running state StateXYZ
SHA-256 Inhalts-Fingerabdruck:
44d5063d0b544e8d53fdeb701936703a142b8fe9a3bc6bd57addcace8b35690d
✦
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
UML-Sequenzdiagramm (sd Startup to Initial StateXYZ) im Rahmen von AUTOSAR Adaptive (Execution Management). Es modelliert die asynchrone Hochlauf- und Zustandswechselsequenz zwischen Operating System (OS), Execution Management (EM) und State Management (SM) unter Verwendung von C++-Standardtypen (ara::core::Future).
2. Komponenten, Entitäten & Schnittstellen
Entitäten:
OS: Betriebssystem-Lebenslinie.EM: Execution Management mit mehrfachen Aktivierungsphasen.SM: State Management mit durchgehendem Aktivierungsbalken nach Prozessstart.
Schnittstellen und Signaturen:
main(): Synchroner Prozesseinstieg vomOSanEM.CreateProcess(SM): Prozesserzeugung vonEManSM.ReportExecutionState(kRunning): Direkte Statusmeldung vonSManEMohne Namensraumpräfix.GetInitialMachineStateTransitionResult(): ara::core::Future<void>: Synchrone Methodenabfrage des Ergebnisses des initialen Maschinenzustandswechsels mit asynchronem Rückgabeobjekt, gefolgt von einer gestrichelten AntwortGetInitialMachineStateTransitionResult()mit Stereotyp«future invocation».SetState(FunctionGroupState &stateXYZ): ara::core::Future<void>: Typsichere Zustandsanforderung unter Verwendung einer Referenz auf einFunctionGroupState-Objekt, beantwortet mitSetState(): Transition completedunter dem Stereotyp«future invocation».
3. Dynamisches Verhalten & Sequenzablauf
OSstartetEMviamain().EMerzeugt direkt den Prozess des State Managements überCreateProcess(SM).SMmeldet seine Ausführungsbereitschaft überReportExecutionState(kRunning)anEM.SMfragt überGetInitialMachineStateTransitionResult()das Ergebnis des initialen Maschinenzustandswechsels beiEMab und erhält einara::core::Future<void>. Nach Abschluss der internen Initialisierung vonEMwird das Future über die asynchrone AntwortGetInitialMachineStateTransitionResult() «future invocation»erfüllt.SMtriggert den Zustandsübergang in den initialen Laufzeitzustand überSetState(FunctionGroupState &stateXYZ). Der Aufruf liefert synchron einara::core::Future<void>zurück.- Sobald
EMdie Transition vollständig verarbeitet hat, wird der Abschluss asynchron überSetState(): Transition completed «future invocation»anSMübermittelt.
4. Normative Relevanz & Entwickler-Hinweise
Normative Anforderungen für Implementierungen ab dieser Fassung:
- Der Zustandsübergang und die Synchronisation zwischen
SMundEMbasieren vollständig auf dem asynchronen Future/Promise-Pattern vonara::core::Future<void>. SMmuss zwingend das Ergebnis des initialen Maschinenzustandswechsels überGetInitialMachineStateTransitionResult()abwarten, bevor Folgezustände angefordert werden.- Die Methode
SetStateerwartet als Parameter eine typisierte ObjektreferenzFunctionGroupState &anstelle von String-Literalen. - Der Abschluss von Zustandsübergängen wird asynchron über das Future signalisiert.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.