DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_ExecutionManagement FIG-08ee15546d787f7c 851 × 526 px 3 Release(s)

Figure 7.2: Executable Lifecycle from deployment to execution

SHA-256 Inhalts-Fingerabdruck: 08ee15546d787f7cfd3831548ae03111798749c4479efe6a8b480358c8454472
✦ KI-generierte Bildanalyse & technische Beschreibung Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08

1. Diagrammtyp & Architektur-Kontext

  • Klassifikation: Informelles Architektur- und Lebenszyklusdiagramm (Konzept- und Datenflussmodell) mit Trennung von Offboard- (Design/Integration) und Onboard-Domäne (Machine/Runtime).
  • Technischer Zweck: Spezifiziert die Transformation von AUTOSAR Adaptive Platform (AP) Software-Artefakten aus der Build- und Integrationsphase über die Paketierung (Software Package) und Installation (Update and Configuration Management / UCM) bis hin zur OS-Prozessinstanziierung und Laufzeitüberwachung durch das Execution Management (EM).
  • Systemeinordnung: Dokumentiert das Zusammenspiel zwischen statischer Modellierung (ARXML-Manifeste), dynamischer Dateisystem-Ablage und Prozessausführung gemäß AUTOSAR AP R18-03 (SWS Execution Management).

2. Komponenten, Entitäten & Schnittstellen

Offboard (Design, Development, Integration)
  • Machine Manifest: ARXML-Beschreibungsdatei für maschinenspezifische Ressourcen (Hardware-Layout, OS-Konfiguration, Network-Bindings, Prozessordefinitionen).
  • Software Package: Standardisierte Auslieferungseinheit (Deployment Unit für Update/Installation), bestehend aus:
    • executable (binary): Kompiliertes Binary (typischerweise ELF).
    • Execution Manifest: Modellierung von Prozessen, Startup-Konfigurationen (StartupConfig), Execution-Dependencies und Ressourcenlimits (ersetzt den Begriff Application Manifest).
    • Service Instance Manifest: Deployment-spezifische Service-Zuordnungen (z. B. SOME/IP-, IPC-Bindings).
Onboard (Machine)
  • Update and Configuration Management (UCM): Onboard-Komponente für Empfang, Kryptographie-/Signaturprüfung, Entpackung und persistente Installation des Software Packages.
  • installed executable: Im Dateisystem abgelegte, verifizierte Binärdatei.
  • processed manifests / data base: Durch das UCM geparste, validierte und für das EM optimierte Laufzeit-Konfigurationsdatenbank.
  • Execution Management (EM / Functional Cluster): Zentraler Lifecycle-Manager. Orchestriert OS-Parameter, steuert Start/Stop-Sequenzen anhand der aktiven Function Groups und Execution States.
  • OS (Operating System): POSIX-konformes Betriebssystem (PSE51-Subset oder erweitert, z. B. Linux/QNX), zuständig für Speicherisolation, Scheduling und Thread-Verwaltung.
  • process (loaded executable instance): Aktive Instanz eines Executables im virtuellen Adressraum des OS. Die gestapelte Darstellung verdeutlicht die 1:n-Multi-Instanziierbarkeit eines Binaries (Modelled Process).
  • other functional clusters: Standardisierte AP-Plattformdienste (z. B. ara::com, ara::per, ara::diag, ara::crypto).
Schnittstellen (APIs)
  • Execution Management API: ara::exec::ExecutionClient zur Zustandsrückmeldung durch den Prozess sowie Schnittstellen zur Zustandsverwaltung (State Management).
  • OS API: Standardisierte POSIX-C- bzw. C++-Systemschnittstellen (POSIX PSE51, Threading, Signale).
  • APIs of other functional clusters: AUTOSAR Runtime for Adaptive Applications (ARA) C++ Schnittstellen.

3. Dynamisches Verhalten & Sequenzablauf

  1. Deployment & Installation: Das Offboard gebündelte Software Package wird an das Update and Configuration Management übertragen. Dieses verifiziert Authentizität/Integrität, schreibt das installed executable in den Speicher und persistiert die extrahierten Manifeste in der data base.
  2. Plattform-Initialisierung: Nach Machine-Boot liest das Execution Management die aufbereiteten Konfigurationsdaten (processed manifests aus der data base), um Abhängigkeiten, Ressourcenlimits und Startreihenfolgen zu ermitteln.
  3. Prozessinstanziierung: Anhand der Konfiguration und der aktiven Function Groups/States weist das Execution Management das OS an, die Binärdateien (installed executable) in den Arbeitsspeicher zu laden und als Prozesse (process (loaded executable instance)) auszuführen.
  4. Laufzeit-Interaktion: Nach dem Start meldet der Prozess seinen Ausführungsstatus über die Execution Management API (ara::exec::ExecutionClient) an das Execution Management. Die Kommunikation mit anderen Plattformdiensten und dem Betriebssystem erfolgt über die jeweiligen API-Schnittstellen (OS API, APIs of other functional clusters).

