DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_StateManagement FIG-ca0fec50dc939ced 932 × 705 px 2 Release(s)

Figure 7.3: State Management Architecture

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

UML-Komponentendiagramm (cmp ArchitectureView) im Kontext der AUTOSAR Adaptive Platform. Das Diagramm spezifiziert die statische Architektur und Schnittstellenbeziehungen des Funktionsclusters State Management (SM) zu übergeordneten Applikationen (Application), zu Execution Management (EM) sowie zu Platform Health Management (PHM).

2. Komponenten, Entitäten & Schnittstellen

Das Diagramm enthält folgende Komponenten und Schnittstellen:

  • Application: Anwendungssoftwarekomponente, nutzt die Schnittstelle ComponentClient («ara::stm») zum State Management, konsumiert Events/Properties von StateManagement («ara::com», Stereotyp «Property.Subscribe») und ist an ExecutionClient («ara::exec») angebunden; wird über Lifecycle-Signale (Start / Terminate) von Execution Management gesteuert und durch PHM überwacht (Monitor).
  • State Management: Zentraler Cluster, stellt ComponentClient («ara::stm») und StateManagement («ara::com») für Clients bereit; interagiert optional per Monitor (optional) mit PHM, nutzt ExecutionClient («ara::exec») und StateClient («ara::exec») in Richtung Execution Management; unterliegt der Lebenszyklussteuerung (Start / Terminate) durch Execution Management.
  • Platform Health Management: Überwacht Applikationen (Monitor) und State Management (Monitor (optional)), steuert Request Recovery Action («IFC Interface») und ExecutionClient («ara::exec») in Richtung Execution Management an; unterliegt der Lebenszyklussteuerung (Start / Terminate).
  • Execution Management: Stellt Basisfunktionen über Ports bereit (Request Recovery Action, ExecutionClient, StateClient) und kontrolliert Prozesse über Start / Terminate.
  • Schnittstellendetails:
    • ComponentClient («ara::stm»): Felder/Methoden ComponentState: ara::core::string, ConfirmComponentState(), GetComponentState(), SetStateUpdateHandler().
    • StateManagement («ara::com»): Feld FunctionGroup_{FunctionGroup}_State: ara::core::string, Methoden ReleaseRequest_{FunctionGroup}(), RequestState_{FunctionGroup}(ara::core::string): FunctionGroupStateReturnType.
    • Request Recovery Action («IFC Interface»): Methoden *EnterSafeState*(), *ProcessRestart*().
    • ExecutionClient («ara::exec»): Methode ReportExecutionState().
    • StateClient («ara::exec»): Methoden GetState(), SetState().

3. Dynamisches Verhalten & Sequenzablauf

Zustands- und Ablaufsteuerung vollziehen sich interaktiv:

  • Applikationen melden ihren internen Komponentenstatus via ComponentClient oder fordern Zustandswechsel von Funktionsgruppen über RequestState_{FunctionGroup}() auf der ara::com-Schnittstelle an.
  • Zustandsaktualisierungen werden über Property-Subscription («Property.Subscribe») an Applikationen propagiert.
  • State Management setzt Zustandsübergänge gegenüber Execution Management mittels StateClient::SetState() um.
  • Prozesse melden ihren Ausführungszustand via ExecutionClient::ReportExecutionState().
  • PHM überwacht den Systemzustand (Monitor) und fordert im Fehlerfall Wiederherstellungsmaßnahmen über Request Recovery Action (EnterSafeState, ProcessRestart) bei Execution Management an.
  • Execution Management steuert den Lebenszyklus aller beteiligten Komponenten über Start / Terminate.

4. Normative Relevanz & Entwickler-Hinweise

Architekturmodell zur Trennung von adaptiver Zustandslogik (State Management) und Ausführungskontrolle (Execution Management). Schnittstellen mit Präfix «ara::com» definieren Service-Oriented-Communication-Schnittstellen (Proxy/Skeleton), während «ara::stm» und «ara::exec» standardisierte C++-Bibliotheksschnittstellen darstellen. Das Interface Request Recovery Action fungiert als maschineninterne Schnittstelle (IFC Interface) zur Fehlerbehandlung zwischen PHM und Execution Management.

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

R18-10_R4.4.0_R1.5.0 → R19-03 normative Änderung Nachfolger: FIG-6a398fa523395b14
  • Die Komponente Application wird zu Application1 umbenannt; Platform Health Management wird durch die AUTOSAR-Funktionscluster PHM, DIA und UCM ersetzt bzw. aufgespalten; Network Management kommt als neuer Funktionscluster hinzu.
  • Die Schnittstelle ComponentClient («ara::stm») entfällt und wird durch ara::com-basierte Trigger-Schnittstellen (TriggerIn, TriggerOut, TriggerInOut, TriggerOutApp) ersetzt.
  • Die Schnittstelle StateManagement («ara::com») ist als (obsolete) gekennzeichnet; Execution-Management-Schnittstellen werden von StateClient und Request Recovery Action auf C++-Schnittstellen (Request State Transitions, Get State Information) sowie ApplicationClient («ara::exec») angepasst.
  • Einführung des Interface NetworkHandle («ara::com») zur Interaktion mit Network Management und PackageManagement («ara::com») für UCM.
  • Aufrufschnittstelle fork(): int an Execution Management ergänzt.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Vorkommen in AUTOSAR-Releases (3)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R18-10_R4.4.0_R1.5.0 AUTOSAR_SWS_StateManagement S. 22 7.3 Figure 7.3: State Management Architecture
R18-10_R4.4.0_R1.5.0 AUTOSAR_SWS_StateManagement S. 22 7.3 Figure 7.3: State Management Architecture
R18-10-1 AUTOSAR_SWS_StateManagement S. 22 7.3 Figure 7.3: State Management Architecture