AUTOSAR_AP_EXP_SWArchitecture
FIG-c1bde4e24dcfadf2
206 × 373 px
1 Release(s)
Figure 9.81: Interfaces for recovery
SHA-256 Inhalts-Fingerabdruck:
c1bde4e24dcfadf204105863dcc1bbf95c244384468b67a93846d12ce4bbf4e7
✦
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-Klassendiagramm / Komponentenschnittstellendiagramm (AUTOSAR Adaptive Platform Profil mit
«aap...»-Stereotypen). - Architektur-Kontext: Interaktion zwischen den funktionellen Clustern Platform Health Management (PHM) und State Management (SM) auf der AUTOSAR Adaptive Platform (Release R21-11).
- Funktionaler Zweck: Bereitstellung eines standardisierten Recovery-Mechanismus bei Überwachungsfehlern (Alive-, Deadline-, Logical- oder Health-Channel-Supervision). Scheitert eine Überwachung in PHM, delegiert PHM die Einleitung von Fehlerbehebungsmaßnahmen (z. B. Prozess-Neustart, Zustandsübergang in Safe State) über die Schnittstelle
RecoveryActionan das State Management.
2. Komponenten, Entitäten & Schnittstellen
- Akteure / Funktionale Cluster:
«aapFunctionalCluster» Platform Health Management (daemon-based): Überwachungsinstanz und Dienstanbieter; implementiert und realisiert die SchnittstelleRecoveryAction.«aapFunctionalCluster» State Management (daemon-based): Zielinstanz für Wiederherstellungsaktionen; fungiert als Klient («use»-Abhängigkeit) der SchnittstelleRecoveryAction.
- Port-Interface & Methoden:
«aapPortInterface, aapAPI» Platform Health Management::RecoveryAction: Namensraum-zugehöriges Interface zur Fehlereskalation.+ Offer(): Aktiviert die Dienstbereitschaft der Recovery-Schnittstelle im Platform Health Management.+ StopOffer(): Zieht die Bereitstellung des Recovery-Services im Platform Health Management zurück.«aapCallbackMethod» + RecoveryHandler(): Callback-Methode zur Signalisierung von Überwachungsfehlern an das State Management.
- Beziehungssemantik:
- Platform Health Management implementiert die Schnittstelle über eine Schnittstellenrealisierung (gestrichelte Linie mit weißer Dreiecksspitze).
- State Management bindet die Schnittstelle via
«use»an und konsumiert den Dienst.
3. Dynamisches Verhalten & Sequenzablauf
- Initialisierung & Service Offering:
- Platform Health Management startet im Systemstart und ruft
Offer()auf, um den DienstRecoveryActionbereitzustellen.
- Platform Health Management startet im Systemstart und ruft
- Überwachung & Fehlerdetektion:
- PHM erfasst Checkpoints von Adaptive Applications (
SupervisedEntity.ReportCheckpoint()). - Bei Verletzung von Timing-, Sequenz- oder Lebendigkeitsbedingungen wechselt der interne Status auf
EXPIRED/STOPPED.
- PHM erfasst Checkpoints von Adaptive Applications (
- Triggering der Recovery Action (Callback-Pfad):
- PHM initiiert den Aufruf der Callback-Methode
RecoveryHandler()am State Management (daemon-übergreifendes IPC). - Übergabeparameter umfassen typischerweise die Identifikation der fehlgeschlagenen Entität bzw. die konfigurierte Recovery-Aktions-ID.
- PHM initiiert den Aufruf der Callback-Methode
- Fehlerbehandlung:
- State Management verarbeitet den gemeldeten Überwachungsfehler und leitet entsprechende Wiederherstellungsmaßnahmen ein (z. B. Function Group State Transition via Execution Management oder Prozess-Neustart).
- Deinitialisierung:
- Bei kontrolliertem Shutdown des Platform Health Managements wird der Dienst über
StopOffer()deregistriert.
- Bei kontrolliertem Shutdown des Platform Health Managements wird der Dienst über
4. Normative Relevanz & Entwickler-Hinweise
- Architektur-Trennung: PHM entscheidet wann ein Fehler vorliegt, führt aber keine direkten Prozessabbrüche oder State-Transitions durch. Die Exekutivrechte zur Fehlerreaktion liegen exklusiv beim State Management (in Kooperation mit Execution Management).
- Daemon-IPC-Kopplung: Da beide Entitäten als Daemons realisiert sind, erfolgt der Aufruf von
RecoveryHandler()über die plattformspezifische IPC-Bindung (z. B. ara::com Binding oder direkte Unix Domain Sockets / Shared Memory). - Konfigurationsaspekt (ARXML):
PhmRecoveryActionInterfacemuss im Manifest als Service-Port definiert und zwischen derAdaptiveApplicationSwComponentdes PHM und des SM instanziiert (ServiceInstanceToPortPrototypeMapping) werden.- Entwickler müssen sicherstellen, dass Timeouts auf
RecoveryHandler()die Echtzeitanforderungen des Sicherheitskonzepts (FTTI – Fault Tolerant Time Interval) nicht verletzen.
- Fehlerbehandlung: Bietet SM keinen Service (
Offer()ausstehend), muss PHM plattformspezifische Fallbacks vorsehen (z. B. direkter Hardware-Watchdog-Trigger bei Nicht-Erreichbarkeit des State Managements).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.