AUTOSAR_AP_EXP_SWArchitecture
FIG-6559ca0940ac902a
480 × 340 px
1 Release(s)
Figure 9.6: Users of the State Management interfaces
SHA-256 Inhalts-Fingerabdruck:
6559ca0940ac902a1327c4181849f9eb2bb5739519d73cbfc198e7fa81f3496a
✦
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 / Schnittstellenspezifikation der AUTOSAR Adaptive Platform (Release R23-11). Das Diagramm stellt die refaktorisierte interne Kontrollschnittstelle zwischen dem State Management (SM) und dem Execution Management (EM) zur Verwaltung von Funktionsgruppenzuständen dar.
2. Komponenten, Entitäten & Schnittstellen
- Komponenten / Functional Clusters:
State Management(«aapFunctionalCluster»,daemon-based): Zustandsmanager; nutztStateClientvia«use»und bindetFunctionGroupStateals Required Port ein («use»,«aapRequiredPort»).Execution Management(«aapFunctionalCluster»,daemon-based): Ausführungsmanager; realisiertStateClientund stelltFunctionGroupStatebereit.
- Schnittstellen & Operationen:
StateClient(«aapAPI,aapNativeInterface»): Native C++ Schnittstelle mit:+ Create(function): Statische Factory-Methode (unterstrichen) zur Erzeugung einer Instanz (ersetzt den Konstruktor).+ GetExecutionError(): Abfrage von Ausführungsfehlern.+ GetInitialMachineStateTransitionResult(): Abfrage des Initialzustandsübergangs.+ SetState(FunctionGroupState): Future: Asynchrone Zustandswechselanforderung mitFuture-Rückgabe.
FunctionGroupState(«aapAPI,aapPortInterface»): Einzig verbliebenes Port-Interface für Zustandsdefinitionen. (Hinweis: Die separate SchnittstelleFunctionGroupentfällt).
- Port-Beziehungen & Stereotypen:
- SM greift über
«use»aufStateClientzu; EM implementiertStateClient. - SM greift auf
FunctionGroupStateüber«use»und«aapRequiredPort»zu; EM stellt dieses über eine Realisierungsbeziehung bereit.
- SM greift über
3. Dynamisches Verhalten & Sequenzablauf
- Instanziierung: SM ruft die statische Factory-Methode
StateClient::Create(function)auf, welche eine Instanz oder ein fehlersicheresara::core::Result<StateClient>zurückgibt. - Initialisierungsverifikation: SM ruft beim Systemstart
GetInitialMachineStateTransitionResult()auf. - Zustandsüberführung: SM referenziert das Port-Interface
FunctionGroupStateund triggertSetState(FunctionGroupState). EM orchestriert die abhängigen Prozesse. - Fehlerüberwachung: Das Ergebnis wird über
Futuresynchronisiert; Detaildiagnose bei Fehlschlag erfolgt überGetExecutionError().
4. Normative Relevanz & Entwickler-Hinweise
- Der Übergang vom Konstruktor zur statischen Factory-Methode
Create(function)entspricht den AUTOSAR-C++-Design-Richtlinien zur Vermeidung von C++ Exceptions bei fehlschlagenden Objektinstanziierungen (Rückgabe vonara::core::Result). - Der Wegfall von
FunctionGroupverschlankt das Architekturmodell;FunctionGroupStatekapselt die Zugehörigkeit zur jeweiligen Funktionsgruppe vollständig. - Richtungsänderung am Port: SM nutzt
FunctionGroupStatenun als Required Port («aapRequiredPort»), anstatt wie in früheren Releases als Provided Port definiert zu sein.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.