Figure 9.4: Interfaces for State Management
62df51c7c95b36e0644d87fc068ae95048617eb588d5b5dc88044410f7c4961d
1. Diagrammtyp & Architektur-Kontext
UML-Klassendiagramm zur Interaktion zwischen State Management und Execution Management in den AUTOSAR Adaptive Platform Releases R24-11 und R25-11. Es zeigt die konsolidierte Architektur für Funktionsgruppen- und Maschinenzustandssteuerung mittels nativer und portbasierter Schnittstellen.
2. Komponenten, Entitäten & Schnittstellen
Beteiligt sind die Cluster («aapFunctionalCluster», daemon-based) State Management (Client/Nutzer) und Execution Management (Provider/Realisation). Dazwischen stehen drei Komponenten:
- StateClient («aapAPI,aapNativeInterface»): Methoden + Create(function) (statisch), + GetExecutionError(), + GetInitialMachineStateTransitionResult(), + SetState(FunctionGroupState): Future. Genutzt von SM via «use».
- FunctionGroup («aapAPI,aapPortInterface»): Statische Methode + Create(). Eingebunden von SM über «use» und «aapRequiredPort».
- FunctionGroupState («aapAPI,aapNativeInterface»): Neu stereotypisiert als Native Interface («aapAPI,aapNativeInterface») mit statischer Methode + Create(). Genutzt von SM über «use».
Alle drei Entitäten werden von Execution Management realisiert.
3. Dynamisches Verhalten & Sequenzablauf
Instanzen von FunctionGroup, FunctionGroupState und StateClient werden deterministisch über ihre jeweiligen statischen Create()-Methoden instanziiert. State Management triggert Zustandswechsel über StateClient::SetState() unter Übergabe des konkreten FunctionGroupState-Objekts und verarbeitet das resultierende Future. Boot-Ergebnisse werden via GetInitialMachineStateTransitionResult() und Ausführungsfehler via GetExecutionError() ausgelesen.
4. Normative Relevanz & Entwickler-Hinweise
Normative Typkorrektur und Methodenergänzung: FunctionGroupState ist nun konsistent als Native Interface («aapAPI,aapNativeInterface») typisiert, passend zur C++-Klasse ara::exec::FunctionGroupState. Die Einführung statischer Create()-Methoden auf allen drei Entitäten standardisiert die exception-freie Objekterzeugung (ara::core::Result<T>). State Management benötigt für FunctionGroup einen Required Port.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.