AUTOSAR_EXP_SWArchitecture
FIG-25db781a7934b53f
918 × 653 px
1 Release(s)
Figure 10.1: Startup of the AUTOSAR Runtime for Adaptive Applications
SHA-256 Inhalts-Fingerabdruck:
25db781a7934b53fb387d59366ba63341f579a2d0a57a61e639cf38854efa11e
✦
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: UML 2.0 Sequenzdiagramm (Interaktionsdiagramm) mit zwei sequenziellen Referenzfragmenten (
ref). - Technischer Zweck: Spezifikation der normativen Startup-Sequenz der AUTOSAR Adaptive Platform (ARA) von der Betriebssysteminitialisierung über die Maschinen-Funktionsgruppenübergänge bis zum Zustand Running.
- Architektur-Kontext: Das Diagramm modelliert das Bootstrapping der Functional Clusters Execution Management und State Management sowie deren Interaktion zur Überführung der Plattform von der Phase Startup in die Phase Running unter Einbindung der Watchdog-Schnittstelle.
2. Komponenten, Entitäten & Schnittstellen
Akteure & Lebenslinien
:Operating System: POSIX-Betriebssystemumgebung; startet die Basiskomponenten und aktiviert initial die Watchdog-Überwachung.«aapFunctionalCluster» :Execution Management(ara::exec): Zentraler Lifecycle-Manager; führt Funktionsgruppen-Zustandswechsel durch und instanziiert Prozesse basierend auf Manifesten.:WatchdogInterface: Hardware-/Plattformabstraktion der Watchdog-Überwachungseinheit.«aapFunctionalCluster» :State Management(ara::sm): Zustandssteuernde Instanz; fragt das Ergebnis der initialen Maschinentransition ab und initiiert Folgezustandswechsel.app: Adaptive Application: Im User Space ausgeführter Anwendungsprozess der Adaptive Platform.
Schnittstellen & Interaktionsprimitive
Enable(): Synchroner Aktivierungsaufruf des Betriebssystems an das:WatchdogInterface.SetState(Startup)/SetState(Running): Zustandsanforderungen an das Execution Management zur Umschaltung von Funktionsgruppenzuständen; Rückgabetypara::core::Future.GetInitialMachineStateTransitionResult(): API-Aufruf des State Managements an das Execution Management zur Verifikation des initialen Transitionsstatus.Function Group State Transition(Startup)/Function Group State Transition(Running): Überref-Fragmente gekapselte Teilabläufe zur Abarbeitung der jeweiligen Funktionsgruppen-Zustandsübergänge.
3. Dynamisches Verhalten & Sequenzablauf
- Phase 1: Watchdog-Aktivierung und Start des Execution Managements
- Das
:Operating Systemaktiviert vor dem Start des Execution Managements den Watchdog über:WatchdogInterface.Enable(). - Das OS instanziiert
«aapFunctionalCluster» :Execution Management.
- Das
- Phase 2: Initialer Maschinenzustandsübergang (Startup)
- Das Execution Management initiiert für sich selbst den Zustandswechsel
SetState(Startup): Future. - Ausführung der Sub-Sequenz
ref Function Group State Transition(Startup). - Im Rahmen des Machine State Startup werden die weiteren Plattformprozesse gestartet, insbesondere State Management und Platform Health Management.
- Das Execution Management initiiert für sich selbst den Zustandswechsel
- Phase 3: Übernahme der Kontrolle durch State Management und Übergang nach Running
- Nach dem Start fragt
«aapFunctionalCluster» :State Managementdas Ergebnis des initialen Maschinenzustandsübergangs überGetInitialMachineStateTransitionResult()beim Execution Management ab. - Das State Management fordert über
SetState(Running): Futureden Übergang der Funktionsgruppe in den Zustand Running an. - Ausführung der Sub-Sequenz
ref Function Group State Transition(Running).
- Nach dem Start fragt
4. Normative Relevanz & Entwickler-Hinweise
- Watchdog-Integrität: Der Watchdog muss zwingend vor dem Start des Execution Managements durch das Betriebssystem aktiviert sein, um Überwachungslücken während des Bootvorgangs auszuschließen.
- Rollenverteilung bei Funktionsgruppenübergängen: Die initiale Transition nach Startup wird autonom durch das Execution Management getriggert. Erst nach erfolgreicher Ausführung übernimmt das State Management die Steuerung weiterer Zustandswechsel (z. B. nach Running), nachdem es das Initialisierungsergebnis über
GetInitialMachineStateTransitionResult()validiert hat. - Applikationsinitialisierung: Adaptive Applications müssen die Initialisierungsfunktion aufrufen, bevor Interaktionen mit der Adaptive Runtime zulässig sind.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.