DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_SWS_PlatformHealthManagement FIG-b97dcef1b57b78dd 932 × 642 px 4 Release(s)

Figure 7.4: Elementary Supervision Status

SHA-256 Inhalts-Fingerabdruck: b97dcef1b57b78dd8ff6557ca585619fc1a477f832548c874a448ee1bac749f3
✦ 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: UML-Zustandsautomat (State Machine Diagram) gemäß OMG UML 2.5.
  • Architektur-Kontext: AUTOSAR Adaptive Platform (AP), Functional Cluster Platform Health Management (PHM, Spezifikationsdokument ID 851, R22-11 bis R25-11).
  • Funktionaler Zweck: Modellierung des normativen Zustandsverhaltens einer einzelnen Elementary Supervision (ara::phm::ElementarySupervisionStatus) für die drei Überwachungsmechanismen:
    • Alive Supervision: Frequenz- und Zyklusüberwachung periodischer Abarbeitungen.
    • Deadline Supervision: Latenz- und Laufzeitüberwachung zwischen zwei Checkpoints (Min-/Max-Grenzen).
    • Logical Supervision: Sequenzielle Kontrollflussüberwachung (Graph gültiger Checkpoint-Übergänge).
  • Systemeinordnung: Bildet die Basisebene der Fehlererkennung im PHM. Der aggregierte Status mehrerer Elementary Supervisions fließt in Global Supervisions bzw. Health Channels ein, triggert Recovery Actions über das Execution Management (EM) und informiert das State Management (SM).

2. Komponenten, Entitäten & Schnittstellen

  • Zustände (ara::phm::ElementarySupervisionStatus):
    • kDEACTIVATED: Initialer Ruhezustand; die Überwachung ist passiv (z. B. Prozess noch nicht in kRunning oder Überwachungsmodus inaktiv).
    • kOK: Nominalbetrieb; Checkpoint-Meldungen erfüllen alle parametrierten Timing- und Pfadkriterien.
    • kFAILED: Temporärer Fehlerzustand; ausschließlich für Alive Supervision gültig (SWS_PHM_01343). Signalisiert Grenzwertverletzung innerhalb der tolerierten Zyklen (failedSupervisionCyclesTolerance).
    • kEXPIRED: Fataler Fehlerzustand; irreversible Kriterienverletzung im laufenden Betrieb. Löst übergeordnete Recovery Actions aus.
  • Pseudozustände & Strukturelemente:
    • Initial State (gefüllter Kreis): Startpunkt der Zustandsmaschine bei Initialisierung des PHM.
    • Choice / Decision Pseudostate (Raute): Dynamische Verzweigung ausgehend von kOK basierend auf Überwachungstyp und Toleranzkonfiguration.
  • Assoziierte Entitäten & Schnittstellen:
    • Applikations-Schnittstelle: ara::phm::ReportCheckpoint() zur Erfassung von Checkpoint-IDs aus der überwachten Software-Komponente (Supervised Entity).
    • Execution Management (EM): Zustandsmeldungen via POSIX-Signale (SIGTERM) bzw. Prozessstatuswechsel (kRunning, abrupte Beendigung).
    • Metamodell-Entitäten (AUTOSAR ARXML): AliveSupervision, DeadlineSupervision, LogicalSupervision, SupervisedEntityInterface, SupervisionModeCondition.

3. Dynamisches Verhalten & Sequenzablauf

