DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_SWS_ExecutionManagement FIG-79c932aa03f3433d 887 × 569 px 2 Release(s)

Figure 7.1: Executable Lifecycle from deployment to execution

SHA-256 Inhalts-Fingerabdruck: 79c932aa03f3433d07fdd9ab335ee328473cea2653654fdf76d83be0eb12e2c0
✦ 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: 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 (SoftwareCluster) und Installation (SW 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 R17-10 bis R24-11 (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).
  • SoftwareCluster: Standardisierte Auslieferungseinheit (Deployment Unit für Update/Installation), bestehend aus:
    • executable (binary): Kompiliertes Binary (typischerweise ELF).
    • Application Manifest: Modellierung von Prozessen, Startup-Konfigurationen (StartupConfig), Execution-Dependencies und Ressourcenlimits.
    • Service Instance Manifest: Deployment-spezifische Service-Zuordnungen (z. B. SOME/IP-, IPC-Bindings).
Onboard (Machine)
  • SW Configuration Management (UCM / ara::ucm): Onboard-Komponente für Empfang, Kryptographie-/Signaturprüfung, Entpackung und persistente Installation des SoftwareClusters.
  • 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: Der Offboard gebündelte SoftwareCluster wird an das SW 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 Manifeste aus der Datenbank und konfiguriert OS-spezifische Parameter (z. B. Resource Groups, CPU-Affinities, Scheduling-Policies).
  3. Instanziierung (Startup): Abhängig von den Function Group States instanziiert das EM über das OS (mittels fork/exec bzw. OS-spezifischen Loadern) das installed executable als einen oder mehrere isolierte process-Instanzen.
  4. Laufzeitsynchronisation:
    • Der gestartete Prozess durchläuft seine interne Initialisierung.
    • Der Prozess meldet seinen betriebsbereiten Zustand synchron via ara::exec::ExecutionClient::ReportExecutionState(ExecutionState::kRunning) an das EM.
    • Das EM überwacht das Erreichen dieses Zustands gegen das im Application Manifest definierte startupTimeout.
  5. Normalbetrieb: Der Prozess interagiert autonom über die entsprechenden ARA-APIs mit weiteren Functional Clusters und nutzt OS-APIs für interne Thread-/Ressourcenverwaltung.
  6. Termination: Bei Zustandswechseln oder Fehlern signalisiert das EM die Terminierung (POSIX-Signal, z. B. SIGTERM). Reagiert der Prozess nicht innerhalb der definierten terminationTimeout-Frist, forciert das EM über das OS die Terminierung (SIGKILL).

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)

R17-10_R1.2.0 → R18-03_R1.4.0 redaktionell Nachfolger: FIG-fd8dadc1f4af2160
  • SoftwareCluster / Software Package: Die Offboard-Auslieferungseinheit SoftwareCluster wurde in Software Package umbenannt.
  • SW Configuration Management / Update and Configuration Management: Der Onboard-Funktionscluster SW Configuration Management wurde in Update and Configuration Management umbenannt.
  • Rahmenstil des Onboard-Management-Blocks: Die Umrandung des Blocks Update and Configuration Management wurde von einer gestrichelten Linie zu einer durchgezogenen Linie geändert.
R23-11 → R24-11 redaktionell Vorgänger: FIG-0eec1bbfd3003378
  • Software Package / SoftwareCluster: Die Offboard-Auslieferungseinheit Software Package wurde wieder in SoftwareCluster umbenannt.
  • Execution Manifest / Application Manifest: Das innerhalb des Containers liegende Manifest Execution Manifest wurde wieder in Application Manifest umbenannt.
  • Update and Configuration Management / SW Configuration Management: Der Onboard-Funktionscluster Update and Configuration Management wurde wieder in SW Configuration Management umbenannt.
  • Rahmenstil des Onboard-Management-Blocks: Die Umrandung des Blocks SW Configuration Management wurde von einer durchgezogenen Linie wieder in eine gestrichelte Linie geändert.
R24-11 → R25-11 keine inhaltliche Änderung Nachfolger: FIG-28f2b91096363fc3

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Begleitender Spezifikationstext:

Specification of Execution Management AUTOSAR AP R24-11 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.1 shows the lifecycle of an Executable from deployment to execution. Figure 7.1: Executable Lifecycle from deployment to execution 7.2.2 Modelled Process A Modelled Process is an instance of an Executable. On the AUTOSAR Adaptive Platform, a Modelled Process is realized at run-time as an OS process. For details on how Execution Management starts and stops Processes see Section 7.4. Execution Management treats all Executables and the derived Modelled Processes the same way, independent of application boundaries. Remark: In this release of this document it is mostly assumed that Processes are self-contained, i.e. that they take care of controlling thread creation and scheduling by calling APIs of the Operating System Interface from within the code. Execution Management only starts and terminates the Processes and while the Processes are running, Execution Management only interacts with the Processes by providing State Management mechanisms (see Section 7.5). 26 of 180 Document ID 721: AUTOSAR_AP_SWS_ExecutionManagement

Vorkommen in AUTOSAR-Releases (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R17-10_R1.2.0 AUTOSAR_SWS_ExecutionManagement S. 15 7.2 Figure 7.2: Executable Lifecycle from deployment to execution
R24-11 AUTOSAR_AP_SWS_ExecutionManagement S. 26 7.1 Figure 7.1: Executable Lifecycle from deployment to execution