AUTOSAR_AP_SWS_PlatformHealthManagement
FIG-7bd3876b5d795907
575 × 382 px
1 Release(s)
Figure 5.1: Interfaces provided by Platform Health Management to other Functional Clusters
SHA-256 Inhalts-Fingerabdruck:
7bd3876b5d7959079010c682e66bab3e2c9be6489834cc4724d824a6d97d52d1
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08
1. Diagrammtyp & Architektur-Kontext
- Diagrammtyp: UML-Komponentendiagramm mit Schnittstellenrealisierung und Abhängigkeiten (AUTOSAR Adaptive Platform Schnittstellendiagramm).
- Technischer Zweck: Darstellung der vom Functional Cluster Platform Health Management (PHM) bereitgestellten Schnittstelle gegenüber anderen daemon-basierten Functional Clusters der AUTOSAR Adaptive Platform (AP R23-11).
- Architektur-Einordnung: PHM dient als zentrale Instanz für funktionale Sicherheit (Safety) und Verfügbarkeit auf der Adaptive Platform. Das Diagramm spezifiziert die Plattform-Interdependenzen: Kern-Daemons der Plattform werden als Supervised Entities (SE) modelliert, um deren korrekte zeitliche und logische Ausführung durch PHM überwachen zu lassen (Alive-, Deadline- und Logical Supervision).
2. Komponenten, Entitäten & Schnittstellen
- Bereitstellender Functional Cluster:
«aapFunctionalCluster» Platform Health Management(Attribut:daemon-based): Realisiert («realize», gestrichelte Linie mit geschlossener Pfeilspitze) die SchnittstelleSupervisedEntity.
- Bereitgestellte Schnittstelle:
«aapAPI,aapPortInterface» SupervisedEntity:- Methode:
+ ReportCheckpoint() - Dient als Programmierschnittstelle bzw. typisierter Port zur Meldung von Kontrollpunkten (Checkpoints) an den PHM-Daemon.
- Methode:
- Konsumierende Functional Clusters:
- Alle Konsumenten sind als
«aapFunctionalCluster»mit dem Eigenschaftswertdaemon-basedtypisiert:Execution Management(EM)Diagnostic Management(DM)State Management(SM)Update and Configuration Management(UCM)Time Synchronization(TS)
- Beziehungsart: Jeder konsumierende Cluster greift über eine gerichtete Abhängigkeit (
«use») unter Verwendung eines«aapRequiredPort»auf dieSupervisedEntity-Schnittstelle zu.
- Alle Konsumenten sind als
3. Dynamisches Verhalten & Sequenzablauf
- Trigger & Aufrufmuster:
- Checkpoint-Erreichung: Ein daemon-basierter Cluster durchläuft während seines Arbeitszyklus (z. B. zyklische Tasks in TS/EM oder Zustandsübergänge in SM/UCM) definierte Programmpunkte.
- Aufruf von
ReportCheckpoint(): Der Daemon ruft synchron über die lokale Bibliotheksbindung (ara::phm::SupervisedEntity::ReportCheckpoint(CheckpointId)) den Checkpoint auf. - IPC-Weiterleitung & Validierung: Die Meldung wird an den PHM-Daemon übermittelt. PHM bewertet den Checkpoint anhand hinterlegter Regeln:
- Alive Supervision: Einhaltung definierter Meldefrequenzen innerhalb eines Referenzzeitraums.
- Deadline Supervision: Einhaltung maximaler/minimaler Latenzen zwischen zwei Checkpoints.
- Logical Supervision: Einhaltung der korrekten Kontrollfluss-Reihenfolge gemäß Transition-Graph.
- Fehlerreaktion: Bei Regelverletzung eskaliert PHM den Zustand (z. B. Meldung an State Management zur Einleitung von Recovery-Aktionen oder Neustart über Execution Management).
4. Normative Relevanz & Entwickler-Hinweise
- Plattform-Integration & Binding:
- Die Schnittstelle wird im Quellcode über die C++-Klasse
ara::phm::SupervisedEntityeingebunden. Da alle beteiligten Clusterdaemon-basedsind, muss der IPC-Kanal zwischen den Client-Bibliotheken der Daemons und dem PHM-Daemon robust, latenzarm und deterministisch ausgelegt sein.
- Die Schnittstelle wird im Quellcode über die C++-Klasse
- ARXML-Modellierung:
- Für jeden überwachten Plattform-Daemon muss im Manifest (
ExecutionManifest/ServiceInstanceManifest) einPHMContributionmit entsprechendenSupervisedEntity-,Checkpoint- und Supervision-Regeln (AliveSupervision,DeadlineSupervision,LogicalSupervision) konfiguriert werden. - Konsumierende Daemons benötigen im Software-Komponentenmodell einen korrespondierenden
RPortPrototypemit typisiertemPortInterface.
- Für jeden überwachten Plattform-Daemon muss im Manifest (
- Implementierungs-Einschränkungen:
- Da Deadlocks zwischen Kernkomponenten vermieden werden müssen, darf
ReportCheckpoint()nicht blockierend implementiert sein. - Zirkuläre Abhängigkeiten beachten: Fällt PHM selbst aus oder gerät EM in einen Fehlerzustand, müssen statische Fallback-Mechanismen (z. B. Hardware-Watchdog) greifen, da PHM sich für Recovery-Aktionen wiederum auf EM bzw. SM stützt.
- Da Deadlocks zwischen Kernkomponenten vermieden werden müssen, darf
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.