AUTOSAR_AP_EXP_SWArchitecture
FIG-0f085bc6c4b3bd42
794 × 499 px
1 Release(s)
Figure 10.15: Use case Report Checkpoint
SHA-256 Inhalts-Fingerabdruck:
0f085bc6c4b3bd42c40eda988bbac95b5b136b81b9848c1fe2469472867da343
✦
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
- Klassifikation: UML-Anwendungsfalldiagramm (Use Case Diagram) mit Kontextgrenzen (System Boundaries) und domänenspezifischen Stereotypen der AUTOSAR Adaptive Platform (
«aapUseCase»,«aapFunctionalCluster»,«aapTriggers»,«aapParticipates,aapTriggers»). - Technischer Zweck: Spezifikation der Interaktionsbeziehungen für den Anwendungsfall Report Checkpoint innerhalb des Functional Clusters Platform Health Management (PHM).
- Funktionale Einordnung: Definiert die Melderolle für Laufzeitüberwachungen (Alive Supervision, Deadline Supervision, Logical Supervision). Es verdeutlicht, dass die Integritätsüberwachung durch das PHM nicht auf Applikationsebene (
Adaptive Application) beschränkt ist, sondern symmetrisch auch für alle zentralen, daemon-basierten Plattform-Cluster (Self-Supervision der Adaptive Platform) gilt.
2. Komponenten, Entitäten & Schnittstellen
- System- und Subsystemgrenzen:
Adaptive Platform: Umfasst alle plattforminternen Dienste sowie den Ziel-Use-Case.Platform Health Management: Kapselt den Kern-Anwendungsfall«aapUseCase» Report Checkpoint.
- Akteure (Actors):
Adaptive Application (from Actors): Repräsentiert Standard-Anwenderprozesse im User Space außerhalb der Core-Plattform.
- Funktionale Cluster (
«aapFunctionalCluster», alle annotiert alsdaemon-based):Diagnostic Management(DM)Update and Configuration Management(UCM)Execution Management(EM)State Management(SM)Intrusion Detection System Manager(IdsM)Time Synchronization(TS)Cryptography(Crypto)Communication Management(CM)
- Beziehungen & Stereotypen:
«aapTriggers»: Unidirektionale Trigger-Beziehung. Sieben funktionale Cluster sowie dieAdaptive Applicationinitiieren aktiv das Melden eines Kontrollpunktes an den PHM-Use-Case.«aapParticipates,aapTriggers»: Kombinierte Assoziation amIntrusion Detection System Manager. Der IdsM fungiert sowohl als auslösende Entität (Reporting eigener Checkpoints) als auch als partizipierende Entität (Schnittstelle zur Korrelation von Anomalien/Angriffsmustern mit Integritätsverletzungen des PHM).
3. Dynamisches Verhalten & Sequenzablauf
- Triggering:
- Ein überwachter Thread (innerhalb einer
Adaptive Applicationoder eines Plattform-Daemons) erreicht einen instrumentierten Programm- bzw. Kontrollflussknoten.
- Ein überwachter Thread (innerhalb einer
- API-Aufruf & IPC-Transport:
- Der Thread ruft synchron die lokale C++ API auf:
ara::phm::SupervisedEntity::ReportCheckpoint(CheckpointId). - Die Meldung wird über einen optimierten, nicht-blockierenden IPC-Kanal (Shared Memory, Unix Domain Sockets oder FIFO) an den zentralen PHM-Daemon übermittelt.
- Der Thread ruft synchron die lokale C++ API auf:
- PHM-Laufzeitauswertung:
- Alive Supervision: Inkrementierung des Zählers im laufenden Überwachungsfenster (Soll-Bereich für Ausführungsfrequenz).
- Deadline Supervision: Validierung des Zeitdifferenzintervalls zwischen zwei definierten Checkpoints gegen minimale und maximale Latenzschwellen (
minDeadline,maxDeadline). - Logical Supervision: Prüfung auf deterministische Einhaltung des modellierten Zustandsübergangsgraphen (Erkennung unzulässiger Programmsprünge).
- Fehlerbehandlung / Eskalation:
- Bei Regelverletzung determiniert das PHM einen fehlerhaften Gesundheitsstatus (
Health Channel / Local Supervision Status). - Eskalation an
State Management(Trigger für Fallback-Betriebszustände) bzw. anExecution Management(Prozess-Neustart oder Recovery-Aktionen) sowie Logging/Security-Audit via DM / IdsM.
- Bei Regelverletzung determiniert das PHM einen fehlerhaften Gesundheitsstatus (
4. Normative Relevanz & Entwickler-Hinweise
- API-Vertrag (
ara::phm):- Implementierende Prozesse müssen gegen die
ara::phm-Bibliothek linken und mindestens eine Instanz vonara::phm::SupervisedEntityinstanziieren. ReportCheckpoint-Aufrufe müssen deterministisch, seiteneffektfrei und echtzeitfähig sein; Blockaden im überwachten Prozess durch IPC-Jitter sind durch Implementierung lock-freier Übertragungsstrukturen auszuschließen.
- Implementierende Prozesse müssen gegen die
- Plattform-Design (Daemon-Symmetrie):
- Entwickler von Platform Services (DM, SM, UCM etc.) müssen ihre Daemons als reguläre
Supervised Entitiesim ARXML-Manifest deklarieren, um die ASIL-Einstufung durch gegenseitige Überwachung sicherzustellen.
- Entwickler von Platform Services (DM, SM, UCM etc.) müssen ihre Daemons als reguläre
- ARXML-Modellierung & Manifeste:
- Jede im Code verwendete
CheckpointIdmuss exakt im Execution Manifest (PHMSupervisedEntityInterface,PHMCheckpoint) typisiert und mit den Überwachungsregeln (AliveSupervision,DeadlineSupervision,LogicalSupervision) verknüpft sein.
- Jede im Code verwendete
- Sicherheitskopplung (IdsM):
- Die gesonderte Rolle
«aapParticipates,aapTriggers»beim IdsM erfordert bei sicherheitskritischen ECUs eine Verknüpfung von PHM-Anomalien (z. B. Manipulationsversuche durch falsche Kontrollflussübergänge) mit Security Events (ara::idsm).
- Die gesonderte Rolle
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.