Figure 7.3: State Management Architecture
ca0fec50dc939cedbb9926a27a0de633e4cf359a82d9a5c5d05f75d54dddf22a
1. Diagrammtyp & Architektur-Kontext
UML-Komponentendiagramm (cmp ArchitectureView) im Kontext der AUTOSAR Adaptive Platform. Das Diagramm spezifiziert die statische Architektur und Schnittstellenbeziehungen des Funktionsclusters State Management (SM) zu übergeordneten Applikationen (Application), zu Execution Management (EM) sowie zu Platform Health Management (PHM).
2. Komponenten, Entitäten & Schnittstellen
Das Diagramm enthält folgende Komponenten und Schnittstellen:
- Application: Anwendungssoftwarekomponente, nutzt die Schnittstelle
ComponentClient(«ara::stm») zum State Management, konsumiert Events/Properties vonStateManagement(«ara::com», Stereotyp «Property.Subscribe») und ist anExecutionClient(«ara::exec») angebunden; wird über Lifecycle-Signale (Start / Terminate) von Execution Management gesteuert und durch PHM überwacht (Monitor). - State Management: Zentraler Cluster, stellt
ComponentClient(«ara::stm») undStateManagement(«ara::com») für Clients bereit; interagiert optional perMonitor (optional)mit PHM, nutztExecutionClient(«ara::exec») undStateClient(«ara::exec») in Richtung Execution Management; unterliegt der Lebenszyklussteuerung (Start / Terminate) durch Execution Management. - Platform Health Management: Überwacht Applikationen (
Monitor) und State Management (Monitor (optional)), steuertRequest Recovery Action(«IFC Interface») undExecutionClient(«ara::exec») in Richtung Execution Management an; unterliegt der Lebenszyklussteuerung (Start / Terminate). - Execution Management: Stellt Basisfunktionen über Ports bereit (
Request Recovery Action,ExecutionClient,StateClient) und kontrolliert Prozesse überStart / Terminate. - Schnittstellendetails:
ComponentClient(«ara::stm»): Felder/MethodenComponentState: ara::core::string,ConfirmComponentState(),GetComponentState(),SetStateUpdateHandler().StateManagement(«ara::com»): FeldFunctionGroup_{FunctionGroup}_State: ara::core::string, MethodenReleaseRequest_{FunctionGroup}(),RequestState_{FunctionGroup}(ara::core::string): FunctionGroupStateReturnType.Request Recovery Action(«IFC Interface»): Methoden*EnterSafeState*(),*ProcessRestart*().ExecutionClient(«ara::exec»): MethodeReportExecutionState().StateClient(«ara::exec»): MethodenGetState(),SetState().
3. Dynamisches Verhalten & Sequenzablauf
Zustands- und Ablaufsteuerung vollziehen sich interaktiv:
- Applikationen melden ihren internen Komponentenstatus via
ComponentClientoder fordern Zustandswechsel von Funktionsgruppen überRequestState_{FunctionGroup}()auf der ara::com-Schnittstelle an. - Zustandsaktualisierungen werden über Property-Subscription (
«Property.Subscribe») an Applikationen propagiert. - State Management setzt Zustandsübergänge gegenüber Execution Management mittels
StateClient::SetState()um. - Prozesse melden ihren Ausführungszustand via
ExecutionClient::ReportExecutionState(). - PHM überwacht den Systemzustand (
Monitor) und fordert im Fehlerfall Wiederherstellungsmaßnahmen überRequest Recovery Action(EnterSafeState,ProcessRestart) bei Execution Management an. - Execution Management steuert den Lebenszyklus aller beteiligten Komponenten über
Start / Terminate.
4. Normative Relevanz & Entwickler-Hinweise
Architekturmodell zur Trennung von adaptiver Zustandslogik (State Management) und Ausführungskontrolle (Execution Management). Schnittstellen mit Präfix «ara::com» definieren Service-Oriented-Communication-Schnittstellen (Proxy/Skeleton), während «ara::stm» und «ara::exec» standardisierte C++-Bibliotheksschnittstellen darstellen. Das Interface Request Recovery Action fungiert als maschineninterne Schnittstelle (IFC Interface) zur Fehlerbehandlung zwischen PHM und Execution Management.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.