DEENESPTFRRUARHIKOZHNL
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 / NoSupervision gemäß [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 einem FunctionGroupState-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).
    • 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. via SIGTERM / SIGKILL).
  • 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 bestimmten FunctionGroupState.
    • NoSupervision: Metamodell-Konfigurationselement, das festlegt, dass für eine SEI in einem spezifischen SupervisionMode keine Ü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

  1. Initialphase (off):
    • Funktionsgruppe befindet sich in off.
    • Prozess verharrt im Zustand Idle. Es existieren keine aktiven Überwachungskontexte im PHM.
  2. 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 Zielzustand state-A liest PHM die Konfiguration des korrespondierenden SupervisionMode ein. Je nach Modellierung wird die Überwachung aktiviert oder via NoSupervision ausgeschlossen.
  3. Stationärer Zustand state-A:
    • Prozess verbleibt in Running. Die für state-A konfigurierten Überwachungsregeln werden vom PHM-Dämon ausgewertet.
  4. Zustandsübergang ohne Prozessunterbrechung (state-A → state-B):
    • Transition von state-A nach state-B.
    • Der Prozess läuft kontinuierlich durch (Running bleibt 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.
  5. Zustandsübergang mit Terminierung & Neustart (state-B → state-C):
    • Transition von state-B nach state-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ür state-C neu gestartet.
    • Supervision Exclusion Gültigkeit: Da der Prozess in state-C frisch gestartet wird, greifen [SWS_PHM_00241] und [SWS_PHM_00244]. Hier ist ein Wechsel des Überwachungsstatus (z. B. erstmaliger Ausschluss via NoSupervision oder Wiederaufnahme der Überwachung) normativ zulässig und spezifikationskonform.

4. Normative Relevanz & Entwickler-Hinweise

  • Systemdesign & Manifest-Konfiguration (ExecutionManifest, PHMContribution):
    • Entwickler und Systemarchitekten dürfen nicht konfigurieren, dass ein Prozess über mehrere FunctionGroupStates hinweg kontinuierlich weiterläuft (StartupConfig in beiden Zuständen identisch aktiv), wenn sich der Überwachungsstatus der enthaltenen SupervisedEntityInstances zwischen 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 StartupConfig im Execution Manifest zwingend so definiert werden, dass der Prozess beim Zustandswechsel durch das EM terminiert und im Zielzustand mit neuer SupervisionMode-Zuordnung neu instantiiert wird.
  • 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 eine HealthChannelAction (z. B. Prozessneustart oder Maschinen-Reset) auslöst.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Begleitender Spezifikationstext:

Specification of Platform Health Management AUTOSAR AP R25-11 [SWS_PHM_00241] Supervisions on Start of Process Upstream requirements: RS_PHM_00104 ⌈On start of the process for which a Supervision (Alive Supervision, Deadline Supervision and/or Logical Supervision) is configured in the new Function Group State, the Supervision (Alive Supervision, Deadline Supervision and/or Logical Supervision) shall be performed as per the configured Supervision parameter values in the Supervision Mode corresponding to new Function Group State.⌋ [SWS_PHM_00244] NoSupervision on Start of Process Upstream requirements: RS_PHM_00104 ⌈On start of the process in the new Function Group State, if NoSupervision is configured for a Supervised Entity Instance corresponding to the process in the Supervision Mode corresponding to the new Function Group State, then no Supervision (no Alive Supervision, Deadline Supervision or Logical Supervision) shall be performed for the Supervised Entity Instance in the Supervision Mode corresponding to new Function Group State.⌋ Note: Even though it is supported to exclude (disable) Supervision in a particular Supervision Mode, dynamic change between Supervision inclusion (enable) and exclusion (disable) on Function Group State change wherein the process under consideration continues to execute on change in Function Group State is not supported in the normal behavior. Supervision exclusion can be applied starting from the Supervision Mode corresponding to the Function

Vorkommen in AUTOSAR-Releases (7)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R21-11 AUTOSAR_SWS_PlatformHealthManagement S. 25 7.2 Figure 7.2: Supervision Exclusion and change of Function Group State
R21-11 AUTOSAR_SWS_PlatformHealthManagement S. 25 7.2 Figure 7.2: Supervision Exclusion and change of Function Group State
R22-11 AUTOSAR_SWS_PlatformHealthManagement S. 31 7.2 Figure 7.2: Supervision Exclusion and change of Function Group State
R23-11 AUTOSAR_AP_SWS_PlatformHealthManagement S. 32 7.4 Figure 7.4: Supervision Exclusion and change of Function Group State
R23-11 AUTOSAR_AP_SWS_PlatformHealthManagement S. 32 7.4 Figure 7.4: Supervision Exclusion and change of Function Group State
R24-11 AUTOSAR_AP_SWS_PlatformHealthManagement S. 29 7.3 Figure 7.3: Supervision Exclusion and change of Function Group State
R25-11 AUTOSAR_AP_SWS_PlatformHealthManagement S. 30 7.3 Figure 7.3: Supervision Exclusion and change of Function Group State