DEENESPTFRRUARHIKOZHNL
AUTOSAR_TPS_ManifestSpecification FIG-2feb7a4e510b9060 919 × 698 px 1 Release(s)

Figure 9.16: Modeling of TimeSyncPortPrototypeToTimeBaseMapping

SHA-256 Inhalts-Fingerabdruck: 2feb7a4e510b906014d96b1dd62fe9524bb42b65640bfdaeb0ea1b213c23ba4b
✦ 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 (Ausschnitt aus dem AUTOSAR-Metamodell der Adaptive Platform, M2-Ebene).
  • Technischer Zweck: Spezifikation der Zuordnung (TimeSyncPortPrototypeToTimeBaseMapping) zwischen einem softwareseitigen Anforderungs-Port (RPortPrototype) eines Prozesses und der maschinenseitig bereitgestellten physischen bzw. logischen Zeitbasis (TimeBaseResource).
  • Funktionale Einordnung: Verortet im Manifest-Modell (Execution-/Machine-Manifest). Es schlägt die Brücke zwischen dem applikationsseitigen Schnittstellendesign (TimeSynchronizationInterface zur Nutzung von ara::tsync) und der plattformspezifischen Zeitressource der Maschine (z. B. IEEE 802.1AS / PTP, CAN-TS oder lokale Oszillatoren).

2. Komponenten, Entitäten & Schnittstellen

Metamodell-Klassen & Hierarchien
  1. Mapping-Element:
    • TimeSyncPortPrototypeToTimeBaseMapping: Spezialisiert UploadablePackageElement. Fungiert als zentraler Binder im Manifest.
  2. Applikations- & Port-Ebene (Links im Diagramm):
    • RPortPrototype (Spezialisierung von AbstractRequiredPortPrototype): Repräsentiert den Client-Port der Adaptive Application, über den die Zeitsynchronisation angefordert wird.
    • PortInterface (Spezialisierung von ARElement, AtpBlueprint, AtpBlueprintable, AtpType): Typisiert den Port.
    • TimeSynchronizationInterface: Abstraktes Basis-Interface für Zeitsynchronisation, erbt von PortInterface.
      • TimeSynchronizationMasterInterface: Stellt Zeitinformationen für das Gesamtsystem bereit; besitzt das Attribut + timeBaseKind: TimeSynchronizationKindEnum.
      • TimeSynchronizationSlaveInterface: Synchronisiert die lokale Zeit gegen eine externe Master-Quelle; besitzt das Attribut + timeBaseKind: TimeSynchronizationKindEnum.
      • TimeSynchronizationPureLocalInterface: Bietet Zugriff auf eine rein lokale, nicht netzwerk-synchronisierte Zeitbasis.
  3. Plattform- & Ressourcen-Ebene (Rechts im Diagramm):
    • Process (Spezialisierung von AbstractExecutionContext): Repräsentiert den Ausführungskontext einer auszuführenden Applikation auf der Adaptive-Maschine.
    • TimeBaseResource (Spezialisierung von Identifiable): Abstrakte Repräsentation einer konkreten Hardware-/OS-Zeitbasis der Maschine.
      • SynchronizedMasterTimeBase: Plattform-Zeitbasis im Master-Betrieb.
      • SynchronizedSlaveTimeBase: Plattform-Zeitbasis im Slave-Betrieb (extern synchronisiert).
      • PureLocalTimeBase: Lokale Zeitbasis ohne externe Kopplung.
Beziehungen & Kardinalitäten
  • TimeSyncPortPrototypeToTimeBaseMapping → RPortPrototype:
    • Assoziationsende: +timeSyncPortPrototype (Kardinalität 0..1).
    • Stereotyp: «instanceRef» (Kontextsensitive Instanzreferenz auf den Port im Kontext der Prozess-/Software-Komponenten-Hierarchie).
  • TimeSyncPortPrototypeToTimeBaseMapping → Process:
    • Assoziationsende: +process (Kardinalität 0..1). Identifiziert den Ausführungskontext (AbstractExecutionContext), zu dem der Port gehört.
  • TimeSyncPortPrototypeToTimeBaseMapping → TimeBaseResource:
    • Assoziationsende: +timeBaseResource (Kardinalität 0..1). Referenziert die zugeordnete Plattform-Zeitbasis.
  • RPortPrototype → PortInterface:
    • Assoziationsende: +requiredInterface (Kardinalität 1, redefiniert atpType).
    • Stereotyp: «isOfType». Typisiert den Port spezifisch mit einer TimeSynchronizationInterface-Ausprägung.

3. Dynamisches Verhalten & Sequenzablauf

Da es sich um ein statisches Metamodell für Bereitstellungsdaten (Manifest) handelt, erfolgt der Ablauf phasenbasiert über Build- und Startzeit:

  1. Konfigurations- & Modellierungszeit:
    • Der Systemdesigner modelliert einen RPortPrototype an einer Software-Komponente und typisiert ihn z. B. als TimeSynchronizationSlaveInterface.
    • Im Manifest wird ein TimeSyncPortPrototypeToTimeBaseMapping instanziiert, das genau diesen Port (über «instanceRef») innerhalb des Ziel-Process mit der definierten SynchronizedSlaveTimeBase der Maschine verknüpft.
  2. Generierungs- & Deployment-Phase:
    • Der Manifest-Compiler validiert die Typverträglichkeit (z. B. Slave-Port auf Slave-Ressource) und generiert die Laufzeit-Deskriptoren für die Adaptive Plattform.
  3. Laufzeit-Initialisierung (Startup-Phase):
    • Execution Management (EM) instanziiert und startet den Process.
    • Der Functional Cluster Time Synchronization (ara::tsync) liest das Manifest aus, instanziiert die Middleware-Endpunkte und bindet den Port an die Hardware-Clock bzw. den PTP-Treiberstack (Ethernet IEEE 802.1AS / CAN-TS).
    • Die Applikation öffnet den Port via C++ API (ara::tsync) und erhält direkten, typsicheren Zugriff auf die zugeordnete Zeitbasis.

