AUTOSAR_AP_SWS_ExecutionManagement
FIG-39e00c33394bcaee
887 × 467 px
1 Release(s)
Figure 7.7: Start-up Sequence – from Startup to initial running state StateXYZ
SHA-256 Inhalts-Fingerabdruck:
39e00c33394bcaeea716149b4703aae4ca6f0304782ed3b9084527de6a55187e
✦
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 (Kopftitel Startup to initial StateXYZ) zur Spezifikation des Zusammenspiels zwischen dem Betriebssystem (Operating System), dem Execution Management und dem State Management beim Hochlauf und Übergang in den initialen Funktionsgruppenzustand innerhalb der AUTOSAR Adaptive Platform.
2. Komponenten, Entitäten & Schnittstellen
Teilnehmende Komponenten:
Operating System: Lebenslinie des Betriebssystems.Execution Management: Lebenslinie und Aktivierungsphasen des Execution Managements.State Management: Lebenslinie und Aktivierungsblöcke des State Managements (grafisch hervorgehoben).
Schnittstellen und Funktionssignaturen:
main(): Einstiegspunkt für den Start des Execution Managements.CreateProcess(SM): Prozesserzeugung des State Managements.ReportExecutionState(kRunning): ara::core::Result<void>: Ausführungsstatusmeldung mit explizitem Rückgabewertara::core::Result<void>und zugehörigem gestricheltem Antwortpfeil.GetInitialMachineStateTransitionResult(): ara::core::Future<void>: Abfrage des initialen Transitionsstatus mit gestrichelter Future-Auflösung<<future invocation from GetInitialMachineStateTransitionResult>>.SetState(FunctionGroupState &stateXYZ): ara::core::Future<void>: Anforderung des ZielzustandsstateXYZmit nachgelagerter asynchroner Fertigstellung<<future invocation from SetState>>.
3. Dynamisches Verhalten & Sequenzablauf
Operating Systemruftmain()auf, wodurchExecution Managementaktiviert wird.Execution Managementinstanziiert das State Management viaCreateProcess(SM).State Managementmeldet seinen Laufzeitstatus mittelsReportExecutionState(kRunning): ara::core::Result<void>und empfängt die synchrone Bestätigung via Return-Pfeil vonExecution Management.- Über
GetInitialMachineStateTransitionResult(): ara::core::Future<void>fragtState Managementdie Bereitstellung des initialen Maschinenzustands an. Das Ergebnis wird asynchron über<<future invocation from GetInitialMachineStateTransitionResult>>zurückgeliefert. State Managementfordert den Übergang in den Folgezustand überSetState(FunctionGroupState &stateXYZ): ara::core::Future<void>an. Die Fertigstellung der Transition wird asynchron über<<future invocation from SetState>>bestätigt.
4. Normative Relevanz & Entwickler-Hinweise
Entwickler- und Konformitätsvorgaben:
- Der Aufruf
ReportExecutionState(kRunning)liefert einara::core::Result<void>zurück, welches vom Aufrufer auf Fehlerfreiheit geprüft werden muss. - Sowohl der initiale Maschinenzustandswechsel als auch spätere Aufrufe von
SetStatenutzen standardisierteara::core::Future<void>-Signaturen. - Aufrufer müssen sicherstellen, dass vor Aufruf von
SetStatedas Future ausGetInitialMachineStateTransitionResult()erfolgreich aufgelöst wurde. - Asynchrone Benachrichtigungen erfolgen über dedizierte Future-Invocation-Pfade.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.