DEENESPTFRRUARHIKOZHNL
AUTOSAR_TPS_ManifestSpecification FIG-61abe13f8edacd99 838 × 636 px 1 Release(s)

Figure 9.20: Modeling of TimeSyncPortPrototypeToTimeBaseMapping

SHA-256 Inhalts-Fingerabdruck: 61abe13f8edacd99fcf583a72eff774a160e0338b387a11b0442c397533d1e51
✦ 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 Software-Ports (PPortPrototype oder RPortPrototype) eines Prozesses und den maschinenseitig bereitgestellten physischen bzw. logischen synchronisierten Zeitbasen (TimeBaseResource).
  • Funktionale Einordnung: Verortet im Manifest-Modell (Execution-/Machine-Manifest). Das Modell unterstützt das Provider/Consumer-Muster von ara::tsync: Adaptive Anwendungen können synchronisierte Zeitinformationen entweder als Provider bereitstellen (SynchronizedTimeBaseProviderInterface) oder als Consumer abrufen (SynchronizedTimeBaseConsumerInterface).

2. Komponenten, Entitäten & Schnittstellen

Metamodell-Klassen & Hierarchien
  1. Mapping-Element:
    • TimeSyncPortPrototypeToTimeBaseMapping: Spezialisiert UploadablePackageElement. Bindet Port-Instanzen und Prozesse an Plattform-Zeitbasen.
  2. Applikations- & Port-Ebene (Links im Diagramm):
    • PPortPrototype (Spezialisierung von AbstractProvidedPortPrototype): Repräsentiert den Provider-Port einer Anwendung zur Bereitstellung einer synchronisierten Zeitbasis.
    • RPortPrototype (Spezialisierung von AbstractRequiredPortPrototype): Repräsentiert den Consumer-Port einer Anwendung zur Nutzung einer synchronisierten Zeitbasis.
    • PortInterface (Spezialisierung von ARElement, AtpBlueprint, AtpBlueprintable, AtpType): Abstrakte Basisklasse aller Port-Schnittstellen.
    • AbstractSynchronizedTimeBaseInterface: Abstrakte Basisschnittstelle für synchronisierte Zeitbasen, erbt von PortInterface.
      • SynchronizedTimeBaseProviderInterface: Schnittstelle für Provider-Ports; besitzt das Attribut + timeBaseKind: TimeSynchronizationKindEnum.
      • SynchronizedTimeBaseConsumerInterface: Schnittstelle für Consumer-Ports.
  3. Plattform- & Ressourcen-Ebene (Rechts im Diagramm):
    • Process (Spezialisierung von AbstractExecutionContext): Ausführungskontext der Applikation auf der Maschine.
    • TimeBaseResource (Spezialisierung von Identifiable): Abstrakte Repräsentation einer Maschinen-Zeitbasis.
      • SynchronizedTimeBaseProvider: Plattform-Ressource für Zeitbereitstellung.
      • SynchronizedTimeBaseConsumer: Plattform-Ressource für Zeitbezug.
Beziehungen & Kardinalitäten
  • TimeSyncPortPrototypeToTimeBaseMapping → PPortPrototype:
    • Assoziationsende: +timeSyncPPortPrototype (Kardinalität 0..1).
    • Stereotyp: «instanceRef» (Instanzreferenz auf den bereitstellenden Port im Komponenten-/Prozesskontext).
  • TimeSyncPortPrototypeToTimeBaseMapping → RPortPrototype:
    • Assoziationsende: +timeSyncRPortPrototype (Kardinalität 0..1).
    • Stereotyp: «instanceRef» (Instanzreferenz auf den anfordernden Port im Komponenten-/Prozesskontext).
  • TimeSyncPortPrototypeToTimeBaseMapping → Process:
    • Assoziationsende: +process (Kardinalität 0..1).
  • TimeSyncPortPrototypeToTimeBaseMapping → TimeBaseResource:
    • Assoziationsende: +timeBaseResource (Kardinalität 0..1).
  • PPortPrototype → PortInterface:
    • Assoziationsende: +providedInterface (Kardinalität 0..1, redefiniert atpType).
    • Stereotyp: «isOfType».
  • RPortPrototype → PortInterface:
    • Assoziationsende: +requiredInterface (Kardinalität 0..1, redefiniert atpType).
    • Stereotyp: «isOfType».

