DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_SWArchitecture FIG-3048f028a02daf46 522 × 329 px 1 Release(s)

Figure 9.8: Interfaces for a SMControlApplication

SHA-256 Inhalts-Fingerabdruck: 3048f028a02daf462886984cf1156bb8af3e5a888c70a43bd3d65966bcdd6d9a
✦ 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

  • Klassifikation: UML-Komponentendiagramm / Service-Schnittstellendiagramm der AUTOSAR Adaptive Platform (AP).
  • Technischer Zweck: Spezifikation der standardisierten Service-Schnittstellen zwischen einer übergeordneten Steuerungsapplikation (SMControlApplication) und dem Functional Cluster State Management (SM) in einer Daemon-basierten Prozessarchitektur.
  • Funktionale Einordnung: Dient der Entkopplung von plattforminterner Zustandssteuerung und externer/applikativer Kontrolllogik (z. B. Power-Management, Diagnostics, OTA/UCM-Orchestrierung) über die dienstbasierte Middleware (ara::com) unter strikter IAM-Zugriffskontrolle.

2. Komponenten, Entitäten & Schnittstellen

  • Komponenten / Akteure:
    • SMControlApplication: Service Consumer (Client) im unprivilegierten oder teilprivilegierten User-Space.
    • «aapFunctionalCluster» State Management (daemon-based): Service Provider (Server), ausgeführt als autonomer Plattform-Daemon-Prozess.
  • Service-Interfaces & Ports:
    • «aapAraComServiceInterface, aapAPI» StateMachineService:
      • Port-Beziehung: Bereitgestellt durch SM («aapProvidedPort»), konsumiert durch SMControlApplication («use» «aapRequiredPort»).
      • Operation: «aapAccessControlled, aapServiceMethod» + RequestTransition() zur Anforderung von Funktionsgruppen- oder Maschinenzustandsübergängen (Function Group States / Machine States).
    • «aapAraComServiceInterface, aapAPI» UpdateAllowedService:
      • Port-Beziehung: Bereitgestellt durch SM («aapProvidedPort»), konsumiert durch SMControlApplication («use» «aapRequiredPort»).
      • Element: «aapAccessControlled, aapServiceField» + UpdateAllowed zur Signalisierung, Abfrage oder Notifikation, ob Software-Updates (z. B. via UCM) im aktuellen Gesamtsystemzustand sicher durchgeführt werden dürfen.
  • Stereotypen-Semantik:
    • «aapAraComServiceInterface, aapAPI»: Abbildung auf C++-Proxy-/Skeleton-Generierung gemäß ara::com-API-Standard.
    • «aapAccessControlled»: Explizite Absicherung der Aufrufe durch das AUTOSAR Identity and Access Management (IAM).
    • «aapServiceMethod»: Remote Procedure Call (RPC) via IPC.
    • «aapServiceField»: Kombinierter Datentyp mit Getter-, Setter- und Notifier-Semantik.

3. Dynamisches Verhalten & Sequenzablauf

  • Zustandsanforderung (RequestTransition):
    1. SMControlApplication initiiert RequestTransition() asynchron über die generierte Proxy-Instanz.
    2. Middleware/IAM validiert die Aufrufer-Identität (UID/GID/Process Token) gegen hinterlegte Zugriffsregeln.
    3. Bei Autorisierung prüft der SM-Daemon Transition-Guards und interagiert mit dem Execution Management (EM) zur Prozesssteuerung.
    4. Rückmeldung an den Aufrufer erfolgt non-blocking über ara::core::Future / ara::core::Result.
  • Update-Berechtigung (UpdateAllowed):
    • Zugriff erfolgt über Field-Mechanismen: Entweder synchron/asynchron per Get() oder ereignisbasiert via Subscription (Subscribe()) auf den Notifier des Felds.
    • SM aktualisiert das Feld in Abhängigkeit von aktiven Operational- oder Diagnostic-Sessions; die SMControlApplication reagiert auf Statusänderungen (z. B. Freigabe von Update-Phasen).

4. Normative Relevanz & Entwickler-Hinweise

  • IPC & Deployment: Da SM explizit daemon-based modelliert ist, laufen Interaktionen zwingend über Inter-Process Communication (IPC, z. B. Unix Domain Sockets) und nicht über direkte In-Process C++-Bibliotheksaufrufe. Latenzen und asynchrone Schnittstellenmuster (ara::core::Future) sind im Anwendungsdesign zwingend zu berücksichtigen.
  • IAM-Konfiguration (Security): Aufgrund der Stereotype «aapAccessControlled» müssen in den ARXML-Deployment-Manifesten (ExecutionManifest, ServiceInstanceToPortMapping) entsprechende Security-Grants hinterlegt werden. Fehlt die IAM-Policy, schlägt die Proxy-Erzeugung bzw. der Methoden-/Feldaufruf zur Laufzeit fehl (ara::com::ComErrc::kGrantEnforcementError).
  • Resilienz & Fehlerbehandlung: Entwickler der SMControlApplication müssen den Lebenszyklus des SM-Daemons behandeln (Warten auf FindService, Re-Subscription bei Daemon-Neustart sowie Timeout-Handling bei hängenden RequestState()-Transitionen).

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

R24-11 → R25-11 redaktionell Vorgänger: FIG-fd1e40f9dc92ea22
  • SMControlApplication / Adaptive Application: Die umschließende Box Adaptive Application wurde entfernt; SMControlApplication ist nun direkt als oberste Komponente dargestellt.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapFunctionalCluster» | State Management daemon-based | «aapAraComServiceInterface,aapAPI» | StateMachineService | «aapAccessControlled, aapServiceMethod» + RequestTransition() | SMControlApplication | «aapAraComServiceInterface,aapAPI» | UpdateAllowedService | «aapAccessControlled, aapServiceField» + UpdateAllowed | «aapProvidedPort» | «use» «aapRequiredPort» «use» «aapRequiredPort» | «aapProvidedPort»

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R25-11 AUTOSAR_AP_EXP_SWArchitecture S. 51 9.8 Figure 9.8: Interfaces for a SMControlApplication