4. Normative Relevanz & Entwickler-Hinweise

  • Architektur-Symmetrie (TPS_MANI_03548):
    • Es gilt eine strikte semantische 1:1-Entsprechung zwischen Interface-Klasse und TimeBase-Klasse:
      • TimeSynchronizationMasterInterface $\longleftrightarrow$ SynchronizedMasterTimeBase
      • TimeSynchronizationSlaveInterface $\longleftrightarrow$ SynchronizedSlaveTimeBase
      • TimeSynchronizationPureLocalInterface $\longleftrightarrow$ PureLocalTimeBase
    • Modellierungsfehler (z. B. Mapping eines TimeSynchronizationMasterInterface auf eine PureLocalTimeBase) müssen von Validierungs-Tools zur Entwurfszeit als ungültig abgelehnt werden.
  • Prozess-Isolation & Instanzauflösung (RS_MANI_00040):
    • Da Ports im Software-Design abstrakt definiert werden, stellt «instanceRef» über die Verknüpfung mit +process sicher, dass derselbe Port-Typ in unterschiedlichen Prozessen auf getrennte Zeitbasen oder Zeitdomänen der Maschine gemappt werden kann.
  • Auswirkungen auf die Anwendungsentwicklung (ara::tsync):
    • Der Applikationscode bleibt vollständig entkoppelt von der Netzwerktopologie und Hardware-Uhr. Ob eine Slave-Zeitbasis über Ethernet (PTP/IEEE 1588) oder CAN synchronisiert wird, entscheidet allein die Konfiguration der TimeBaseResource im Manifest; die C++-Schnittstelle der Anwendung ändert sich nicht.

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

R19-03 → R19-11 keine inhaltliche Änderung Vorgänger: FIG-679005e872b54b7c

Keine inhaltlichen Änderungen erkennbar.

R19-11 → R20-11 normative Änderung Nachfolger: FIG-61abe13f8edacd99
  • PPortPrototype: Neu eingeführt als Spezialisierung von AbstractProvidedPortPrototype.
  • TimeSyncPortPrototypeToTimeBaseMapping: Neue Assoziation +timeSyncPPortPrototype (0..1, Stereotyp «instanceRef») zu PPortPrototype ergänzt.
  • TimeSyncPortPrototypeToTimeBaseMapping: Assoziationsende zu RPortPrototype von +timeSyncPortPrototype in +timeSyncRPortPrototype umbenannt (Kardinalität 0..1).
  • PPortPrototype: Neue Assoziation +providedInterface (0..1 {redefines atpType}, Stereotyp «isOfType») zu PortInterface ergänzt.
  • RPortPrototype: Kardinalität der Assoziation +requiredInterface zu PortInterface von 1 {redefines atpType} auf 0..1 {redefines atpType} gelockert.
  • AbstractSynchronizedTimeBaseInterface: Ersetzt als Spezialisierung von PortInterface die bisherige Basisklasse TimeSynchronizationInterface.
  • SynchronizedTimeBaseProviderInterface: Neu eingeführt als Spezialisierung von AbstractSynchronizedTimeBaseInterface mit Attribut + timeBaseKind: TimeSynchronizationKindEnum (ersetzt TimeSynchronizationMasterInterface).
  • SynchronizedTimeBaseConsumerInterface: Neu eingeführt als Spezialisierung von AbstractSynchronizedTimeBaseInterface (ersetzt TimeSynchronizationSlaveInterface).
  • TimeSynchronizationPureLocalInterface: Entfallen.
  • SynchronizedTimeBaseProvider: Neu eingeführt als Spezialisierung von TimeBaseResource (ersetzt SynchronizedMasterTimeBase).
  • SynchronizedTimeBaseConsumer: Neu eingeführt als Spezialisierung von TimeBaseResource (ersetzt SynchronizedSlaveTimeBase).
  • PureLocalTimeBase: Entfallen.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Identifiable | TimeBaseResource TimeSynchronizationInterface | TimeSynchronizationMasterInterface | + timeBaseKind: TimeSynchronizationKindEnum | TimeSynchronizationSlaveInterface | + timeBaseKind: TimeSynchronizationKindEnum | TimeSynchronizationPureLocalInterface PureLocalTimeBase | SynchronizedMasterTimeBase | SynchronizedSlaveTimeBase | AbstractRequiredPortPrototype | RPortPrototype | ARElement AtpBlueprint AtpBlueprintable | AtpType | PortInterface | UploadablePackageElement | TimeSyncPortPrototypeToTimeBaseMapping | AbstractExecutionContext | Process | «isOfType» | +requiredInterface | 1 {redefines atpType} | +timeBaseResource 0..1 | «instanceRef» | +timeSyncPortPrototype | 0..1 | +process 0..1

Vorkommen in AUTOSAR-Releases (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R19-11 AUTOSAR_TPS_ManifestSpecification S. 395 9.16 Figure 9.16: Modeling of TimeSyncPortPrototypeToTimeBaseMapping
R19-11 AUTOSAR_TPS_ManifestSpecification S. 395 9.16 Figure 9.16: Modeling of TimeSyncPortPrototypeToTimeBaseMapping