Figure 1.1: AUTOSAR data type usage in Adaptive Interfaces
9cd87afb1ad0571b7beb5905b3eabefece1d9c7f900fe6fcdba9da356c133bfe
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.