AUTOSAR_EXP_SWArchitecture
FIG-fb6c208960db1b54
771 × 349 px
1 Release(s)
Figure 9.9: Interfaces for triggering state changes
SHA-256 Inhalts-Fingerabdruck:
fb6c208960db1b542e9a6063fd3846680372a66c1c365061e9e76e75b4476876
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: UML-Komponentendiagramm / Service-Schnittstellendiagramm (Service Interface Blueprints) der AUTOSAR Adaptive Platform (AP R21-11).
- Architektonische Einordnung: Spezifikation der standardisierten Kommunikationsmuster zwischen
Adaptive Applications(Consumer) und dem Functional ClusterState Management(Provider). - Technischer Zweck: Definition normativer Service-Blueprints (
TriggerIn,TriggerOut,TriggerInOut) zur Entkopplung von applikationsseitigen Zustandsanforderungen (State Triggers) und Zustandssignalisierungen (State Notifications) über die Middlewareara::com. Das State Management übersetzt diese Anforderungen in Schaltbefehle für Function Groups an dasExecution Management(ara::exec).
2. Komponenten, Entitäten & Schnittstellen
Komponenten & Stereotypen
Adaptive Application(UML Component): Standard-Anwendungsprozess im POSIX-User-Space; agiert in allen drei Interaktionsmustern als Service-Consumer.«aapFunctionalCluster» State Management(UML Component, Kennzeichnungdaemon-based): Zentraler Plattform-Daemon zur Steuerung des Gesamtsystemzustands. Besitzt den Sonderstatus, dass dessen Kernlogik projektspezifisch implementiert und konfiguriert werden muss (kein rein generischer COTS-Stack-Bestandteil).
Service-Interface-Blueprints («aapAraComServiceInterface, aapAPI»)
Die Schnittstellen dienen als Templates ({StateGroup} fungiert als Platzhalter für konkrete Funktionsgruppen bzw. Domänen):
TriggerIn_{StateGroup}:- Element:
«aapAccessControlled, aapServiceField» + Trigger - Semantik: Unidirektionale Steuerung. Ermöglicht der Applikation das Einstellen/Triggern von Soll-Zuständen in das State Management.
- Element:
TriggerOut_{StateGroup}:- Element:
«aapAccessControlled, aapServiceField» + Notifier - Semantik: Unidirektionale Beobachtung. State Management publiziert Ist-Zustände bzw. Zustandswechsel an abonnierende Applikationen.
- Element:
TriggerInOut_{StateGroup}:- Elemente:
«aapAccessControlled, aapServiceField» + Notifier,+ Trigger - Semantik: Bidirektionale Steuerung und Quittierung/Rückmeldung über ein konsolidiertes Service-Interface.
- Elemente:
Port-Rollen & Beziehungen
- Provider: State Management realisiert die Interfaces ausnahmslos über
«aapProvidedPort»(PPort). - Consumer: Adaptive Applications binden die Interfaces über
«use» «aapRequiredPort»(RPort). - Sicherheits-Stereotyp
«aapAccessControlled»: Alle Felder unterliegen der Absicherung durch Identity and Access Management (IAM). Zugriffe (Get/Set/Sub) erfordern deklarierte Zugriffsrechte im Software-Manifest.
3. Dynamisches Verhalten & Sequenzablauf
- Trigger-Pfad (Anforderung eines Zustandswechsels):
- Die Adaptive Application schreibt über den generierten Proxy (
ara::com) auf das FeldTrigger(TriggerInoderTriggerInOut). - Die AP-Middleware prüft über IAM die Prozessberechtigung für den Schreibzugriff.
- Das State Management empfängt den Request, evaluiert interne Abhängigkeiten und leitet die Transition ein, indem es per API (
ara::exec::FunctionGroupState) dasExecution Managementzur Prozessumschaltung anweist.
- Die Adaptive Application schreibt über den generierten Proxy (
- Notifier-Pfad (Zustandsrückmeldung & Broadcasting):
- Nach Vollzug oder Statusänderung aktualisiert das State Management den Feldwert
Notifier(TriggerOutoderTriggerInOut). ara::comverteilt das Field-Event asynchron an alle registrierten Subscriber (Adaptive Applications).
- Nach Vollzug oder Statusänderung aktualisiert das State Management den Feldwert
- Synchronisationscharakter:
- Die Interaktion über Felder ist lose gekoppelt und asynchron: Ein gesetzter
Triggergarantiert keinen sofortigen Vollzug. Applikationen dürfen Zustandswechsel erst als abgeschlossen betrachten, wenn die entsprechende Quittierung über denNotifierempfangen wurde.
- Die Interaktion über Felder ist lose gekoppelt und asynchron: Ein gesetzter
4. Normative Relevanz & Entwickler-Hinweise
- Blueprint-Instanziierung (ARXML):
{StateGroup}muss in der Software-Architektur zu konkreten Modell-Elementen instanziiert werden (z. B.TriggerIn_MachineState,TriggerInOut_Powertrain).- Die Interface-Namen und Feld-Strukturen müssen exakt den generierten
ara::com-Klassennamen entsprechen.
- Implementierungsverantwortung:
- Da State Management laut Spezifikation projektspezifisch implementiert wird, bildet dieses Diagramm den verbindlichen Schnittstellenvertrag zwischen OEM-/Tier-1-spezifischer SM-Logik und den Zuliefer-Applikationen.
- IAM / Access Control:
- Durch
«aapAccessControlled»schlagen Aufrufe vonSet()oderSubscribe()zur Laufzeit fehl, wenn imServiceInstanceManifestkeine entsprechendeAccessPolicybzw. Security-Identity konfiguriert ist (Sicherheitsrisiko unautorisierter System-Shutdowns/State-Changes).
- Durch
- Design Pattern:
- Bevorzugung von
TriggerInOutbei zustandsabhängigen Applikationen, um Race Conditions zwischen Anforderung und asynchroner Transition durch lokale Zustandsüberwachung viaNotifierauf demselben Kommunikationskanal zu verhindern.
- Bevorzugung von
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.