DEENESPTFRRUARHIKOZHNL
AUTOSAR_EXP_SWArchitecture FIG-b19576f800609875 218 × 397 px 1 Release(s)

Figure 9.66: Interfaces for recovery

SHA-256 Inhalts-Fingerabdruck: b19576f8006098757e2525618165991fcfcb014c172b460dd1a6bb1d97173fae
✦ 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-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 RecoveryAction an das State Management.

2. Komponenten, Entitäten & Schnittstellen

  • Akteure / Funktionale Cluster:
    • «aapFunctionalCluster» State Management (daemon-based): Zielinstanz für Wiederherstellungsaktionen; realisiert und exponiert den Server-Port («aapProvidedPort») für die Recovery-Logik.
    • «aapFunctionalCluster» Platform Health Management (daemon-based): Überwachungsinstanz; fungiert als Klient («use»-Abhängigkeit) und ruft Recovery-Aktionen bei erkannten Anomalien auf.
  • Port-Interface & Methoden:
    • «aapPortInterface, aapAPI» Platform Health Management::RecoveryAction: Namensraum-zugehöriges Interface zur Fehlereskalation.
      • + Offer(): Aktiviert die Dienstbereitschaft der Recovery-Schnittstelle im State Management.
      • + StopOffer(): Zieht die Bereitstellung des Recovery-Services zurück.
      • + GetGlobalSupervisionStatus(): Ermöglicht das synchrone Abfragen des aggregierten Überwachungsstatus aller überwachten Entitäten durch das State Management.
      • «aapCallbackMethod» + RecoveryHandler(): Asynchroner Benachrichtigungskanal/Callback, über den PHM das Eintreffen eines Überwachungsfehlers (Supervision Failure) an State Management meldet.
  • Beziehungssemantik:
    • State Management implementiert den Port («aapProvidedPort»), d. h. SM stellt die Handler-Logik bereit.
    • PHM bindet die Schnittstelle via «use» an, konsumiert den Service und triggert den RecoveryHandler().

3. Dynamisches Verhalten & Sequenzablauf

  1. Initialisierung & Service Offering:
    • SM startet im Systemstart und ruft Offer() auf, um die Bereitschaft zur Entgegennahme von Recovery-Triggern zu signalisieren.
  2. Überwachung & Fehlerdetektion:
    • PHM erfasst Checkpoints von Adaptive Applications (SupervisedEntity.ReportCheckpoint()).
    • Bei Verletzung von Timing-, Sequenz- oder Lebendigkeitsbedingungen wechselt der interne Status auf EXPIRED / STOPPED.
  3. Triggering der Recovery Action (asynchroner Pfad):
    • PHM initiiert den Call an RecoveryHandler() am State Management (daemon-übergreifendes IPC).
    • Übergabeparameter umfassen typischerweise die Identifikation der fehlgeschlagenen Entität bzw. die konfigurierte Recovery-Aktions-ID.
  4. Zustandsabfrage & Fehlerauflösung (synchroner Pfad):
    • SM fragt bei Bedarf über GetGlobalSupervisionStatus() den Gesamtzustand ab, um kontextabhängige Zustandswechsel (z. B. Function Group State Transition via Execution Management) einzuleiten.
  5. Deinitialisierung:
    • Bei kontrolliertem Shutdown des State Managements wird der Dienst über StopOffer() deregistriert.

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):
    • PhmRecoveryActionInterface muss im Manifest als Service-Port definiert und zwischen der AdaptiveApplicationSwComponent des 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).

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R21-11 → R22-11 keine inhaltliche Änderung Nachfolger: FIG-86c868319a553b26

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapFunctionalCluster» Platform Health Management daemon-based | «aapFunctionalCluster» | State Management daemon-based | «aapPortInterface,aapAPI» Platform Health Management:: | RecoveryAction | + GetGlobalSupervisionStatus() + Offer() + StopOffer() | «aapCallbackMethod» + RecoveryHandler() | «use» | «aapProvidedPort»

Begleitender Spezifikationstext:

Explanation of Adaptive Platform Software Architecture AUTOSAR AP R21-11 «aapFunctionalCluster» Platform Health Management daemon-based «aapAPI,aapPortInterface» SupervisedEntity + ReportCheckpoint() Adaptive Application «use» «aapProvidedPort» Figure 9.65: Interfaces for supervision Name: SupervisedEntity Technology: Port interface Generated: No Meta-model interface type: PhmSupervisedEntityInterface Usage: Public API Description: This interface provides functions to report checkpoints to Platform Health Management. Operations: ReportCheckpoint Reports an occurrence of a checkpoint. 9.6.1.1.2 Interfaces for recovery Platform Health Management defines the RecoveryAction API to trigger a recovery action in case a supervision failed (see Figure 9.66). «aapFunctionalCluster» Platform Health Management daemon-based «aapFunctionalCluster» State Management daemon-based «aapPortInterface,aapAPI» Platform Health Management:: RecoveryAction + GetGlobalSupervisionStatus() + Offer() + StopOffer() «aapCallbackMethod» + RecoveryHandler() «use» «aapProvidedPort» Figure 9.66: Interfaces for recovery 114 of 171 Document ID 982: AUTOSAR_EXP_SWArchitecture

Vorkommen in AUTOSAR-Releases (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R21-11 AUTOSAR_EXP_SWArchitecture S. 114 9.66 Figure 9.66: Interfaces for recovery
R21-11 AUTOSAR_EXP_SWArchitecture S. 114 9.66 Figure 9.66: Interfaces for recovery