Die Transitionen (1) bis (10) bilden das deterministische Regelwerk der Überwachung ab:

  • (1) Initialisierung [SWS_PHM_01344]: Startup des PHM setzt alle Zustandsautomaten auf kDEACTIVATED. Zähler für fehlgeschlagene Alive-Referenzzyklen wird genullt.
  • (2) kOK → kEXPIRED [SWS_PHM_01346]:
    • Deadline Supervision: Über-/Unterschreitung der parametrierten Min-/Max-Laufzeit.
    • Logical Supervision: Unzulässiger Kantenübergang im Kontrollflussgraph.
    • Alive Supervision: Toleranz überschritten oder Fehlertoleranz = 0 konfiguriert.
  • (3) kOK → kFAILED [SWS_PHM_01347]:
    • Nur Alive Supervision: Checkpoint-Anzahl im Referenzzyklus außerhalb [minMargin, maxMargin], während der Fehlzykluszähler ≤ failedSupervisionCyclesTolerance bleibt.
  • (4) kEXPIRED → kDEACTIVATED [SWS_PHM_01355]:
    • Reset-Pfad: Notification von EM, dass der betroffene Prozess terminiert wird (SIGTERM) oder abgestürzt ist.
  • (5) kFAILED → kOK [SWS_PHM_01349]:
    • Selbstheilung (nur Alive Supervision): Checkpoint-Frequenz im nachfolgenden Evaluierungsintervall wieder im Sollbereich; Fehlzykluszähler fällt auf 0 zurück.
  • (6) kFAILED → kEXPIRED [SWS_PHM_01350]:
    • Eskalation (nur Alive Supervision): Fehlzykluszähler überschreitet failedSupervisionCyclesTolerance. Die Überwachung wird gestoppt.
  • (7) kOK → kDEACTIVATED [SWS_PHM_01351]:
    • Deaktivierung durch Transition des zugeordneten SupervisionMode oder Prozessbeendigung.
  • (8) kFAILED → kDEACTIVATED [SWS_PHM_01352]:
    • Deaktivierung oder Prozessbeendigung aus dem Vorfehler-Zustand; Alive-Fehlerzähler wird genullt.
  • (9) kDEACTIVATED → kOK [SWS_PHM_01354]:
    • Aktivierung: Wechsel in aktiven SupervisionMode und Vorliegen des Prozessstatus kRunning.
  • (10) kDEACTIVATED → kEXPIRED [SWS_PHM_01357]:
    • Kaltstartfehler (spezifisch Logical Supervision): Der allererste gemeldete Checkpoint nach Deaktivierung stellt keinen gültigen Initial-Checkpoint des definierten Teilgraphen dar.

4. Normative Relevanz & Entwickler-Hinweise

  • Fehlende Fehlertoleranz bei Deadline & Logical Supervision: Für Deadline- und Logical-Überwachungen existiert kein kFAILED-Status. Jeder Timing- oder Sequenzfehler führt unmittelbar und unumkehrbar zu kEXPIRED.
  • Keine In-Session-Recovery aus kEXPIRED: Ein Wiederanlauf aus kEXPIRED erfordert zwingend einen Prozess-Neustart via Execution Management oder einen Moduswechsel (kEXPIRED → kDEACTIVATED → kOK). Ein einfacher Aufruf weiterer Checkpoints heilt kEXPIRED nicht.
  • Checkpoint-Initialisierungsfalle (Transition 10): Applikationen müssen garantieren, dass nach Aktivierung einer Logical Supervision ausnahmslos ein als Quelle deklarierter Start-Checkpoint aufgerufen wird. Ein unvorhergesehener Einstieg führt sofort zu kEXPIRED.
  • Timing- und Jitter-Konfiguration: Zur Vermeidung von Spurious Failures bei Alive Supervisions in POSIX-Mehrkern-Umgebungen muss failedSupervisionCyclesTolerance > 0 gewählt werden, um OS-Scheduling-Jitter und Preemptions abzufangen, bevor Transition (6) schlägt.

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_01342] Tracking of Elementary Supervision Status Upstream requirements: RS_PHM_00111 ⌈The Platform Health Management shall track the Elementary Supervision Status of each Alive Supervision, Deadline Supervision and Logical Supervision.⌋ Figure 7.4 shows the state machine for Elementary Supervision Status of a supervision with all possible states. [SWS_PHM_01343] States of state machine for Elementary Supervision Status Upstream requirements: RS_PHM_00111 ⌈The state machine of the Elementary Supervision Status shall have the states kOK, kDEACTIVATED, kEXPIRED and kFAILED.⌋ See also figure 7.4 and ara::phm::ElementarySupervisionStatus. Please note that the state kFAILED is only relevant for Alive Supervision. Figure 7.4: Elementary Supervision Status For the transitions between the states of the Elementary Supervision Status the following rules apply: 32 of 107 Document ID 851: AUTOSAR_AP_SWS_PlatformHealthManagement

Vorkommen in AUTOSAR-Releases (5)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R22-11 AUTOSAR_SWS_PlatformHealthManagement S. 33 7.3 Figure 7.3: Elementary Supervision Status
R23-11 AUTOSAR_AP_SWS_PlatformHealthManagement S. 34 7.5 Figure 7.5: Elementary Supervision Status
R23-11 AUTOSAR_AP_SWS_PlatformHealthManagement S. 34 7.5 Figure 7.5: Elementary Supervision Status
R24-11 AUTOSAR_AP_SWS_PlatformHealthManagement S. 31 7.4 Figure 7.4: Elementary Supervision Status
R25-11 AUTOSAR_AP_SWS_PlatformHealthManagement S. 32 7.4 Figure 7.4: Elementary Supervision Status