3. Dynamisches Verhalten & Sequenzablauf

  1. Design & Port-Definition: Eine Adaptive Application deklariert entweder einen PPortPrototype (typisiert mit SynchronizedTimeBaseProviderInterface) zur Zeitbereitstellung oder einen RPortPrototype (typisiert mit SynchronizedTimeBaseConsumerInterface) zur Zeitnutzung.
  2. Manifest-Konfiguration: Im Manifest ordnet ein TimeSyncPortPrototypeToTimeBaseMapping die jeweilige Port-Instanz (+timeSyncPPortPrototype oder +timeSyncRPortPrototype) im Kontext des ausführenden Process (+process) der maschinenseitigen TimeBaseResource (+timeBaseResource) zu.
  3. Deployment: Das konfigurierte UploadablePackageElement wird paketiert und auf die Zielmaschine aufgespielt.
  4. Laufzeit-Bindung: Das Adaptive Execution Management startet den Prozess. Der ara::tsync-Stack verbindet den Anwendungscode entsprechend der Rolle: Provider-Ports speisen externe/berechnete Zeitwerte in die SynchronizedTimeBaseProvider-Ressource ein, während Consumer-Ports Zeitwerte aus der SynchronizedTimeBaseConsumer-Ressource beziehen.

4. Normative Relevanz & Entwickler-Hinweise

  • Rollenkonsistenz (Provider vs. Consumer):
    • Wird ein PPortPrototype über +timeSyncPPortPrototype gemappt, muss dieser über ein SynchronizedTimeBaseProviderInterface verfügen und mit einer SynchronizedTimeBaseProvider-Ressource verbunden sein.
    • Wird ein RPortPrototype über +timeSyncRPortPrototype gemappt, muss dieser mit SynchronizedTimeBaseConsumerInterface typisiert und einer SynchronizedTimeBaseConsumer-Ressource zugeordnet sein.
  • Gelockerte Kardinalitäten: Sowohl +providedInterface als auch +requiredInterface besitzen nun die Multiplizität 0..1 {redefines atpType}, was eine flexiblere Spezifikation und schrittweise Validierung im Metamodell ermöglicht.
  • Exklusivität der Port-Referenzen: Ein einzelnes TimeSyncPortPrototypeToTimeBaseMapping verknüpft in der praktischen Manifest-Konfiguration typischerweise genau einen Port (timeSyncPPortPrototype ODER timeSyncRPortPrototype) mit der entsprechenden TimeBaseResource.
  • Entfall rein lokaler Zeitbasen: Mit dem Wegfall von PureLocalTimeBase und TimeSynchronizationPureLocalInterface fokussiert dieses Diagramm rein auf synchronisierte Zeitbasen im Systemverbund.

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

R19-11 → R20-11 normative Änderung Vorgänger: FIG-2feb7a4e510b9060
  • 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.
R20-11 → R21-11 redaktionell Nachfolger: FIG-9114614a292fbcb1
  • PortInterface / Unterklassen: Layout überarbeitet; SynchronizedTimeBaseProviderInterface und SynchronizedTimeBaseConsumerInterface sind nun horizontal nebeneinander angeordnet (zuvor vertikal gestaffelt).
  • TimeBaseResource / Unterklassen: Layout überarbeitet; SynchronizedTimeBaseProvider und SynchronizedTimeBaseConsumer sind nun horizontal auf gleicher Höhe ausgerichtet (zuvor vertikal versetzt).

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Identifiable | TimeBaseResource AbstractSynchronizedTimeBaseInterface | SynchronizedTimeBaseProviderInterface | + timeBaseKind: TimeSynchronizationKindEnum | SynchronizedTimeBaseConsumerInterface | SynchronizedTimeBaseProvider | SynchronizedTimeBaseConsumer | AbstractRequiredPortPrototype | RPortPrototype | ARElement AtpBlueprint AtpBlueprintable | AtpType | PortInterface | UploadablePackageElement | TimeSyncPortPrototypeToTimeBaseMapping | AbstractExecutionContext | Process | AbstractProvidedPortPrototype | PPortPrototype | +process 0..1 «isOfType» | +requiredInterface | 0..1 {redefines atpType} | +timeBaseResource 0..1 | «instanceRef» | +timeSyncPPortPrototype | 0..1 | «isOfType» | +providedInterface | 0..1 {redefines atpType} | «instanceRef» | +timeSyncRPortPrototype | 0..1

Vorkommen in AUTOSAR-Releases (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R20-11 AUTOSAR_TPS_ManifestSpecification S. 404 9.20 Figure 9.20: Modeling of TimeSyncPortPrototypeToTimeBaseMapping
R20-11 AUTOSAR_TPS_ManifestSpecification S. 404 9.20 Figure 9.20: Modeling of TimeSyncPortPrototypeToTimeBaseMapping