4. Normative Relevanz & Entwickler-Hinweise

  • Deterministisches State Reporting: Jeder als Modelled Process definierte Prozess muss zwingend ReportExecutionState(kRunning) absetzen. Bleibt dieser Aufruf aus oder überschreitet die Startup-Dauer das im Manifest konfigurierte Timeout, greift der Recovery-Mechanismus des EM (Prozessabbruch / Safe State).
  • Multi-Instantiation & Reentrancy: Ein Executable kann über separate Application Manifests mehrfach als eigenständiger Prozess instanziiert werden. Entwickler dürfen keine statischen, globalen Ressourcen (z. B. feste Socket-Pfade, hardcodierte POSIX Shared Memory IDs oder statische Dateipfade) verwenden; alle Instanzressourcen müssen über das Manifest oder Port-Mapping parametriert werden.
  • Self-Contained Threading: Das EM startet ausschließlich den Primärprozess (main()). Die Erzeugung weiterer Threads, deren Scheduling-Attribute und Überwachung liegen innerhalb des Prozesses über OS-APIs bzw. AUTOSAR OS-Wrapper.
  • Prozess-Isolation: Prozesse besitzen keinen direkten Speicherzugriff untereinander; Interprozesskommunikation (IPC) darf architektonisch ausschließlich über ara::com oder dedizierte Functional Clusters erfolgen.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R18-03_R1.4.0 → R18-10-1 redaktionell Vorgänger: FIG-fd8dadc1f4af2160
  • Application Manifest / Execution Manifest: Das im Software Package enthaltene Manifest Application Manifest wurde in Execution Manifest umbenannt.
R19-03 → R19-11 keine inhaltliche Änderung Nachfolger: FIG-0eec1bbfd3003378

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

functional | cluster | API | function | cluster | API | application process | Software Package | offboard | machine | OS | installed executable process (loaded executable instance) | API | Update and Configuration | Management | deployment, authentication, | installation Execution Management | startup, configure OS, | shutdown, … | API | other functional | clusters | API | data base | application | manifest | processed | manifests | Execution | Manifest executable | (binary) Machine Manifest | design, development, integration | Service Instance Manifest

Begleitender Spezifikationstext:

Specification of Execution Management AUTOSAR AP Release 19-03 Development and Integration Linked, configured and calibrated binary for deployment onto the target Machine. The binary might contain code which was generated at integration time. Execution Manifest, see 7.1.6 and [4], and Service Instance Manifest (not used by Execution Management). Deployment and Removal Binary installed on the target Machine. Previous version (if any) removed. Processed Manifests, stored in a platform-specific format which is efficiently readable at Machine startup. Execution Process started as instance of the binary. The Execution Management uses contents of the Processed Manifests to start up and configure each Process individually. Table 7.1: Executable Lifecycle Executables which belong to the same Adaptive Application might need to be deployed to different Machines, e.g. to one high performance Machine and one high safety Machine. Figure 7.2 shows the lifecycle of an Executable from deployment to execution. functional cluster API function cluster API application process Software Package offboard machine OS installed executable process (loaded executable instance) API Update and Configuration Management deployment, authentication, installation Execution Management startup, configure OS, shutdown, … API other functional clusters API data base application manifest processed manifests Execution Manifest executable (binary) Machine Manifest design, development, integration Service Instance Mani

Vorkommen in AUTOSAR-Releases (4)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R18-10_R4.4.0_R1.5.0 AUTOSAR_SWS_ExecutionManagement S. 22 7.2 Figure 7.2: Executable Lifecycle from deployment to execution
R18-10-1 AUTOSAR_SWS_ExecutionManagement S. 22 7.2 Figure 7.2: Executable Lifecycle from deployment to execution
R19-03 AUTOSAR_SWS_ExecutionManagement S. 21 7.2 Figure 7.2: Executable Lifecycle from deployment to execution
R19-03 AUTOSAR_SWS_ExecutionManagement S. 21 7.2 Figure 7.2: Executable Lifecycle from deployment to execution