DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_SWS_StateManagement FIG-53ff797f26ea6bfa 607 × 340 px 1 Release(s)

Figure 5.3: Interfaces required by State Management from Execution Management

SHA-256 Inhalts-Fingerabdruck: 53ff797f26ea6bfab440584336fa44c70abb27b6e49e43eb019ad0921081ea82
✦ 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-Klassendiagramm im Kontext der AUTOSAR Adaptive Platform (AP), das die architektonischen Schnittstellenbeziehungen zwischen den beiden funktionalen Clustern State Management und Execution Management abbildet. Beide Entitäten sind als daemon-basierte funktionale Cluster («aapFunctionalCluster», daemon-based) ausgeführt. State Management fungiert als anfordernde Komponente (Client), während Execution Management die Implementierungsinstanz darstellt, welche die Schnittstellen bereitstellt und realisiert.

2. Komponenten, Entitäten & Schnittstellen

  • Funktionale Cluster:
    • State Management («aapFunctionalCluster», daemon-based): Konsumierendes funktionales Cluster.
    • Execution Management («aapFunctionalCluster», daemon-based): Realisierendes funktionales Cluster, das sämtliche Schnittstellen über Interface-Realization-Beziehungen implementiert.
  • Schnittstellen:
    • StateClient («aapAPI,aapNativeInterface»): Native Schnittstelle mit den Methoden:
      • + Create(function): Statische Fabrikmethode.
      • + GetExecutionError(): Abfrage von Ausführungsfehlern.
      • + GetInitialMachineStateTransitionResult(): Abfrage des Resultats des initialen Maschinenübergangs.
      • + SetState(FunctionGroupState): Future: Asynchrone Zustandsanforderung mit Future-Rückgabe.
    • FunctionGroup («aapAPI,aapPortInterface»): Port-basierte Schnittstelle zur Repräsentation einer Funktionsgruppe.
      • + Create(): Statische Fabrikmethode.
    • FunctionGroupState («aapAPI,aapNativeInterface»): Native Schnittstelle zur Repräsentation des Zustands einer Funktionsgruppe.
      • + Create(): Statische Fabrikmethode.
  • Schnittstellenbeziehungen:
    • State Management bindet StateClient via «use» an.
    • State Management bindet FunctionGroup über einen Port via «use» und «aapRequiredPort» an.
    • State Management bindet FunctionGroupState via «use» an.

3. Dynamisches Verhalten & Sequenzablauf

  1. Instanziierung des StateClient über Create(function).
  2. Erzeugung der Zielobjekte für Funktionsgruppe und Zustand über die statischen Fabrikmethoden FunctionGroup.Create() und FunctionGroupState.Create().
  3. Abfrage des initialen Maschinenzustandsübergangs über GetInitialMachineStateTransitionResult().
  4. Laufende Fehlerprüfung über GetExecutionError().
  5. Anforderung des Zustandswechsels über SetState(FunctionGroupState) und asynchrone Auswertung über das zurückgegebene Future-Objekt.

4. Normative Relevanz & Entwickler-Hinweise

  • FunctionGroup ist als Port-Schnittstelle («aapPortInterface») deklariert und erfordert im State Management einen expliziten Required Port («aapRequiredPort») in der Manifest-Modellierung.
  • FunctionGroupState und StateClient sind native C++-Schnittstellen («aapNativeInterface»), die per In-Process-Aufruf instanziiert und verwendet werden.
  • Sowohl FunctionGroup als auch FunctionGroupState stellen statische Create()-Methoden zur standardisierten Objekterzeugung bereit.
  • SetState erzwingt über das Future-Muster eine asynchrone Entkopplung zwischen der Zustandsanforderung durch State Management und der Prozesssteuerung in Execution Management.

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

R23-11 → R24-11 normative Änderung Vorgänger: FIG-cea01bd3cf976bc4
  • Schnittstelle FunctionGroupState: Stereotyp von «aapAPI,aapPortInterface» zu «aapAPI,aapNativeInterface» geändert, statische Fabrikmethode + Create() ergänzt und Port-Zuordnung «aapRequiredPort» entfernt (reine «use»-Beziehung).
  • Schnittstelle FunctionGroup: Hinzugefügt mit Stereotyp «aapAPI,aapPortInterface», statischer Fabrikmethode + Create(), Abhängigkeit von State Management via «use» und «aapRequiredPort» sowie Realisierungsbeziehung durch Execution Management.
R24-11 → R25-11 normative Änderung Nachfolger: FIG-fd88a97d027acc7f
  • Schnittstelle ExecutionClient: Hinzugefügt mit Stereotyp «aapAPI,aapNativeInterface», statischer Fabrikmethode + Create() und Methode + ReportExecutionState(ExecutionState), Abhängigkeit von State Management via «use» sowie Realisierungsbeziehung durch Execution Management.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapFunctionalCluster» Execution Management daemon-based | «aapFunctionalCluster» | State Management daemon-based | «aapAPI,aapNativeInterface» | StateClient | + Create(function) + GetExecutionError() + GetInitialMachineStateTransitionResult() + SetState(FunctionGroupState): Future | «aapAPI,aapNativeInterface» | FunctionGroupState | + Create() | «aapAPI,aapPortInterface» | FunctionGroup | + Create() | «use» «use» «use» «aapRequiredPort»

Begleitender Spezifikationstext:

Specification of State Management AUTOSAR AP R24-11 Interface Functional Cluster Purpose RecoveryAction Platform Health Management Platform Health Management uses this interface to trigger failure recovery. UpdateRequest Update and Configuration Management This interface is used to interact with State Management of the Adaptive Platform during an update. Table 5.1: Interfaces provided to other Functional Clusters 5.2 Required Interfaces «aapFunctionalCluster» Platform Health Management daemon-based «aapFunctionalCluster» State Management daemon-based «aapAPI,aapPortInterface» SupervisedEntity + ReportCheckpoint() «aapAPI,aapPortInterface» NetworkHandle + GetNetworkRequestedState() + GetNetworkState() + RegisterNetworkRequestedStateChangeNotifier() + RegisterNetworkStateChangeNotifier() + SetNetworkRequestedState() + UnregisterNetworkRequestedStateChangeNotifier() + UnregisterNetworkStateChangeNotifier() «aapFunctionalCluster» Network Management «aapAPI,aapPortInterface» KeyValueStorage + DiscardPendingChanges() + GetAllKeys() + GetCurrentValueSize() + GetValue() + KeyExists() + RecoverKey() + RemoveAllKeys() + RemoveKey() + ResetKey() + SetValue() + SyncToStorage() «aapFunctionalClust... Persistency «use» «aapRequiredPort» «use» «aapRequiredPort» «use» «aapRequiredPort» Figure 5.2: Interfaces required by State Management from other Functional Clusters Figure 5.2 shows the interfaces required by State Management from other Functional Clusters within the AUTOSAR Adaptive Platfo

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R24-11 AUTOSAR_AP_SWS_StateManagement S. 15 5.3 Figure 5.3: Interfaces required by State Management from Execution Management