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 ManagementnutztStateClient,FunctionGroupStateundExecutionClientjeweils über eine generische Abhängigkeit («use»).State ManagementbindetFunctionGroupals Required Port über«use»und«aapRequiredPort»an.
3. Dynamisches Verhalten & Sequenzablauf
- Erzeugung der Client-Instanzen über
ExecutionClient.Create()undStateClient.Create(function). - Meldung des eigenen Ausführungszustands durch State Management an Execution Management via
ExecutionClient.ReportExecutionState(ExecutionState). - Instanziierung von
FunctionGroupundFunctionGroupStateüber deren statische FabrikmethodenCreate(). - Statusabfragen über
GetInitialMachineStateTransitionResult()und Fehlerüberwachung überGetExecutionError(). - Anforderung von Zustandsänderungen via
SetState(FunctionGroupState)mit asynchroner Bearbeitung und Synchronisation über denFuture-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). FunctionGroupfungiert als Port-Schnittstelle («aapPortInterface») und erfordert die Konfiguration eines entsprechenden Ports («aapRequiredPort») im Software-Komponenten-Manifest.StateClient,FunctionGroupStateundExecutionClientsind als native C++-Klassen («aapNativeInterface») spezifiziert, deren Lebenszyklus lokal über Fabrikmethoden (Create) gesteuert wird.- Die Zustandssteuerung über
SetStatebleibt durch dasFuture-Muster asynchron ausgeführt.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.