AUTOSAR_AP_SWS_PlatformHealthManagement
FIG-68bbc7973ce2b0e3
932 × 286 px
5 Release(s)
Figure 7.3: Supervision Exclusion and change of Function Group State
SHA-256 Inhalts-Fingerabdruck:
68bbc7973ce2b0e3660765224f11bfa21c03b9dba3f77636d3c27b03074ce0d5
✦
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
- Diagrammtyp: Zeitverlaufsdiagramm / Timing-Diagramm mit zwei korrelierten diskreten Zustandsspuren (FunctionGroup state und Process state) über einer gemeinsamen Zeitachse.
- Architektur-Kontext:
- Plattform: AUTOSAR Adaptive Platform (AP), Release-Reihe R21-11 bis R25-11.
- Funktionaler Cluster: Platform Health Management (PHM, Spezifikationsdokument
AUTOSAR_AP_SWS_PlatformHealthManagement) in direkter Abstimmung mit dem Execution Management (EM,ara::exec) und State Management (SM). - Zweck: Visualisierung der normativen Randbedingung für den Ausschluss von Überwachungen (Supervision Exclusion /
NoSupervisiongemäß [SWS_PHM_00241], [SWS_PHM_00244] und Upstream [RS_PHM_00104]). Das Diagramm definiert, unter welchen Prozess-Lebenszyklusbedingungen ein Wechsel zwischen aktiver Überwachung (Inclusion) und deaktivierter Überwachung (Exclusion) bei einemFunctionGroupState-Wechsel zulässig ist.
2. Komponenten, Entitäten & Schnittstellen
- Dargestellte Spuren & Zustände:
- FunctionGroup state (Obere Lane): Diskrete Zustände einer vom Execution Management kontrollierten Funktionsgruppe:
- Stationäre Zustände:
off,state-A,state-B,state-C. - Übergangszustand (Transition Phase): Schraffierte Intervalle (
Function Group state is in transition).
- Stationäre Zustände:
- Process state (Untere Lane): Diskrete Betriebszustände eines OS-Prozesses (POSIX-Ebene, gesteuert durch
ara::exec):Idle: Prozess ist nicht gestartet / inaktiv.Running: Prozess ist instanziiert und führt Code aus.Terminated: Prozess wurde beendet (z. B. viaSIGTERM/SIGKILL).
- FunctionGroup state (Obere Lane): Diskrete Zustände einer vom Execution Management kontrollierten Funktionsgruppe:
- Beteiligte Metamodell-Entitäten & Relationen (M1/M2):
FunctionGroup/FunctionGroupState: Steuerungsdimension des State Managements zur Aktivierung von Anwendungsbündeln.Process/ProcessExecution: Repräsentiert die Binärinstanz im POSIX-Betriebssystem.SupervisedEntity(SE) /SupervisedEntityInstance(SEI): Überwachte Funktionseinheit innerhalb des Prozesses (sendet Checkpoints an PHM).SupervisionMode: Aggregiert Überwachungsparameter (Alive-, Deadline-, Logical-Supervision) für einen bestimmtenFunctionGroupState.NoSupervision: Metamodell-Konfigurationselement, das festlegt, dass für eine SEI in einem spezifischenSupervisionModekeine Überwachungsalgorithmen ausgeführt werden.
- Schnittstellen:
ara::exec::FunctionGroupList: Schnittstelle für Zustandswechsel.ara::phm::SupervisedEntity::ReportCheckpoint(): Checkpoint-Reporting-API der Applikation.- Interne IPC / Synchronisation zwischen EM und PHM-Dämon zur Übermittlung von Prozessstarts, -terminierungen und FG-Zustandswechseln.
3. Dynamisches Verhalten & Sequenzablauf
- Initialphase (
off):- Funktionsgruppe befindet sich in
off. - Prozess verharrt im Zustand
Idle. Es existieren keine aktiven Überwachungskontexte im PHM.
- Funktionsgruppe befindet sich in
- Startübergang (
off→state-A):- EM initiiert die Transition.
- Der Prozess durchläuft den Startvorgang (
Idle→Running). - Supervision Init ([
SWS_PHM_00241], [SWS_PHM_00244]): Bei Prozessstart im Zielzustandstate-Aliest PHM die Konfiguration des korrespondierendenSupervisionModeein. Je nach Modellierung wird die Überwachung aktiviert oder viaNoSupervisionausgeschlossen.
- Stationärer Zustand
state-A:- Prozess verbleibt in
Running. Die fürstate-Akonfigurierten Überwachungsregeln werden vom PHM-Dämon ausgewertet.
- Prozess verbleibt in
- Zustandsübergang ohne Prozessunterbrechung (
state-A→state-B):- Transition von
state-Anachstate-B. - Der Prozess läuft kontinuierlich durch (
Runningbleibt unverändert bestehen). - Normative Restriktion (Note zu [
SWS_PHM_00244]): Ein dynamisches Umschalten zwischen Supervision Inclusion (aktiv) und Supervision Exclusion (deaktiviert) bei fortlaufend aktivem Prozess wird vom PHM im Normalbetrieb nicht unterstützt.
- Transition von
- Zustandsübergang mit Terminierung & Neustart (
state-B→state-C):- Transition von
state-Bnachstate-C. - Prozess-Lebenszyklus-Spike: Die Prozesskurve zeigt eine signifikante Diskontinuität:
Running→Terminated→Idle→Running. Der Prozess wird durch EM gestoppt und im Rahmen der Zielzustandskonfiguration fürstate-Cneu gestartet. - Supervision Exclusion Gültigkeit: Da der Prozess in
state-Cfrisch gestartet wird, greifen [SWS_PHM_00241] und [SWS_PHM_00244]. Hier ist ein Wechsel des Überwachungsstatus (z. B. erstmaliger Ausschluss viaNoSupervisionoder Wiederaufnahme der Überwachung) normativ zulässig und spezifikationskonform.
- Transition von
4. Normative Relevanz & Entwickler-Hinweise
- Systemdesign & Manifest-Konfiguration (
ExecutionManifest,PHMContribution):- Entwickler und Systemarchitekten dürfen nicht konfigurieren, dass ein Prozess über mehrere
FunctionGroupStateshinweg kontinuierlich weiterläuft (StartupConfigin beiden Zuständen identisch aktiv), wenn sich der Überwachungsstatus der enthaltenenSupervisedEntityInstanceszwischen diesen Zuständen von überwacht auf unüberwacht (NoSupervision) ändern soll. - Soll eine Überwachung in einem Folgemodus (z. B. Diagnosemodus, Flash-Zustand, Standby) ausgesetzt werden, muss die
StartupConfigim Execution Manifest zwingend so definiert werden, dass der Prozess beim Zustandswechsel durch das EM terminiert und im Zielzustand mit neuerSupervisionMode-Zuordnung neu instantiiert wird.
- Entwickler und Systemarchitekten dürfen nicht konfigurieren, dass ein Prozess über mehrere
- API- & Laufzeit-Konsequenzen für Applikations-Entwickler:
- Ruft eine Applikation
ReportCheckpoint()weiterhin auf, obwohl das Gesamtsystem in einen Zustand gewechselt ist, für den fälschlicherweise eine dynamische Deaktivierung ohne Prozessneustart modelliert wurde, bleibt die ursprüngliche Überwachungslogik aktiv. - Umgekehrt führen ausbleibende Checkpoints (unter der Annahme, die Überwachung sei durch den bloßen FG-Wechsel pausiert worden) unweigerlich zu Alive- oder Deadline-Supervision-Fehlern (
SupervisionStatus::kExpired), was eineHealthChannelAction(z. B. Prozessneustart oder Maschinen-Reset) auslöst.
- Ruft eine Applikation
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.