AUTOSAR_AP_TPS_ManifestSpecification
FIG-f0646b0596c83224
847 × 384 px
1 Release(s)
Figure 10.23: Modeling of TimeSyncPortPrototypeToTimeBaseMapping
SHA-256 Inhalts-Fingerabdruck:
f0646b0596c83224d584a5230c5cd6a20e287053f3334f2a52cecff3c4f9cfdb
✦
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: SpezialisiertUploadableDeploymentElement. 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 (ohne eigene Attribute).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):
PPortPrototype(+timeSyncPPortPrototype) korrespondiert mitSynchronizedTimeBaseProviderInterfaceundSynchronizedTimeBaseProvider.RPortPrototype(+timeSyncRPortPrototype) korrespondiert mitSynchronizedTimeBaseConsumerInterfaceundSynchronizedTimeBaseConsumer.
- Entfall von
timeBaseKind: Die SchnittstelleSynchronizedTimeBaseProviderInterfacebesitzt keine metamodellierten Attribute mehr; die Charakterisierung der Zeitbasis erfolgt über die referenzierte Plattform-Ressource (TimeBaseResource) bzw. die Stack-Konfiguration. - Gelockerte Kardinalitäten: Sowohl
+providedInterfaceals auch+requiredInterfacebesitzen die Multiplizität0..1 {redefines atpType}, was partielle Modellierungs- und Validierungsphasen im Engineering-Prozess unterstützt. - Exklusivität der Port-Referenzen: Ein einzelnes Mapping verknüpft in der praktischen Anwendung genau einen Port (
timeSyncPPortPrototypeodertimeSyncRPortPrototype) mit der entsprechendenTimeBaseResource.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.