Figure 1.1: AUTOSAR data type usage in Adaptive Interfaces
4869c4fb98efd2d7651513e5950611999807f0b5042b7619f036ad1248c97b13
1. Diagrammtyp & Architektur-Kontext
UML-Klassendiagramm zur Spezifikation des AUTOSAR-Metamodells für die Adaptive Platform (AUTOSAR Adaptive). Das Diagramm gliedert die Schnittstellendefinitionen explizit in die Domänenbereiche Communication und Persistency. Es definiert die strukturelle Modellierung und Typisierung von Datenelementen innerhalb von ServiceInterface und PersistencyKeyValueStorageInterface sowie deren Anbindung an AbstractImplementationDataType für Schnittstellendefinition und Serialisierung.
2. Komponenten, Entitäten & Schnittstellen
Das Diagramm umfasst zwei logische Gruppierungen (Communication und Persistency) sowie typisierende Metaklassen:
- Bereich
Communication:ServiceInterface(spezialisiertPortInterface): Attribute+majorVersion: PositiveInteger [0..1],+minorVersion: PositiveInteger [0..1]. Kompositionen unter Stereotyp«atpVariation,atpSplitable»:+method 0..*:ClientServerOperation(spezialisiertAtpStructureElement,Identifiable) mit+fireAndForget: Boolean [0..1].+event 0..*:VariableDataPrototype.+field 0..*:Fieldmit optionalen Attributen+hasGetter: Boolean [0..1],+hasNotifier: Boolean [0..1],+hasSetter: Boolean [0..1].
ClientServerOperation: Aggregiert+argument 0..* {ordered}vom TypArgumentDataPrototypeunter Stereotyp«atpVariation,atpSplitable».ArgumentDataPrototype: Attribute+direction: ArgumentDirectionEnum [0..1]und+serverArgumentImplPolicy: ServerArgumentImplPolicyEnum [0..1]. Generalisiert zuAutosarDataPrototype.VariableDataPrototypeundField: Generalisieren zuAutosarDataPrototype.
- Bereich
Persistency:PersistencyKeyValueStorageInterface(spezialisiertPersistencyInterface): Besitzt per Komposition+dataElement 0..*vom TypPersistencyDataElement(spezialisiertPersistencyInterfaceElement).PersistencyDataElement: Generalisiert zuDataPrototype.
- Domänenübergreifende Basistypen:
AutosarDataPrototype: SpezialisiertDataPrototype.DataPrototype: Referenziert über«isOfType» +type 0..1 {redefines atpType}die KlasseAutosarDataType(spezialisiertARElement,AtpType).AbstractImplementationDataType(spezialisiertAtpBlueprint,AtpBlueprintable): Generalisiert zuAutosarDataType.PersistencyKeyValueStorageInterface: Referenziert über+dataTypeForSerialization 0..*direktAbstractImplementationDataType.
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 Schnittstellenelemente von
ServiceInterface(+method,+event,+field) und die Argumente vonClientServerOperation(+argument) unterstützen Variabilität und Modell-Splitting («atpVariation,atpSplitable»). - Die Merkmale
hasGetter,hasNotifierundhasSetterder MetaklasseFieldsind optional mit Multiplizität[0..1]. - Die Tagged Values für Variabilität beschränken die Anwendung auf die Adaptive Platform (
mmt.RestrictToStandards = AP) mit spätestem Bindezeitpunktvh.latestBindingTime = blueprintDerivationTime. - Datenprototypen der Kommunikations- und Persistenzdomäne werden einheitlich über
DataPrototypezuAutosarDataTypetypisiert; Serialisierungsdatentypen für Persistenz-Key-Value-Storage werden über+dataTypeForSerializationfestgelegt.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.