Figure 1.1: AUTOSAR data type usage in Adaptive Interfaces
27855558f7bcf3cc509c35f36adbfe110df57985da574411bc126e17203fc98d
1. Diagrammtyp & Architektur-Kontext
UML-Klassendiagramm zur Spezifikation des AUTOSAR-Metamodells für die Adaptive Platform (AUTOSAR Adaptive). Das Diagramm definiert die strukturelle Modellierung und Typisierung von Datenelementen innerhalb von Schnittstellen für die Dienstkommunikation (ServiceInterface) und die Datenpersistenz (PersistencyKeyValueStorageInterface). Es zeigt, wie abstrakte Implementierungsdatentypen (AbstractImplementationDataType) an service- und persistenzbasierte Datenprototypen angebunden und für die Serialisierung spezifiziert werden.
2. Komponenten, Entitäten & Schnittstellen
Das Diagramm umfasst folgende Metaklassen und Beziehungen:
ServiceInterface(spezialisiertPortInterface): Enthält Versionsattribute+majorVersion: PositiveInteger [0..1]und+minorVersion: PositiveInteger [0..1]. Es besitzt per Komposition:+method 0..*:ClientServerOperation(spezialisiertAtpStructureElement,Identifiable), annotiert mit«atpVariation». Attribut:+fireAndForget: Boolean [0..1].+event 0..*:VariableDataPrototype, annotiert mit«atpVariation».+field 0..*:Field, annotiert mit«atpVariation». Attribute:+hasGetter: Boolean,+hasNotifier: Boolean,+hasSetter: Boolean.
ClientServerOperation: Aggregiert geordnet+argument 0..* {ordered}vom TypArgumentDataPrototypeunter Stereotyp«atpVariation».ArgumentDataPrototype: Attribute+direction: ArgumentDirectionEnum [0..1]und+serverArgumentImplPolicy: ServerArgumentImplPolicyEnum [0..1]. Generalisiert zuAutosarDataPrototype.VariableDataPrototypeundField: Generalisieren ebenfalls zuAutosarDataPrototype.PersistencyKeyValueStorageInterface(spezialisiertPersistencyInterface): Besitzt per Komposition+dataElement 0..*vom TypPersistencyDataElement(spezialisiertPersistencyInterfaceElement).PersistencyDataElement: Spezialisiert direktDataPrototype.AutosarDataPrototype: SpezialisiertDataPrototype.DataPrototype: Referenziert über die gerichtete Assoziation«isOfType» +type 0..1 {redefines atpType}die MetaklasseAutosarDataType(spezialisiertARElement,AtpType).AbstractImplementationDataType(spezialisiertAtpBlueprint,AtpBlueprintable): Generalisiert zuAutosarDataType.PersistencyKeyValueStorageInterface: Besitzt eine gerichtete Assoziation+dataTypeForSerialization 0..*aufAbstractImplementationDataType.
3. Dynamisches Verhalten & Sequenzablauf
Statisches Metamodell ohne Verhaltens- oder Sequenzdiagramm-Elemente. Das Diagramm spezifiziert die Deklarationshierarchie von Operationen, Ereignissen, Feldern und Persistenz-Datenelementen sowie deren statische Typisierungsbeziehung zu Datentypdefinitionen.
4. Normative Relevanz & Entwickler-Hinweise
- Die Typisierung von Datenprototypen (
Field,VariableDataPrototype,ArgumentDataPrototypesowiePersistencyDataElement) erfolgt überDataPrototypegegenAutosarDataTypebzw.AbstractImplementationDataType. - Für die Schnittstellenelemente von
ServiceInterfacesowie die Methodenargumente gilt Variabilität («atpVariation»), gebunden gemäß Tagged Values (vh.latestBindingTime = blueprintDerivationTime,mmt.RestrictToStandards = AP, Statusdraft). Fielderfordert zwingend explizite Boolesche Werte fürhasGetter,hasNotifierundhasSetter(Multiplizität[1..1]).- Methodenargumente (
ArgumentDataPrototype) sind geordnet ({ordered}) und unterstützen optionale Angabe von Richtung (direction) und Server-Implementierungspolicy. PersistencyKeyValueStorageInterfaceerlaubt über+dataTypeForSerializationdie explizite Zuweisung von Implementierungsdatentypen zur Serialisierung.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.