Figure 10.44: Mapping of CryptoProviders and CryptoKeySlots to RPortPrototypes
a1b2aa3c5bbb8c1a034acf4f98ab84ce1e38674360ff4e94a30134ea425a27d4
1. Diagrammtyp & Architektur-Kontext
UML-Klassendiagramm aus der AUTOSAR Adaptive Platform Spezifikation (AUTOSAR_TPS_ManifestSpecification). Das Diagramm stellt das Metamodell für das Deployment und Mapping von Kryptographie-Ressourcen dar. Es gliedert sich in zwei Hauptpakete: das obere Paket Application Design, welches die Schnittstellen- und Port-Architektur auf Software-Design-Ebene abbildet, und das untere Paket Target-Configuration, welches die systemspezifische Konfiguration und Zuordnung von Schlüsselplätzen (CryptoKeySlots) und Anbietern (CryptoProviders) zu Ausführungsprozessen und Port-Prototypen definiert.
2. Komponenten, Entitäten & Schnittstellen
Das Paket Application Design umfasst folgende Entitäten:
PortInterface(Spezialisierung vonARElement,AtpBlueprint,AtpBlueprintable,AtpType).CryptoInterface: Abstrakte Generalisierung für Krypto-Schnittstellen, erbt vonPortInterface.AbstractCryptoKeySlotInterface: Abstrakte Klasse, erbt vonCryptoInterfaceund deklariert die AttributeallocateShadowCopy: Boolean [0..1],cryptoAlgId: String [0..1],cryptoObjectType: CryptoObjectTypeEnum [0..1],slotCapacity: PositiveInteger [0..1]sowieslotType: CryptoKeySlotTypeEnum [0..1].CryptoKeySlotInterface: Erbt vonAbstractCryptoKeySlotInterface.CryptoProviderInterface: Erbt vonCryptoInterface.RPortPrototype(Spezialisierung vonAbstractRequiredPortPrototype): Referenziert über die AssoziationrequiredInterfacemit Stereotyp«isOfType»und Redefinition{redefines atpType}einePortInterface-Instanz (Kardinalität0..1).
Das Paket Target-Configuration umfasst:
CryptoKeySlot(spezialisiertIdentifiable): Besitzt die AttributeallocateShadowCopy: Boolean [0..1],cryptoAlgId: String [0..1],cryptoObjectType: CryptoObjectTypeEnum [0..1],slotCapacity: PositiveInteger [0..1]sowieslotType: CryptoKeySlotTypeEnum [0..1].CryptoProvider(spezialisiertIdentifiable): Aggregiert per Komposition («atpSplitable») Schlüsselplätze über die RollekeySlotmit Kardinalität0..*.AbstractCryptoKeySlotToPortPrototypeMapping: Abstrakte Basisklasse, spezialisiertUploadableDeploymentElement. Definiert die AssoziationenkeySlotzuCryptoKeySlot(0..1),processzuProcess(0..1) undportPrototype(«instanceRef») zuRPortPrototype(0..1).CryptoKeySlotToPortPrototypeMapping: Konkrete Spezialisierung vonAbstractCryptoKeySlotToPortPrototypeMapping.CryptoProviderToPortPrototypeMapping(spezialisiertUploadableDeploymentElement): Verbindet Krypto-Provider, Port und Prozess. Es referenziert übercryptoProvidereinenCryptoProvider(0..1), überprocesseinenProcess(0..1) und überportPrototype(«instanceRef») einenRPortPrototype(0..1).Process(spezialisiertAbstractExecutionContext): Besitzt die AttributefunctionClusterAffiliation: String [0..1],numberOfRestartAttempts: PositiveInteger [0..1]undpreMapping: Boolean [0..1].Documentation(spezialisiertARElementundUploadableDesignElement): Ist über die AssoziationcryptoProviderDocumentation(Kardinalität0..1) anCryptoProviderangebunden.
3. Dynamisches Verhalten & Sequenzablauf
Statisches Metamodell ohne dynamische Verhaltens- oder Sequenzdiagrammelemente. Es beschreibt deklarative Modellierungsbeziehungen zur Konfigurations- und Generierungszeit für das AUTOSAR-Manifest. Aus den definierten Assoziationen ergibt sich, dass eine Applikation zur Laufzeit über einen RPortPrototype auf kryptographische Dienste zugreift, wobei das Deployment-Mapping zur Konfigurationszeit festlegt, welcher konkrete CryptoKeySlot bzw. CryptoProvider im Kontext des jeweiligen Betriebssystem-Prozesses (Process) instanziiert und dem Port zugeordnet wird.
4. Normative Relevanz & Entwickler-Hinweise
Normativ verbindliche Spezifikation der Manifest-Klassen zur Konfiguration des Krypto-Subsystems der AUTOSAR Adaptive Platform. Für Modellierung und Tooling gilt:
- Die Klassenhierarchien auf Design- und Target-Configuration-Ebene werden über abstrakte Basisklassen strukturiert:
AbstractCryptoKeySlotInterfaceals Basis für Schlüsselplatz-Schnittstellen undAbstractCryptoKeySlotToPortPrototypeMappingals Basis für Port-Mappings. CryptoKeySlotToPortPrototypeMappingerbt seine Zuordnungsassoziationen (keySlot,process,portPrototype) vonAbstractCryptoKeySlotToPortPrototypeMapping.- Alle Zuordnungsrelationen (
keySlot,cryptoProvider,process,portPrototype) verbleiben bei der optionalen Kardinalität0..1. - Instanzreferenzen (
«instanceRef») verweisen aus der Zielkonfiguration aufRPortPrototype-Instanzen des Applikationsdesigns.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.