DEENESPTFRRUARHIKOZHNL

namespace ara::phm::supervised_entities::{ <hierarchical-namespace-list-lower-skeleton>}

User GuideKI-GENERIERT

Definiert typsichere Checkpoint-Enumerationen für die Funktionsüberwachung über das Platform Health Management.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: b0c83abdbab1 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Definiert typsichere Checkpoint-Enumerationen für die Funktionsüberwachung über das Platform Health Management.

Dieser Namespace stellt im Platform Health Management stark typisierte Enumerationen für Checkpoints überwachter Entitäten bereit [SWS_PHM_00424]. Jede überwachte Entität erhält eine eigene Scoped Enumeration mit dem Basistyp std::uint32_t, deren deklarierte Enumeratoren als Kontrollpunkte an die Schnittstelle ara::phm::PhmSupervisedEntityInterface gemeldet werden [SWS_PHM_00424], [SWS_PHM_00425]. Durch die statische Bereitstellung im typsicheren Namensraum wird die Verwechslung von Kontrollpunkten verschiedener Entitäten zur Compile-Zeit zuverlässig verhindert.

Kontext

Der C++-Namespace namespace ara::phm::supervised_entities::{ <hierarchical-namespace-list-lower-skeleton>} dient innerhalb des Platform Health Managements (PHM) der AUTOSAR Adaptive Platform als dedizierter Bereich für typsichere Kontrollpunkte (Checkpoints) überwachter Funktionseinheiten (Supervised Entities). Gemäß [SWS_PHM_00424] enthält dieser Namensraum Scoped Enumerations des Formats enum class {<phmssi-sn>} : std::uint32_t, welche die diskreten Checkpoints für die Schnittstelle ara::phm::PhmSupervisedEntityInterface definieren. Für jedes konfigurierte Element der Kontrollpunktliste existiert eine eindeutige C++-Enumerator-Deklaration [SWS_PHM_00425]. Das Zusammenspiel bindet drei funktionale Kernkomponenten zusammen: die überwachte Anwendungssoftware (Supervised Entity), die durch den Namespace modellierten typisierten Checkpoints sowie die Plattform-Schnittstelle ara::phm::PhmSupervisedEntityInterface, über die Überwachungsereignisse an den PHM-Dienst weitergereicht werden.

app Supervised Entity (Anwendung) ns Generierte Checkpoints (ara::phm::supervised_entities::...) app->ns nutzt iface ara::phm::PhmSupervisedEntityInterface app->iface meldet Checkpoint ns->iface definiert Werte

Kontextdiagramm: Zusammenspiel zwischen überwachter Anwendungssoftware, typisierter Checkpoint-Enumeration und Plattform-Schnittstelle. Quellen: [SWS_PHM_00424], [SWS_PHM_00425]

Lebenszyklus

Die Typen und Konstanten innerhalb des Namensraums besitzen statischen Compile-Time-Charakter. Sie unterliegen keinem dynamischen Laufzeit-Lebenszyklus durch Allokation oder Freigabe auf dem Heap, sondern werden als typisierte C++11 Scoped Enumerations mit dem Basistyp std::uint32_t bereitgestellt [SWS_PHM_00424]. Interpretation: Die Definitionen werden typischerweise während des Erstellungsprozesses aus der AUTOSAR-Dienstbeschreibung automatisiert generiert, da Pfade und Bezeichner von den Modellparametern der Schnittstelle abhängen. Frage (offen) Für die Inklusion stellt der Standard pro überwachter Einheit eine eigene Header-Datei unter #include "ara/phm/supervised_entities/{ <si-namespace-derived-directory-path-lower>}/{<phmssi-sn>}.h" zur Verfügung, während allgemeine Typdeklarationen über den Forwarding-Header #include "ara/phm/phm_fwd.h" vorwärtsdeklariert werden können [SWS_PHM_00424]. Die Enumerator-Konstanten stehen der Anwendung somit während der gesamten Prozesslebensdauer unveränderlich zur Verfügung [SWS_PHM_00425].

Nutzungspfad

Der typische Nutzungspfad für Softwarekomponenten, die als Supervised Entity agieren, gliedert sich in drei aufeinander aufbauende Schritte:

  • Header-Einbindung: Die Anwendung bindet den generierten Header der überwachten Einheit über den Dateipfad ara/phm/supervised_entities/{ <si-namespace-derived-directory-path-lower>}/{<phmssi-sn>}.h oder die zentrale Weiterleitung ara/phm/phm_fwd.h ein [SWS_PHM_00424].
  • Schnittstelleninitialisierung: Die Anwendung instanziiert bzw. bindet die Schnittstelle ara::phm::PhmSupervisedEntityInterface, für welche die Checkpoints der Enumeration deklariert wurden [SWS_PHM_00424].
  • Checkpoint-Signalisierung: Beim Durchlaufen relevanter Kontrollstellen im Algorithmus wählt die Anwendung den zugehörigen Enumerator {<symbol-phm-checkpoint>} aus dem Namespace aus [SWS_PHM_00425] und meldet diesen an die Instanz von ara::phm::PhmSupervisedEntityInterface [SWS_PHM_00424].

