AUTOSAR_AP_EXP_SWArchitecture
FIG-0cd16ff1d4927a7c
849 × 564 px
3 Release(s)
Figure 12.2: Exemplary deployment of Software Packages on a Machine
SHA-256 Inhalts-Fingerabdruck:
0cd16ff1d4927a7cff09a4671feead83844802bfd5f8f34e45c899263159d9b0
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: UML-Verteilungsdiagramm (Deployment Diagram) / Software-Packaging- und Schichtenstrukturmodell der AUTOSAR Adaptive Platform (AP).
- Architektur-Kontext & Zweck:
- Formalisierung der Auslieferungs- und Installationsgranularität von Softwarekomponenten auf einer
«device» Machinemittels des Update and Configuration Management (UCM). - Strukturierung der Software in logische
SoftwareClustervia Manifest-Artefakte mit Festlegung der Verantwortlichkeiten (machineVendor,platformVendor,user/OEM) und Abhängigkeitshierarchien für Deployment, Versionierung und OTA-Updates.
- Formalisierung der Auslieferungs- und Installationsgranularität von Softwarekomponenten auf einer
2. Komponenten, Entitäten & Schnittstellen
Entitäten & Stereotypen
«device» Machine: Physische oder virtualisierte Recheneinheit (ECU / SoC / VM).Bootloader / Hypervisor(Rolle:machineVendor): Hardware-nahe Initialisierungsinstanz unterhalb der Platform-Grenze.
«software package»(Deployment-Container):Platform Core Package(Rolle:platformVendor):- Tag:
Multiplicity = 1(exakt eine Instanz pro Machine; nicht entfernbar). - Tag:
SoftwareCluster.category = PLATFORM_CORE.
- Tag:
Platform Package(Rolle:platformVendor):- Tag:
Multiplicity = *(0..n optionale/erweiternde Plattform-Pakete). - Tag:
SoftwareCluster.category = PLATFORM.
- Tag:
Application Package(Rolle:user):- Tag:
Multiplicity = *(beliebig viele Applikations-Pakete). - Tag:
SoftwareCluster.category = APPLICATION_LAYER.
- Tag:
- Funktionale Cluster (
«aapFunctionalCluster», daemon-based) & Systemkomponenten:- Zugeordnet zu
Platform Core Package(über«manifest»-Assoziation):Execution Management(EM): Prozessstart, Lifecycle, Deterministic Client.State Management(SM): Funktions-/Zustandssteuerung der Machine.Update and Configuration Management(UCM): Paketverwaltung, A/B-Partitioning, Update-Orchestrierung.Platform Health Management(PHM): Alive-/Deadline-/Logical-Supervision.Operating System(Rolle:machineVendor): POSIX-kompatibles OS (PSE51/PSE52).Watchdog(Rolle:machineVendor): Hardware-Watchdog-Treiber/Anbindung.
- Zugeordnet zu
Platform Package(über«manifest»-Assoziation):Diagnostic Management(DM): UDS-/DoIP-Server-Daemon.Cryptography(Crypto): Crypto-Treiber/Daemon, Key Storage.
- Zugeordnet zu
Relationen & Abhängigkeiten
- Paket-Abhängigkeiten (Dashed Arrows):
Application Package→Platform Core Package(zwingend) und optionalApplication Package→Platform Package.Platform Package→Platform Core Package(Plattform-Erweiterungen basieren stets auf dem unteilbaren Kern).
- Manifest-Mapping (
«manifest»):- Verknüpft die kompilierte Binär- und Konfigurationsrepräsentanz der Dämonen/Bibliotheken deklarativ mit dem jeweiligen
SoftwareCluster.
- Verknüpft die kompilierte Binär- und Konfigurationsrepräsentanz der Dämonen/Bibliotheken deklarativ mit dem jeweiligen
3. Dynamisches Verhalten & Lifecycle
Obgleich ein statisches Deployment-Diagramm dargestellt ist, bedingt die Struktur deterministische dynamische Abläufe:
- Bootstrapping & Anlaufsequenz:
Bootloader / Hypervisorinitialisiert Hardware und startet dasOperating System.- OS startet den Init-Prozess des
Platform Core Package:Execution Managementübernimmt die PID-1-nahe Kontrolle. - EM instanziiert
State Management,PHMundUCMbasierend auf demMachine ManifestundExecution Manifest. - Nach Erreichen des entsprechenden Machine/Function Groups State startet EM nachgelagerte Dämonen (
Platform Package) undApplication Packages.
- Update- & Konfigurations-Workflow (UCM):
- Updates erfolgen clusterweise. Ein
Platform Core Packagekann im laufenden Betrieb nicht deinstalliert (TransferExit→ProcessSwPackage), sondern nur atomar im Ganzen aktualisiert werden (z. B. Dual-Bank/A-B-Swapping via Bootloader/UCM). Application Packageskönnen unabhängig hinzugefügt, aktualisiert oder deinstalliert werden, sofern ihre semantischen Abhängigkeiten (Version Constraint aufSoftwareCluster.category = PLATFORM / PLATFORM_CORE) erfüllt sind.
- Updates erfolgen clusterweise. Ein
- Fehlerbehandlung:
- Watchdog-Fehler triggern Recovery-Eskalation über PHM → SM → EM (bis hin zum Machine Reset / Rollback auf die vorherige Core-Partition).
4. Normative Relevanz & Entwickler-Hinweise
- Multiplizitäts-Invariante: Es darf pro
Machineexakt einSoftwareClustermitcategory = PLATFORM_COREexistieren (Multiplicity = 1). Ein System ohnePLATFORM_COREist ungültig. - Mindestumfang PLATFORM_CORE:
- Muss zwingend
Execution Management,State ManagementundUCMbeinhalten. Grund: Ohne diese drei Cluster ist weder Prozess-Supervision noch das Einspielen/Entpacken weitererSoftware Packagesmöglich.
- Muss zwingend
- Manifest-Modellierung (ARXML):
- Entwickler müssen sicherstellen, dass jedes
SoftwarePackageexakt einemSoftwareClusterzugeordnet ist. - In
SoftwareClusteristcategorytypkonform aufPLATFORM_CORE,PLATFORModerAPPLICATION_LAYER(bzw.APPLICATION) zu setzen.
- Entwickler müssen sicherstellen, dass jedes
- Lieferanten- & Integrationsschnittstelle (Role Segregation):
machineVendorliefert OS, BSP, Watchdog-Treiber und Bootloader.platformVendorliefert die standardisierten AUTOSAR AP Functional Cluster und muss POSIX-OS-Calls kapseln.user(Applikationsentwickler) darf ausschließlich gegenAPPLICATION_LAYER-Pakete entwickeln und über standardisierte ARA-APIs (ara::com,ara::exec,ara::phmetc.) mit den Dämonen kommunizieren – direkter Zugriff auf OS- oder Plattform-Treiber ist normativ untersagt.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.