AUTOSAR_AP_EXP_SWArchitecture
FIG-b33d8c310e65facf
775 × 478 px
1 Release(s)
Figure 11.2: Scenario: Shutdown Adaptive Platform with Supervision of Adaptive Applications
SHA-256 Inhalts-Fingerabdruck:
b33d8c310e65facfc977bb6bc6d4a00f54a4352b1893df1e67790381733b538f
✦
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.x Sequenzdiagramm mit Interaktionsreferenz (
ref-Fragment). - Technischer Zweck: Spezifikation des standardisierten, geordneten Herunterfahrprozesses (Graceful Shutdown) der AUTOSAR Adaptive Platform (AP).
- Funktionale Einordnung: Koordination zwischen den Basissystem-Funktionsclustern (State Management, Execution Management, Platform Health Management), dem zugrundeliegenden POSIX-Betriebssystem und einer plattformspezifischen Shutdown-Applikation (
shutdownApp), um Race Conditions, fehlerhafte Health-Reaktionen und Datenverlust beim ECU-Power-Down zu vermeiden.
2. Komponenten, Entitäten & Schnittstellen
- Lebenslinien / Entitäten:
«aapFunctionalCluster» :State Management(SM): Entscheidet über systemweite Zustandsübergänge und initiiert den Plattform-Shutdown.«aapFunctionalCluster» :Execution Management(EM): Verantwortlich für das Prozess-Lifecycle-Management sowie die Signalisierung auf Betriebssystemebene.«aapFunctionalCluster» :Platform Health Management(PHM): Überwacht Applikationszustände (Alive/Deadline/Logical Supervision).:Operating System: POSIX-konformes Betriebssystem (Prozess- und Signalverwaltung, Systemaufrufe).shutdownApp: Spezifische, kurzlebige Adaptive Application zur Ausführung dedizierter Abschlussroutinen (z. B. NVM-Flush, Bus-Deinitialisierung).
- Stereotypen:
«aapFunctionalCluster»(Standardisierter Kern-Cluster der Adaptive Platform Foundation). - Schnittstellen & Interaktionsprimitive:
StopOffer(): Service-Deregistrierung (ara::com / Service Discovery) des PHM.ref Change Function Group State (Shutdown): Gekapseltes Sequenzfragment zur Überführung einer Function Group in den Target StateOff/Shutdown.SIGTERM(): Standardisiertes POSIX-Terminierungssignal (Graceful Termination).exec(): POSIX-Systemaufruf zur Prozessinstanziierung.main(): Einstiegspunkt der Shutdown-Applikation.shutdown(): Systemaufruf zur Einleitung des hardwarenahen Kernel-/OS-Shutdowns.
3. Dynamisches Verhalten & Sequenzablauf
- Deaktivierung der Überwachung (Pre-Shutdown):
:State ManagementsendetStopOffer()an:Platform Health Management. Das PHM stellt seinen Service ein, um zu verhindern, dass das reguläre Beenden von Applikationen fälschlicherweise als Deadline-/Alive-Supervision-Verletzung interpretiert wird.
- Zustandsübergang der Funktionsgruppe (
ref):- Eintritt in das Interaktionsfragment Change Function Group State (Shutdown) unter Leitung des
:Execution Management. - EM sendet
SIGTERM()an:Platform Health Management; PHM terminiert (X). - EM startet über das
:Operating Systemmittelsexec()die dedizierteshutdownApp. - OS übergibt die Kontrolle über
main()anshutdownApp.
- Eintritt in das Interaktionsfragment Change Function Group State (Shutdown) unter Leitung des
- Plattform-Abschluss & finale Beendigung:
- Nach Abarbeitung der Shutdown-Aufgaben ruft
shutdownAppshutdown()auf dem:Operating Systemauf. - Das
:Operating Systemübernimmt die finale Phasenterminierung und sendet parallel bzw. sequenziellSIGTERM()an die verbleibenden Prozesse::State Management(terminiertX):Execution Management(terminiertX)shutdownApp(terminiert sich nach Abschluss via SignalX)
- Alle Plattform-Dienste sind beendet; das OS kann die CPU stromlos schalten oder in den Standby versetzen.
- Nach Abarbeitung der Shutdown-Aufgaben ruft
4. Normative Relevanz & Entwickler-Hinweise
- Signal-Handling (
SIGTERM): Alle Adaptive Applications sowie Platform Clusters müssen zwingend einen non-blocking Signal-Handler fürSIGTERMregistrieren. Nach Signaleingang muss der Prozess alle Ressourcen freigeben und sich vor Ablauf des im Manifest konfiguriertenterminationTimeoutbeenden; andernfalls erzwingt EM/OS die Beendigung viaSIGKILL. - PHM-Supervision-Lifecycle: Entwickler müssen sicherstellen, dass PHM vor den zu überwachenden Applikationen oder synchron mit der Deaktivierung der jeweiligen Function Group deregistriert wird (
StopOffer), um Fehlereinträge im Diagnostic Event Manager (Dem/DM) oder unberechtigte Recovery-Aktionen (z. B. Watchdog-Reset) während des Herunterfahrens zu unterbinden. - Rolle der
shutdownApp: Die Applikation dient als definierter Synchronisationspunkt. Sie darf keine Abhängigkeiten zu bereits beendeten Functional Clustern (z. B. PHM) aufweisen und muss zustandslose Hardware-Deinitialisierungen oder persistente Speicheroperationen synchron vor demshutdown()-Call abschließen.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.