Durch die Bindung an den Basistyp std::uint32_t [SWS_PHM_00424] und die explizite Wertzuweisung jedes Kontrollpunkts [SWS_PHM_00425] wird eine typsichere und verwechslungsfreie Identifikation der jeweiligen Programmschritte zur Laufzeit garantiert.

Fehlerszenarien

Fehlerhafte Nutzungen dieses Namensraums resultieren vor allem aus modellbezogenen und typbezogenen Fehlkonfigurationen. Da es sich um eine enum class handelt [SWS_PHM_00424], verhindert das C++-Typsystem implizite Typkonvertierungen; die Verwendung fehlerhafter Datentypen oder Enumeratoren fremder Supervised Entities wird somit bereits zur Übersetzungszeit abgefangen. Zu Laufzeitfehlern kann es führen, wenn die Konfiguration in der Modellbeschreibung nicht exakt mit der Enumerator-Liste übereinstimmt: Gemäß [SWS_PHM_00425] muss für jeden Checkpoint ein entsprechender Enumerator deklariert sein. Interpretation: Sollte eine Anwendung durch unzulässige Typumwandlung oder veraltete Header-Dateien einen nicht im Modell konfigurierten std::uint32_t-Wert an ara::phm::PhmSupervisedEntityInterface übergeben, dürfte der PHM-Dienst diesen Checkpoint nicht zuordnen können und dies als Überwachungsverletzung werten. Frage Q-b8fb7472f6ea8d10 (offen)

Dieser Leitfaden basiert ausschließlich auf den Spezifikationen der AUTOSAR Adaptive Platform R25-11.

Typen und Konstanten

<SE> enumeration

Defines the checkpoints for the ara::phm::PhmSupervisedEntityInterface

enum class {<phmssi-sn>} : std::uint32_t {...};
<Checkpoint> variable

For each enumeration in {<phm-checkpoint-list>} in [SWS_PHM_00424] there shall exist a C++ enumerator declaration.

{<symbol-phm-checkpoint>} = {<phm-checkpoint-value>};

Enumerationen

enumeration <SE> [SWS_PHM_00424] Upstream: RS_PHM_00101, RS_PHM_09241, RS_AP_00130, RS_AP_00122, RS_AP_00127

enum class {<phmssi-sn>} :          std::uint32_t {...};

Defines the checkpoints for the ara::phm::PhmSupervisedEntityInterface

Header-Datei#include "ara/phm/supervised_entities/{ <si-namespace-derived-directory-path-lower>}/{<phmssi-sn>}.h"
Forwarding-Header#include "ara/phm/phm_fwd.h"
Scopenamespace ara::phm::supervised_entities::{ <hierarchical-namespace-list-lower-skeleton>}
Symbol{<phmssi-sn>}
Basistypstd::uint32_t

Werte

EnumeratorBeschreibung
{<phm-checkpoint-list>}--

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PHM_00424
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_00424@rel:R25-11#f0de46f4
Content hash
f0de46f4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_00424
Status: valid/unmigrated Version: rel:R25-11#8275694a Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PHM_00424@rel:R25-11#8275694a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f0de46f42026-09-30
  • R19-11rel:R19-11#e0ba68cf2026-10-14
  • R20-11rel:R20-11#94c15d8d2026-10-14
  • R21-11rel:R21-11#ce3e4bec2026-10-14
  • R22-11rel:R22-11#0e54182f2026-10-14
  • R23-11rel:R23-11#0e54182f2026-10-14
  • R24-11rel:R24-11#896220e92026-10-14
  • R25-11rel:R25-11#8275694a2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

Konstanten / Variablen

variable <Checkpoint> [SWS_PHM_00425] Upstream: RS_PHM_00101, RS_PHM_09241

{<symbol-phm-checkpoint>} = {<phm-checkpoint-value>};

For each enumeration in {<phm-checkpoint-list>} in [SWS_PHM_00424] there shall exist a C++ enumerator declaration.

Header-Datei#include "ara/phm/supervised_entities/{ <si-namespace-derived-directory-path-lower>}/{<phmssi-sn>}.h"
Scopenamespace ara::phm::supervised_entities::{ <hierarchical-namespace-list-lower-skeleton>}
Symbol{<symbol-phm-checkpoint>}
Typ--

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PHM_00425
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_00425@rel:R25-11#013f9d9d
Content hash
013f9d9d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_00425
Status: valid/unmigrated Version: rel:R25-11#e0f625ac Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PHM_00425@rel:R25-11#e0f625ac
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#013f9d9d2026-09-30
  • R19-11rel:R19-11#cac0d8622026-10-14
  • R20-11rel:R20-11#5ede99ba2026-10-14
  • R21-11rel:R21-11#499997c32026-10-14
  • R22-11rel:R22-11#499997c32026-10-14
  • R23-11rel:R23-11#499997c32026-10-14
  • R24-11rel:R24-11#a2177c212026-10-14
  • R25-11rel:R25-11#e0f625ac2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill