AUTOSAR_AP_EXP_ARAComAPI
FIG-1711e373d87bd2e0
932 × 332 px
10 Release(s)
Figure 7.13: Multiple usage of the same service instance manifest for an abstract binding
SHA-256 Inhalts-Fingerabdruck:
1711e373d87bd2e03d4514280532a631c2d2281ecc2fcc0820f3a07c64bde55c
✦
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
- Diagrammtyp: Informelles Architektur- und Deployment-Diagramm (Szenarien-Gegenüberstellung: Valid vs. Invalid Deployment Pattern).
- Architektur-Kontext: AUTOSAR Adaptive Platform (AP), Kommunikationsmanagement (
ara::com). - Technischer Zweck: Das Diagramm spezifiziert die semantischen Restriktionen bei der Mehrfachverwendung eines identischen Service Instance Manifests (
InstanceSpecifier-zu-Binding-Mapping, hier am Beispiel SOME/IP) für Proxy- vs. Skeleton-Instanzen in OS-Prozessen.
2. Komponenten, Entitäten & Schnittstellen
- Manifest (
ServiceInstanceDeployment):- Definiert das Mapping eines abstrakten Service-Ports (
„x/y/z/MyPort“,PortPrototype/InstanceSpecifier) auf konkrete Netzwerk- und Protokollparameter (SOME/IP:43, Instanz-ID43).
- Definiert das Mapping eines abstrakten Service-Ports (
- Proxy-Instanzen (
P):- Client-seitige Dienst-Konsumenten (
ara::com::Proxy), instanziiert in unabhängigen Betriebssystem-Prozessen (Process X).
- Client-seitige Dienst-Konsumenten (
- Skeleton-Instanzen (
S):- Server-seitige Dienst-Provider (
ara::com::Skeleton), instanziiert in Betriebssystem-Prozessen (Process Y).
- Server-seitige Dienst-Provider (
- Beziehungen & Kardinalitäten:
- **Szenario 1 (Proxies, OK):** N:1-Beziehung. Beliebig viele Proxy-Instanzen (N ≥ 1) dürfen dasselbe
RequiredServiceInstance-Manifest referenzieren und auf dieselbe Skeleton-Instanz binden. - **Szenario 2 (Skeletons, Not OK):** 1:1-Restriktion. Ein
ProvidedServiceInstance-Manifest mit identischer Dienstinstanz-ID (SOME/IP:43) darf nicht von mehr als einer Skeleton-Instanz verwendet werden.
- **Szenario 1 (Proxies, OK):** N:1-Beziehung. Beliebig viele Proxy-Instanzen (N ≥ 1) dürfen dasselbe
3. Dynamisches Verhalten & Sequenzablauf
- Szenario 1 – Proxy-Multi-Instanziierung (Gültiger Pfad):
- Skeleton
SinProcess Yregistriert sich und bietet den Dienst viaOfferService()an (SOME/IP-SD Offer mit Instance-ID43). - Unabhängige Proxies
PinProcess XinitiierenFindService()/StartFindService()über das identische Manifest. - Beide Proxies lösen
„x/y/z/MyPort“deterministisch aufSOME/IP:43auf und etablieren getrennte Kommunikationskanäle (Events, Methods, Fields) zum selben Skeleton.
- Skeleton
- Szenario 2 – Skeleton-Kollision (Ungültiger Pfad):
- Mehrere Skeleton-Instanzen
Sversuchen, parallelOfferService()unter derselben Manifest-Konfiguration (SOME/IP:43) aufzurufen. - Konflikt: In der SOME/IP-Service-Discovery kommt es zur Ambiguität. Der Kommunikations-Daemon bzw. das Netzwerk kann eingehende Client-Requests keinem eindeutigen Endpunkt/Prozess zuordnen.
- Abbruchbedingung: Verletzung der Eindeutigkeitsregel gemäß
SWS_CM_10450. Der Aufruf vonOfferService()schlägt fehl bzw. wird vomara::com-Stack abgewiesen.
- Mehrere Skeleton-Instanzen
4. Normative Relevanz & Entwickler-Hinweise
- Normative Vorgabe (
[SWS_CM_10450]): Jedes Skeleton erfordert einen eindeutigen Instanznamen (InstanceSpecifier) bzw. eine eindeutige Dienstinstanz-Identifikation innerhalb der Kommunikationsdomäne. - ARXML-Konfiguration & Deployment:
- Consumer-Seite: Ein
RequiredServiceInstanceDeployment darf von mehreren Software-Komponenten/Prozessen wiederverwendet werden. - Provider-Seite: Für jede reale Skeleton-Instanz muss ein eigenes
ProvidedServiceInstanceDeployment mit distinkterserviceInstanceId(z. B.SOME/IP:43,SOME/IP:44) und eindeutigemPortPrototype-Pfad projektiert werden.
- Consumer-Seite: Ein
- Applikations-Entwicklung (
ara::com):- Die Mehrfach-Instanziierung derselben Skeleton-Klasse mit identischem
InstanceSpecifierführt zu Laufzeitfehlern bei der Dienstbereitstellung (ara::com::ComErrorDomain). - Statische Validierungswerkzeuge (ARXML Model Checker) müssen die Doppelbelegung identischer Service-Instance-Manifeste auf Skeleton-Ebene bereits zur Generierungszeit als fatalen Modellierungsfehler abweisen.
- Die Mehrfach-Instanziierung derselben Skeleton-Klasse mit identischem
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.