DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_SWArchitecture FIG-acee7ed1f8d50512 511 × 370 px 1 Release(s)

Figure 11.6: Scenario: Recover from Supervision Failure

SHA-256 Inhalts-Fingerabdruck: acee7ed1f8d50512884660a58a6e120405e738949598b980cc8e75d3e09b367f
✦ 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

  • Klassifikation: UML-Sequenzdiagramm (Interaktionsdiagramm mit Interaktionsreferenz ref).
  • Technischer Zweck: Spezifikation des standardisierten Recovery-Mechanismus bei Verletzung einer Laufzeitüberwachung (Supervision Failure) innerhalb der AUTOSAR Adaptive Platform (AP, Release R23-11, Dokument AUTOSAR_AP_EXP_SWArchitecture).
  • Funktionale Einordnung: Kollaboration zwischen den drei zentralen Functional Clustern Platform Health Management (PHM), State Management (SM) und Execution Management (EM) zur koordinierten Fehlerreaktion und Überführung betroffener Prozesse oder Funktionsgruppen in einen definierten Zustand.

2. Komponenten, Entitäten & Schnittstellen

  • Akteure / Lifelines:
    • «aapFunctionalCluster» :Platform Health Management: Verantwortlich für Alive-, Deadline-, Logical- und Health-Channel-Supervision von Prozessen.
    • «aapFunctionalCluster» :State Management: Systemspezifische Steuerinstanz (Policy Manager) für Systemzustände und Function Group States (FG States).
    • «aapFunctionalCluster» :Execution Management: Laufzeitumgebung zur Prozess-Instanziierung, -Zustandssteuerung und Durchsetzung von FG-Zustandsübergängen.
  • Schnittstellen & Operationen:
    • Offer(): Service-Angebot / Registrierung des Recovery-Interfaces durch SM gegenüber PHM (typischerweise via ara::com oder Cluster-interne IPC).
    • supervisionFailed(): Lokales Fehlerereignis / Trigger in PHM (z. B. Checkpoint-Verletzung, Timeout, Transitionsfehler).
    • handleFailedSupervision(): PHM-interne Auswertung zur Zuordnung der konfigurierten Recovery-Aktion (SupervisionAction).
    • RecoveryHandler(): Callback-/Event-Aufruf von PHM an SM zur Übermittlung des Fehlers und Kontextes.
    • determineDesiredFGState(): desiredState: SM-interne Entscheidungslogik zur Bestimmung des neuen Zielzustands der Function Group.
    • ref Change System State: Wiederverwendbare Interaktionsreferenz, die das standardisierte Protokoll zwischen SM und EM zur Durchführung von Zustandsübergängen kapselt.

3. Dynamisches Verhalten & Sequenzablauf

  1. Initialisierungsphase:
    • SM signalisiert PHM über Offer() die Bereitschaft zur Entgegennahme von Recovery-Benachrichtigungen.
  2. Fehlerdetektion & Behandlung:
    • PHM detektiert eine Überwachungsverletzung über den Trigger supervisionFailed().
    • PHM führt intern handleFailedSupervision() aus und ermittelt anhand des Manifests die definierte Recovery-Strategie.
    • PHM delegiert die Fehlerreaktion via synchronen oder asynchronen Aufruf RecoveryHandler() an SM.
  3. Zustandsbestimmung & Ausführung:
    • SM wertet den Vorfall aus und berechnet mit determineDesiredFGState() den nächsten Soll-Zustand (desiredState) der betroffenen Function Group(s).
    • Ist ein Zustandswechsel erforderlich (z. B. Übergang in SafeState, Restart der FG, Deaktivierung degraded Features), initiiert SM das Szenario Change System State (ref), in welchem EM angewiesen wird, die entsprechenden Prozesse zu terminieren bzw. neu zu starten. Bleibt der Soll-Zustand identisch mit dem Ist-Zustand, endet der Pfad ohne weitere EM-Interaktion.

4. Normative Relevanz & Entwickler-Hinweise

  • Architektonische Trennung (Separation of Concerns): PHM übernimmt strikt die Fehlererkennung und -qualifikation, besitzt aber keine System-Entscheidungshoheit bezüglich Zustandswechseln. Das SM fungiert als alleinige Instanz (Policy Authority) für Zustandsübergänge.
  • Manifest-Konfiguration (ARXML):
    • Für beaufsichtigte Prozesse müssen Supervision-Elemente (Alive, Deadline, Logical) mit einer RecoveryNotification anstelle harter Watchdog-Resets verknüpft sein.
    • Die Bindung zwischen PlatformHealthManagement und StateManagement muss über die entsprechenden Service- oder Schnittstellen-Deployments konsistent konfiguriert sein.
  • API-Vertrag & Fehlertoleranz:
    • Der RecoveryHandler im SM muss deterministisch und nicht-blockierend reagieren, um die Einhaltung der maximal zulässigen Fehlerreaktionszeit (Fault Reaction Time / Safe State Transition gemäß ISO 26262) zu gewährleisten.
    • Entwickler des State Managements müssen Strategien für zyklische oder wiederholte RecoveryHandler-Aufrufe vorhalten (z. B. Eskalation nach maximaler Retry-Anzahl von Prozess-Neustarts zu sicherem ECU-Reset/Degradation).

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapFunctionalCluster» | :Platform Health | Management | «aapFunctionalCluster» | :State Management | «aapFunctionalCluster» | :Execution Management | ref | Change System State | determineDesiredFGState(): desiredState | handleFailedSupervision() | Offer() | RecoveryHandler() | supervisionFailed()

Begleitender Spezifikationstext:

Explanation of Adaptive Platform Software Architecture AUTOSAR AP R23-11 app: Adaptive Application «aapFunctionalCluster» :State Management {desiredState = currentState} determineDesiredFGState(): desiredState TriggerIn_{StateGroup}::Set(value) Figure 11.5: Scenario: Reject Trigger Input Figure 11.5 shows an alternate scenario of Change System State. An Adaptive Application changes a field in the or TriggerIn (alternatively TriggerInOut) service interface. Despite the new input data, State Management determines that the current system state is still the desired system state. Therefore, no further action is taken by State Management. 11.1.2.2 Recover from Supervision Failure 11.1.2.2.1 Scenario: Recover from Supervision Failure «aapFunctionalCluster» :Platform Health Management «aapFunctionalCluster» :State Management «aapFunctionalCluster» :Execution Management ref Change System State determineDesiredFGState(): desiredState handleFailedSupervision() Offer() RecoveryHandler() supervisionFailed() Figure 11.6: Scenario: Recover from Supervision Failure Figure 11.6 shows the default scenario for Recover from Supervision Failure. After a supervision failure has been detected by Platform Health Management, Platform Health Management notifies State Management by invoking the callback method RecoveryHandler(). State Management then determines a new desired state (which may be the same as the current state) and requests corresponding Function Group State transitions from Execution Man

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R23-11 AUTOSAR_AP_EXP_SWArchitecture S. 169 11.6 Figure 11.6: Scenario: Recover from Supervision Failure