DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_SWS_StateManagement FIG-fd88a97d027acc7f 839 × 340 px 1 Release(s)

Figure 5.3: Interfaces required by State Management from Execution Management

SHA-256 Inhalts-Fingerabdruck: fd88a97d027acc7fe82b7475c39f7211b437a98ec9814e5721b680dbdd1d8b76
✦ 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): Anforderndes funktionales Cluster.
    • Execution Management («aapFunctionalCluster», daemon-based): Bereitstellendes Cluster, das alle Schnittstellen per Interface-Realization implementiert.
  • Schnittstellen:
    • StateClient («aapAPI,aapNativeInterface»): Native Schnittstelle zur Funktionsgruppensteuerung mit Methoden + Create(function), + GetExecutionError(), + GetInitialMachineStateTransitionResult() und + SetState(FunctionGroupState): Future.
    • FunctionGroup («aapAPI,aapPortInterface»): Port-basierte Schnittstelle mit statischer Fabrikmethode + Create().
    • FunctionGroupState («aapAPI,aapNativeInterface»): Native Schnittstelle mit statischer Fabrikmethode + Create().
    • ExecutionClient («aapAPI,aapNativeInterface»): Native Schnittstelle für Prozessausführungs- und Zustandsrückmeldungen.
      • + Create(): Statische Fabrikmethode.
      • + ReportExecutionState(ExecutionState): Methode zur Übermittlung des aktuellen Ausführungszustands an Execution Management.
  • Schnittstellenbeziehungen:
    • State Management nutzt StateClient, FunctionGroupState und ExecutionClient jeweils über eine generische Abhängigkeit («use»).
    • State Management bindet FunctionGroup als Required Port über «use» und «aapRequiredPort» an.

3. Dynamisches Verhalten & Sequenzablauf

  1. Erzeugung der Client-Instanzen über ExecutionClient.Create() und StateClient.Create(function).
  2. Meldung des eigenen Ausführungszustands durch State Management an Execution Management via ExecutionClient.ReportExecutionState(ExecutionState).
  3. Instanziierung von FunctionGroup und FunctionGroupState über deren statische Fabrikmethoden Create().
  4. Statusabfragen über GetInitialMachineStateTransitionResult() und Fehlerüberwachung über GetExecutionError().
  5. Anforderung von Zustandsänderungen via SetState(FunctionGroupState) mit asynchroner Bearbeitung und Synchronisation über den Future-Rückgabewert.

4. Normative Relevanz & Entwickler-Hinweise

  • State Management unterliegt als adaptive Anwendung der Ausführungsüberwachung durch Execution Management und muss seinen Ausführungsstatus verbindlich über die native Schnittstelle ExecutionClient («aapNativeInterface») melden (ReportExecutionState).
  • FunctionGroup fungiert als Port-Schnittstelle («aapPortInterface») und erfordert die Konfiguration eines entsprechenden Ports («aapRequiredPort») im Software-Komponenten-Manifest.
  • StateClient, FunctionGroupState und ExecutionClient sind als native C++-Klassen («aapNativeInterface») spezifiziert, deren Lebenszyklus lokal über Fabrikmethoden (Create) gesteuert wird.
  • Die Zustandssteuerung über SetState bleibt durch das Future-Muster asynchron ausgeführt.

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

R24-11 → R25-11 normative Änderung Vorgänger: FIG-53ff797f26ea6bfa
  • 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() | «aapAPI,aapNativeInterface» | ExecutionClient | + Create() + ReportExecutionState(ExecutionState) | «use» «aapRequiredPort» | «use» «use» «use»

Begleitender Spezifikationstext:

Specification of State Management AUTOSAR AP R25-11 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 daemon-based «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 Platform. «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,aapPortIn

Vorkommen in AUTOSAR-Releases (1)

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