Figure 8.9: Excerpt of Meta-Model
a3e2eafe4f34fab5820adcf2b5ba7912f997a3ee6a674dba3968620580fc6fc6
1. Diagrammtyp & Architektur-Kontext
UML-Klassendiagramm / Metamodell-Ausschnitt der AUTOSAR Adaptive Platform (Kontext: Software Architecture, AUTOSAR_AP_EXP_SWArchitecture). Das Diagramm erweitert das Plugin-Konfigurationsbeispiel um die Anbindung von Shared Libraries über standardisierte AUTOSAR-Metamodell-Elemente (ARElement, DynamicLibrary).
2. Komponenten, Entitäten & Schnittstellen
Entitäten:
- Referrable (abstrakte Metaklasse): Definiert das öffentliche Attribut + shortName: Identifier.
- ARElement (abstrakte Metaklasse): Spezialisiert Referrable; Basisklasse für eigenständige, in ARPackages paketierbare AUTOSAR-Elemente.
- DynamicLibrary (konkrete Metaklasse): Spezialisiert ARElement; repräsentiert eine deploybare dynamische Bibliothek (z. B. .so-Datei).
- XYPluginConfiguration (konkrete Metaklasse): Spezialisiert Referrable; modelliert die Konfiguration eines exemplarischen Plugins.
Beziehungen:
- Generalisierungen: ARElement erbt von Referrable; DynamicLibrary erbt von ARElement; XYPluginConfiguration erbt von Referrable.
- Gerichtete Assoziation: XYPluginConfiguration referenziert DynamicLibrary mit dem Rollennamen +library und fester Multiplizität 1.
3. Dynamisches Verhalten & Sequenzablauf
Statisches Metamodell-Klassendiagramm ohne dynamische Laufzeitsequenzen oder Zustandsübergänge. Es spezifiziert die deklarative Zuordnung zwischen einer Plugin-Konfiguration und der zugehörigen dynamischen Bibliothek zur Modellierungs- bzw. Manifest-Erstellungszeit; das eigentliche dynamische Laden der Bibliothek zur Laufzeit (z. B. via dynamischem Linker) ist nicht Teil dieses Diagramms.
4. Normative Relevanz & Entwickler-Hinweise
Konzeptioneller Entwurf aus einem erläuternden Dokument (EXP). Modellierungsvorgabe: DynamicLibrary ist als ARElement eigenständig paketierbar und adressierbar. Über die gerichtete Assoziation +library mit Kardinalität genau 1 muss jede XYPluginConfiguration zwingend mit genau einer DynamicLibrary verknüpft sein.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.