DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_TPS_ManifestSpecification FIG-3daf8b6886d7dfa4 824 × 276 px 1 Release(s)

Figure 4.23: Modeling of the DiagnosticSovdBulkDataPortMapping

SHA-256 Inhalts-Fingerabdruck: 3daf8b6886d7dfa4f1bec3d30e4632444c9e13f00c6c0e752983598d38407877
✦ 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-Klassendiagramm / Metamodell-Ausschnitt (M2-Ebene) aus der AUTOSAR Adaptive Platform Spezifikation (AUTOSAR_AP_TPS_ManifestSpecification, R23-11).
  • Technischer Zweck: Deklarative Verknüpfung (Deployment-Mapping) zwischen einer SOVD-Massen-Dateninstanz (Diagnostic SOVD Bulk Data) und dem bereitstellenden Software-Port (PPortPrototype) einer Applikation innerhalb eines spezifischen Ausführungskontextes (ProcessDesign / Process).
  • Funktionale Einordnung: Kernbestandteil der Service-Oriented Vehicle Diagnostics (SOVD) Integration in der Adaptive Platform (AP). Es ermöglicht dem diagnostischen Plattform-Dämon (ARA Diagnostic Management / SOVD-Server), eingehende REST/HTTP-Anfragen für Bulk Data Transfers (z. B. Crash-Recorder-Daten, Traces, Core-Dumps, Logging-Archive) direkt an die verantwortliche Adaptive Application zu routen.

2. Komponenten, Entitäten & Schnittstellen

Entitäten & Klassenhierarchien
  1. Mapping-Domäne (Mitte & Rechts unten):
    • DiagnosticSovdBulkDataPortMapping: Konkrete Mapping-Klasse zur Verknüpfung von Diagnose-Serviceinstanz und Applikations-Port. Erbt transitiv: $$\text{DiagnosticSovdBulkDataPortMapping} \xrightarrow{\text{erbt}} \text{DiagnosticSwMapping} \xrightarrow{\text{erbt}} \text{DiagnosticMapping} \xrightarrow{\text{erbt}} \text{DiagnosticCommonElement} \xrightarrow{\text{erbt}} \text{ARElement}$$
    • Assoziationen des Mappings:
      • +serviceInstance (Kardinalität 0..1): Ziel ist DiagnosticSovdBulkData.
      • +pPortPrototypeInExecutable (Kardinalität 0..1): Ziel ist PPortPrototype. Stereotypen: «instanceRef,atpUriDef» (formalisiert den Pfad zum Port im Executable-Kontext).
      • +process (Kardinalität 0..1): Ziel ist ProcessDesign. Stereotyp: «atpSplitable» (erlaubt Verteilung auf mehrere ARXML-Dateien).
  2. SOVD-Serviceinstanz-Hierarchie (Mitte oben):
    • DiagnosticCommonElement (ARElement): Basisklasse diagnostischer Metamodellelemente.
    • DiagnosticSovdServiceInstance: Spezialisierung von DiagnosticCommonElement für SOVD-Dienste.
    • DiagnosticSovdBulkData: Konkrete Ausprägung einer SOVD-Massen-Dateninstanz (adressierbar über die SOVD-API).
  3. Software-Port- & Interface-Hierarchie (Links):
    • PortInterface (ARElement, AtpBlueprint, AtpBlueprintable, AtpType): Generische Schnittstellen-Definition.
    • DiagnosticPortInterface → DiagnosticSovdPortInterface → DiagnosticSovdBulkDataInterface: Konkretes Schnittstellenmodell für Bulk-Data-Operationen.
    • AbstractProvidedPortPrototype / PPortPrototype: Bereitstellender Port der Applikation.
      • Relation +providedInterface (0..1, {redefines atpType}, Stereotyp «isOfType»): Typisiert den PPortPrototype durch das DiagnosticSovdBulkDataInterface.
  4. Prozesskontext (Rechts):
    • ProcessDesign (ARElement): Repräsentiert das funktionale Design eines Prozesses auf Modellierungsebene.
    • Process (AbstractExecutionContext): Konkrete Instanz des Prozesses auf OS-Ebene; referenziert ProcessDesign über +design (0..1).

