AUTOSAR_EXP_SWArchitecture
FIG-0558a7b8fa681140
855 × 985 px
1 Release(s)
Figure 11.1: Scenario: Start Platform with Supervision of Applications
SHA-256 Inhalts-Fingerabdruck:
0558a7b8fa6811401163bfc33a11f22f0d24c7fc139d0b7cbf9e42dd75f941fd
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: UML 2.0 Sequenzdiagramm mit Interaktionsfragmenten (
opt,loop,ref). - Funktionaler Kontext: Bootstrapping und koordinierte Initialisierungsphase der AUTOSAR Adaptive Platform (Release R22-11) während des Maschinenstarts (
MachineState/Function Group StateStartup). - Architektonischer Zweck: Darstellung der Abhängigkeiten und der Prozess-Start-Kaskade von OS, Execution Management (EM), State Management (SM), Platform Health Management (PHM) und regulären Adaptive Applications (AA) inklusive Watchdog-Aktivierung und lokaler/globaler Überwachung vor dem Übergang in den Zustand
Running.
2. Komponenten, Entitäten & Schnittstellen
:Operating System: POSIX-konformes Betriebssystem; startet Low-Level-Dienste, Treiber und stellt den Prozess-Spawning-Mechanismus bereit.«aapFunctionalCluster» :Execution Management(ara::exec): Zentraler Lifecycle-Manager; instanziiert Prozesse gemäß Ausführungsmanifesten (Execution Manifests) und verarbeitet Zustandstransitionen.:WatchdogInterface: Hardware-nahe Abstraktionsschicht / Treiber zur Ansteuerung des physischen Plattform- oder System-Watchdogs.«aapFunctionalCluster» :State Management(ara::sm): Bestimmt den Systemzustand, triggert Function Group State Transitions und wertet deren Resultate aus.«aapFunctionalCluster» :Platform Health Management(ara::phm): Überwacht das Laufzeitverhalten (Alive-, Deadline-, Logical Supervision) von Prozessen und bedient den Watchdog.:Adaptive Application: Nutzerprozess/Applikation, definiert innerhalb einer Function Group.«aapFunctionalCluster» :Core(ara::core): Basis-Laufzeitumgebung (ara::core::Initialize(),ara::core::Deinitialize()).- Schnittstellen & Interaktionspunkte:
enable(): Watchdog-Scharfschaltung durch das OS.exec()/main(): POSIX-Prozessinstanziierung (fork/exec*) und Einsprungpunkt.ReportExecutionState(kRunning): Synchroner/asynchroner IPC-Aufruf viaara::exec::ExecutionClientzur Bestätigung der Betriebsbereitschaft.Offer(): Service-Bereitstellung (IPC/Skeleton) bzw. Triggerung der Schnittstellenfreigabe zwischen SM und PHM.performSupervision()/AliveNotification(): Zyklische Evaluierung der Überwachungsregeln und Watchdog-Triggern.ReportCheckpoint(): Melden von Checkpoints durch die AA über denara::phm::SupervisedEntity-Client.GetInitialMachineStateTransitionResult(): Abfrage des Transitionsstatus der Machine Function Group durch das SM.
3. Dynamisches Verhalten & Sequenzablauf
- System-Initialisierung & Watchdog-Aktivierung:
:Operating Systemschärft die externe Überwachung viaenable()an:WatchdogInterface.- Das OS instanziiert den Prozess von
:Execution Managementund startet dessen Kontrollfluss übermain().
- EM-Bootstrap & State Management Start:
:Execution Managementführt internSetState(Startup)aus, um die Machine Function Group auf den Start-Zustand zu setzen.- EM fordert über das OS per
exec()den Prozess von:State Managementan; das OS ruft dessenmain()auf. - SM meldet seine Einsatzbereitschaft via
ReportExecutionState(kRunning): Resultan EM zurück.
- Fragment
opt(Startup Platform Health Management):- EM triggert über das OS (
exec()→main()) den Start von:Platform Health Management. - PHM setzt umgehend eine initiale
AliveNotification()an:WatchdogInterfaceab. - PHM quittiert seine Einsatzbereitschaft via
ReportExecutionState(kRunning): Resultan EM. - SM interagiert mit PHM (
Offer()), um Kommunikationsbeziehungen bzw. Health-Services freizugeben. - Fragment
loop Supervision Loop: PHM führt kontinuierlich/zyklischperformSupervision()aus und refresht den Watchdog überAliveNotification().
- EM triggert über das OS (
- Fragment
opt(Startup Adaptive Application):- EM startet die zugeordnete
:Adaptive Applicationüber das OS (exec()→main()). - Die Applikation initialisiert die Adaptive Core Runtime via
Initialize()an:Core. - Die Applikation meldet ihre Bereitschaft an EM (
ReportExecutionState(kRunning): Result). - Zur Laufzeitüberwachung sendet die Applikation periodisch oder ereignisbasiert
ReportCheckpoint()an das PHM.
- EM startet die zugeordnete
- Zustandstransitions-Abschluss & Folgezustand:
- SM fragt bei EM das Ergebnis der initialen Transition via
GetInitialMachineStateTransitionResult()ab. - Interaktionsreferenz
ref: Bei erfolgreichem Abschluss aller Transitionsbedingungen verzweigt das System in die SequenzChange Function Group State (Running).
- SM fragt bei EM das Ergebnis der initialen Transition via
4. Normative Relevanz & Entwickler-Hinweise
- Execution Client API-Vertrag (
ara::exec): Jede Adaptive Application (einschließlich Plattform-Cluster wie SM und PHM) muss zwingend nach Abschluss aller prozessinternen Initialisierungenara::exec::ExecutionClient::ReportExecutionState(ara::exec::ExecutionState::kRunning)absetzen. Unterbleibt dieser Aufruf innerhalb des im Execution Manifest definierten Start-Timeouts (startupTimeout), wertet EM den Prozessstart als fehlgeschlagen und leitet Recovery-Maßnahmen (z. B. Restart, Safe State) ein. - Initialisierungspflicht (
ara::core): Applikationscode darf keine funktionale AUTOSAR-API (z. B.ara::com,ara::phm) vor dem erfolgreichen Rücksprung vonara::core::Initialize()aufrufen; Ressourcenfreigabe muss vor Prozessende viaara::core::Deinitialize()erfolgen. - PHM-Anbindung & Checkpoint Reporting: Wird ein Prozess im Manifest als überwachter Prozess (
SupervisedEntity) deklariert, muss dieser innerhalb deterministischer ZeitschrankenReportCheckpoint()melden. Verspätete oder fehlende Meldungen führen in PHM zu Alive-, Deadline- oder Logical-Supervision-Fehlern, wodurch PHM dieAliveNotification()an das:WatchdogInterfaceaussetzt oder Recovery-Aktionen via SM triggert. - Timing-Restriktionen beim Bootstrapping: Die Kette aus
enable()→ PHM-Start → ersteAliveNotification()muss zwingend unterhalb der Hardware-Watchdog-Timeout-Periode abgeschlossen sein, um Watchdog-Resets während der Systeminitialisierung auszuschließen.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.