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 (PPortPrototypeoderRPortPrototype) 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
- Mapping-Element:
TimeSyncPortPrototypeToTimeBaseMapping: SpezialisiertUploadablePackageElement. Bindet Port-Instanzen und Prozesse an Plattform-Zeitbasen.
- Applikations- & Port-Ebene (Links im Diagramm):
PPortPrototype(Spezialisierung vonAbstractProvidedPortPrototype): Repräsentiert den Provider-Port einer Anwendung zur Bereitstellung einer synchronisierten Zeitbasis.RPortPrototype(Spezialisierung vonAbstractRequiredPortPrototype): Repräsentiert den Consumer-Port einer Anwendung zur Nutzung einer synchronisierten Zeitbasis.PortInterface(Spezialisierung vonARElement,AtpBlueprint,AtpBlueprintable,AtpType): Abstrakte Basisklasse aller Port-Schnittstellen.AbstractSynchronizedTimeBaseInterface: Abstrakte Basisschnittstelle für synchronisierte Zeitbasen, erbt vonPortInterface.SynchronizedTimeBaseProviderInterface: Schnittstelle für Provider-Ports; besitzt das Attribut+ timeBaseKind: TimeSynchronizationKindEnum.SynchronizedTimeBaseConsumerInterface: Schnittstelle für Consumer-Ports.
- Plattform- & Ressourcen-Ebene (Rechts im Diagramm):
Process(Spezialisierung vonAbstractExecutionContext): Ausführungskontext der Applikation auf der Maschine.TimeBaseResource(Spezialisierung vonIdentifiable): 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ät0..1). - Stereotyp:
«instanceRef»(Instanzreferenz auf den bereitstellenden Port im Komponenten-/Prozesskontext).
- Assoziationsende:
TimeSyncPortPrototypeToTimeBaseMapping→RPortPrototype:- Assoziationsende:
+timeSyncRPortPrototype(Kardinalität0..1). - Stereotyp:
«instanceRef»(Instanzreferenz auf den anfordernden Port im Komponenten-/Prozesskontext).
- Assoziationsende:
TimeSyncPortPrototypeToTimeBaseMapping→Process:- Assoziationsende:
+process(Kardinalität0..1).
- Assoziationsende:
TimeSyncPortPrototypeToTimeBaseMapping→TimeBaseResource:- Assoziationsende:
+timeBaseResource(Kardinalität0..1).
- Assoziationsende:
PPortPrototype→PortInterface:- Assoziationsende:
+providedInterface(Kardinalität0..1, redefiniertatpType). - Stereotyp:
«isOfType».
- Assoziationsende:
RPortPrototype→PortInterface:- Assoziationsende:
+requiredInterface(Kardinalität0..1, redefiniertatpType). - Stereotyp:
«isOfType».
- Assoziationsende:
3. Dynamisches Verhalten & Sequenzablauf
- Design & Port-Definition: Eine Adaptive Application deklariert entweder einen
PPortPrototype(typisiert mitSynchronizedTimeBaseProviderInterface) zur Zeitbereitstellung oder einenRPortPrototype(typisiert mitSynchronizedTimeBaseConsumerInterface) zur Zeitnutzung. - Manifest-Konfiguration: Im Manifest ordnet ein
TimeSyncPortPrototypeToTimeBaseMappingdie jeweilige Port-Instanz (+timeSyncPPortPrototypeoder+timeSyncRPortPrototype) im Kontext des ausführendenProcess(+process) der maschinenseitigenTimeBaseResource(+timeBaseResource) zu. - Deployment: Das konfigurierte
UploadablePackageElementwird paketiert und auf die Zielmaschine aufgespielt. - 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 dieSynchronizedTimeBaseProvider-Ressource ein, während Consumer-Ports Zeitwerte aus derSynchronizedTimeBaseConsumer-Ressource beziehen.
4. Normative Relevanz & Entwickler-Hinweise
- Rollenkonsistenz (Provider vs. Consumer):
- Wird ein
PPortPrototypeüber+timeSyncPPortPrototypegemappt, muss dieser über einSynchronizedTimeBaseProviderInterfaceverfügen und mit einerSynchronizedTimeBaseProvider-Ressource verbunden sein. - Wird ein
RPortPrototypeüber+timeSyncRPortPrototypegemappt, muss dieser mitSynchronizedTimeBaseConsumerInterfacetypisiert und einerSynchronizedTimeBaseConsumer-Ressource zugeordnet sein.
- Wird ein
- Gelockerte Kardinalitäten: Sowohl
+providedInterfaceals auch+requiredInterfacebesitzen nun die Multiplizität0..1 {redefines atpType}, was eine flexiblere Spezifikation und schrittweise Validierung im Metamodell ermöglicht. - Exklusivität der Port-Referenzen: Ein einzelnes
TimeSyncPortPrototypeToTimeBaseMappingverknüpft in der praktischen Manifest-Konfiguration typischerweise genau einen Port (timeSyncPPortPrototypeODERtimeSyncRPortPrototype) mit der entsprechendenTimeBaseResource. - Entfall rein lokaler Zeitbasen: Mit dem Wegfall von
PureLocalTimeBaseundTimeSynchronizationPureLocalInterfacefokussiert dieses Diagramm rein auf synchronisierte Zeitbasen im Systemverbund.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.