AUTOSAR_AP_SWS_StateManagement
FIG-cea01bd3cf976bc4
470 × 340 px
1 Release(s)
Figure 5.3: Interfaces required by State Management from Execution Management
SHA-256 Inhalts-Fingerabdruck:
cea01bd3cf976bc4c7395a7b71d2d8de01cf40a0b38d5c13dc5127264b3d7f27
✦
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): Konsument der Schnittstellen.Execution Management(«aapFunctionalCluster», daemon-based): Bereitstellendes Cluster, das die Schnittstellen via UML-Interface-Realization (gestrichelte Linie mit geschlossener, nicht gefüllter Dreiecksspitze) implementiert.
- Schnittstellen:
StateClient(«aapAPI,aapNativeInterface»): Native C++-Schnittstelle zur Interaktion mit Execution Management.+ Create(function): Statische Fabrikmethode zur Instanziierung einesStateClient-Objekts mit Übergabe einer Callback- bzw. Handler-Funktion.+ GetExecutionError(): Methode zur Abfrage aufgetretener Ausführungsfehler.+ GetInitialMachineStateTransitionResult(): Methode zur Ermittlung des Übergangsergebnisses für den initialen Maschinenzustand.+ SetState(FunctionGroupState): Future: Asynchrone Methode zur Anforderung eines Zustandswechsels für eine Funktionsgruppe; liefert einFuture-Objekt zurück.
FunctionGroupState(«aapAPI,aapPortInterface»): Port-basierte Schnittstelle zur Repräsentation des Zustands einer Funktionsgruppe ohne im Diagramm definierte Operationen.
- Schnittstellenbeziehungen:
State ManagementnutztStateClientüber eine generische Abhängigkeit («use»).State ManagementreferenziertFunctionGroupStateüber eine Port-Abhängigkeit («use»,«aapRequiredPort»).
3. Dynamisches Verhalten & Sequenzablauf
- Instanziierung des
StateClientdurch State Management mittels statischer MethodeCreate(function). - Abfrage des initialen Maschinenzustandsübergangs über
GetInitialMachineStateTransitionResult(). - Laufende Fehlerüberwachung durch Aufruf von
GetExecutionError(). - Auslösen von Funktionsgruppenzustandswechseln über
SetState(FunctionGroupState)durch State Management. - Asynchrone Bearbeitung der Zustandsanforderung in Execution Management und Bereitstellung des Ergebnisses über das zurückgegebene
Future-Objekt zur Synchronisation oder Callback-Behandlung in State Management.
4. Normative Relevanz & Entwickler-Hinweise
StateClienterfordert eine native C++-API-Bindung («aapNativeInterface») für direkte Funktionsaufrufe.FunctionGroupStateist als Port-Interface («aapPortInterface») typisiert; State Management muss diesen Endpunkt über einen formalen Required Port («aapRequiredPort») im ARXML-Manifest konfigurieren.- Die Methode
SetStateerzwingt durch den RückgabetypFutureein asynchrones, nicht-blockierendes Entwurfsmuster für Zustandsübergänge zur Gewährleistung deterministischer Reaktionszeiten des Daemons.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.