3. Dynamisches Verhalten & Sequenzablauf

Als statisches M2-Metamodell definiert das Diagramm die Konfigurationsbasis für folgende Laufzeitabläufe:

  1. Service-Registrierung & Discovery: Beim Systemstart liest der AP Diagnostic / SOVD-Stack das Manifest (DiagnosticSovdBulkDataPortMapping), identifiziert den registrierten PPortPrototype via IPC/Skeleton und exponiert den zugehörigen SOVD-Bulk-Data-URI-Pfad (z. B. /sovd/v1/bulkdata/...).
  2. Bulk Data Request (SOVD-Client → Server): Ein externer Client fordert Massendaten per HTTP/REST GET/POST an.
  3. Plattform-Routing: Der SOVD-Daemon löst über das Mapping (serviceInstance ↔ pPortPrototypeInExecutable) den Zielprozess auf.
  4. Applikations-Aufruf via ARA: Der Daemon delegiert das Auslesen/Schreiben über das DiagnosticSovdBulkDataInterface asynchron an die Applikation (z. B. via Stream-Chunking oder Paging).
  5. Fehlerbehandlung: Bricht der Transfer ab oder liefert die Applikation einen Fehlercode, transformiert der SOVD-Dämon diesen in den standardisierten SOVD-HTTP-Statuscode (z. B. 404 Not Found, 500 Internal Error).

4. Normative Relevanz & Entwickler-Hinweise

  • Normative Zuordnung: Erfüllt die Anforderungen RS_MANI_00005 (Standardisiertes Diagnostic Manifest) und RS_MANI_00061 (SOVD-Unterstützung im AP-Manifest).
  • Manifest-Erstellung (ARXML):
    • Entwickler müssen für jede bereitzustellende Bulk-Data-Ressource zwingend eine Instanz von DiagnosticSovdBulkData deklarieren und diese per DiagnosticSovdBulkDataPortMapping dem entsprechenden PPortPrototype zuordnen.
    • Das Stereotyp «atpSplitable» an +process erlaubt es Software-Lieferanten, das Software-Design (ProcessDesign, PPortPrototype) unabhängig vom späteren Integrations- und Deployment-Manifest des OEMs (DiagnosticSovdBulkDataPortMapping, Process) zu versionieren.
  • Applikations- & Stack-Implementierung (ara::diag / SOVD):
    • Die Applikation implementiert das vom Port-Interface generierte Skeleton für DiagnosticSovdBulkDataInterface.
    • Das Port-Mapping fordert zwingend einen PPortPrototype (Provide-Only); Bulk Data wird von der Applikation für den Diagnosestack ausschließlich bereitgestellt (Download) bzw. entgegengenommen (Upload-Handler).

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

R23-11 → R24-11 keine inhaltliche Änderung Vorgänger: FIG-690f2bbfb13ec438

Keine inhaltlichen Änderungen erkennbar.

R24-11 → R25-11 keine inhaltliche Änderung Nachfolger: FIG-7b095fdf2d117677

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

AbstractExecutionContext | Process | DiagnosticMapping | ARElement | DiagnosticCommonElement | DiagnosticSwMapping | ARElement | ProcessDesign | ARElement AtpBlueprint AtpBlueprintable | AtpType | PortInterface | DiagnosticPortInterface | AbstractProvidedPortPrototype | PPortPrototype | DiagnosticSovdPortInterface | DiagnosticSovdBulkDataPortMapping | DiagnosticSovdBulkData | DiagnosticSovdServiceInstance | DiagnosticSovdBulkDataInterface | «isOfType» | +providedInterface | 0..1 {redefines atpType} | +serviceInstance 0..1 | «instanceRef,atpUriDef» | +pPortPrototypeInExecutable | 0..1 | +design 0..1 | «atpSplitable» | +process | 0..1

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R24-11 AUTOSAR_AP_TPS_ManifestSpecification S. 337 4.23 Figure 4.23: Modeling of the DiagnosticSovdBulkDataPortMapping