DEENESPTFRRUARHIKOZHNL
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 Cluster State Management (Provider).
  • Technischer Zweck: Definition normativer Service-Blueprints (TriggerIn, TriggerOut, TriggerInOut) zur Entkopplung von applikationsseitigen Zustandsanforderungen (State Triggers) und Zustandssignalisierungen (State Notifications) über die Middleware ara::com. Das State Management übersetzt diese Anforderungen in Schaltbefehle für Function Groups an das Execution 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, Kennzeichnung daemon-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):

  1. TriggerIn_{StateGroup}:
    • Element: «aapAccessControlled, aapServiceField» + Trigger
    • Semantik: Unidirektionale Steuerung. Ermöglicht der Applikation das Einstellen/Triggern von Soll-Zuständen in das State Management.
  2. TriggerOut_{StateGroup}:
    • Element: «aapAccessControlled, aapServiceField» + Notifier
    • Semantik: Unidirektionale Beobachtung. State Management publiziert Ist-Zustände bzw. Zustandswechsel an abonnierende Applikationen.
  3. TriggerInOut_{StateGroup}:
    • Elemente: «aapAccessControlled, aapServiceField» + Notifier, + Trigger
    • Semantik: Bidirektionale Steuerung und Quittierung/Rückmeldung über ein konsolidiertes Service-Interface.
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

  1. Trigger-Pfad (Anforderung eines Zustandswechsels):
    • Die Adaptive Application schreibt über den generierten Proxy (ara::com) auf das Feld Trigger (TriggerIn oder TriggerInOut).
    • 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) das Execution Management zur Prozessumschaltung anweist.
  2. Notifier-Pfad (Zustandsrückmeldung & Broadcasting):
    • Nach Vollzug oder Statusänderung aktualisiert das State Management den Feldwert Notifier (TriggerOut oder TriggerInOut).
    • ara::com verteilt das Field-Event asynchron an alle registrierten Subscriber (Adaptive Applications).
  3. Synchronisationscharakter:
    • Die Interaktion über Felder ist lose gekoppelt und asynchron: Ein gesetzter Trigger garantiert keinen sofortigen Vollzug. Applikationen dürfen Zustandswechsel erst als abgeschlossen betrachten, wenn die entsprechende Quittierung über den Notifier empfangen wurde.

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 von Set() oder Subscribe() zur Laufzeit fehl, wenn im ServiceInstanceManifest keine entsprechende AccessPolicy bzw. Security-Identity konfiguriert ist (Sicherheitsrisiko unautorisierter System-Shutdowns/State-Changes).
  • Design Pattern:
    • Bevorzugung von TriggerInOut bei zustandsabhängigen Applikationen, um Race Conditions zwischen Anforderung und asynchroner Transition durch lokale Zustandsüberwachung via Notifier auf demselben Kommunikationskanal zu verhindern.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R21-11 → R22-11 keine inhaltliche Änderung Nachfolger: FIG-f06b001fc8dd41af

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapFunctionalCluster» | State Management daemon-based | «aapAraComServiceInterface,aapAPI» | TriggerIn_{StateGroup} | «aapAccessControlled, aapServiceFie... + Trigger | «aapAraComServiceInterface,aapAPI» | TriggerOut_{StateGroup} | «aapAccessControlled, aapServiceFie... + Notifier | «aapAraComServiceInterface,aapAPI» | TriggerInOut_{StateGroup} | «aapAccessControlled, aapServiceField» + Notifier + Trigger | Adaptive Application | «use» «aapRequiredPort» | «aapProvidedPort» «aapProvidedPort» | «use» «aapRequiredPort» | «aapProvidedPort» | «use» «aapRequiredPort»

Begleitender Spezifikationstext:

Explanation of Adaptive Platform Software Architecture AUTOSAR AP R21-11 9.2.2 State Management Name: State Management Short name: sm Category: Runtime Daemon-based: Yes Responsibilities: State Management determines the desired target state of the AUTOSAR Runtime for Adaptive Applications based on various application-specific inputs. That target state is the set of active Function Group States of all Function Groups running on the AUTOSAR Runtime for Adaptive Applications. State Management delegates to Execution Management to switch the individual Function Groups to the respective Function Group States. State Management is a unique component in the AUTOSAR Adaptive Platform because it is not part of an AUTOSAR Adaptive Platform stack. The logic of State Management currently needs to be implemented as application-specific code and then configured and integrated with an AUTOSAR Adaptive Platform stack. 9.2.2.1 Defined interfaces The interfaces of State Management are categorized into interfaces for triggering state changes (see Section 9.2.2.1.1), interfaces for diagnostic reset (see Section 9.2.2.1.2), interfaces for requesting a Power Mode (see Section 9.2.2.1.3), and interfaces for interaction with Update and Configuration Management (see Section 9.2.2.1.4). 9.2.2.1.1 Interfaces for triggering state changes State Management provides several interface blueprints to get and set its internal state (cf. Figure 9.9). «aapFunctionalCluster» State Management daemon-based «aapAraCom

Vorkommen in AUTOSAR-Releases (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R21-11 AUTOSAR_EXP_SWArchitecture S. 37 9.9 Figure 9.9: Interfaces for triggering state changes
R21-11 AUTOSAR_EXP_SWArchitecture S. 37 9.9 Figure 9.9: Interfaces for triggering state changes