DEENESPTFRRUARHIKOZHNL

class ara::exec::ExecutionClient

[SWS_EM_02001] Upstream: RS_EM_00103, RS_AP_00154, RS_AP_00150

class ExecutionClient final {...};

The ara::exec::ExecutionClient API provides the functionality for a Process to report its Execution State to the Execution Management.

Header-Datei#include "ara/exec/execution_client.h"
Forwarding-Header#include "ara/exec/exec_fwd.h"
Scopenamespace ara::exec

User GuideKI-GENERIERT

Ermöglicht Prozessen die Meldung ihres Ausführungsstatus an das Execution Management und fängt SIGTERM-Signale ab.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 9986c3a4c7c5 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Ermöglicht Prozessen die Meldung ihres Ausführungsstatus an das Execution Management und fängt SIGTERM-Signale ab.

Die Klasse ara::exec::ExecutionClient dient Applikationsprozessen dazu, ihren internen Ausführungszustand verbindlich an das Execution Management zu melden ([SWS_EM_02003]). Bei der Initialisierung übernimmt sie zudem das Abfangen des SIGTERM-Signals und leitet dieses an einen benutzerdefinierten Beendigungshandler in einem Hintergrund-Thread weiter ([SWS_EM_02562]). Als Move-only-Objekt bindet die Instanz die Signalbehandlung strikt an ihren Lebenszyklus und stellt bei der Zerstörung den vorherigen Signalzustand wieder her. Aufrufer müssen sicherstellen, dass der registrierte Callback während der gesamten Instanzlebensdauer aufrufbar bleibt.

Kontext

Die Klasse ara::exec::ExecutionClient dient Prozessen auf der Adaptive Platform dazu, ihren internen Ausführungszustand an das Execution Management zu melden ([SWS_EM_02003]). Sie fungiert als standardisierte Schnittstelle zwischen der laufenden Applikation und dem zentralen Prozessmanagement. Neben der Weiterleitung von Zustandsübergängen übernimmt die Instanz die Verantwortung für die Behandlung des Betriebssystemsignals SIGTERM ([SWS_EM_02562], [SWS_EM_02002]). Bei Eintreffen des Signals führt sie einen benutzerdefinierten Callback in einem separaten Hintergrund-Thread aus, um der Anwendung eine geordnete Beendigung zu ermöglichen ([SWS_EM_02562]). Interpretation: Das Betriebssystem oder das Execution Management dürfte das Signal SIGTERM an den Prozess übermitteln, wenn eine Beendigung der Ausführungseinheit angefordert wird. Frage Q-51eee947d01ae8b4 (offen)

ExecutionClientKontext app Applikationsprozess client ara::exec::ExecutionClient app->client Initialisierung & Statusmeldung client->app Aufruf terminationHandler em Execution Management client->em Statusübertragung (IPC) os Betriebssystem (Signale) os->client SIGTERM

Kontextdiagramm: Interaktion zwischen Applikationsprozess, ExecutionClient, Execution Management und Signalmechanismus. Quellen: [SWS_EM_02003], [SWS_EM_02562], [SWS_EM_02002].

Lebenszyklus

Die Instanziierung von ara::exec::ExecutionClient erfolgt wahlweise über die statische Fabrikmethode Create ([SWS_EM_02562]) oder den regulären Konstruktor ([SWS_EM_02560]). Während Create ausnahmesicher (noexcept) ist und das Ergebnis gekapselt in einem ara::core::Result zurückliefert ([SWS_EM_02562]), ist der reguläre Konstruktor als noexcept(false) deklariert ([SWS_EM_02560]). Beide Erzeugungspfade erwarten als Parameter einen aufrufbaren std::function<void()>-Callback (terminationHandler). Dieser Callback muss während der gesamten Lebensdauer der ExecutionClient-Instanz gültig und aufrufbar bleiben ([SWS_EM_02562], [SWS_EM_02560]).

Hinsichtlich der Besitzverhältnisse ist die Klasse als Move-only konzipiert: Der Kopierkonstruktor ([SWS_EM_02563]) sowie der Kopierzuweisungsoperator ([SWS_EM_02564]) sind explizit gelöscht (delete). Eine Übertragung von Instanzen ist ausschließlich über den Move-Konstruktor ([SWS_EM_02580]) und den Move-Zuweisungsoperator ([SWS_EM_02581]) möglich, welche beide ausnahmesicher (noexcept), jedoch nicht threadsicher sind. Die Fabrikmethode Create und der Konstruktor selbst gelten als threadsicher ([SWS_EM_02562], [SWS_EM_02560]).

Der Destruktor ~ExecutionClient() ist als noexcept definiert ([SWS_EM_02002]) und nicht threadsicher. Beim Zerstören der Instanz wird die Verantwortung für das Signal SIGTERM wieder abgegeben: Der Destruktor setzt den Signal-Handler für SIGTERM auf den ursprünglichen Zustand zurück, der vor der Instanziierung aktiv war ([SWS_EM_02002]).

Nutzungspfad

Der reguläre Ablauf gliedert sich in Initialisierung, Zustandsübermittlung und geordnete Terminierung:

  • Erzeugung: Zu Beginn der Prozesslaufzeit wird die Instanz über Create initialisiert, wobei der Beendigungshandler übergeben wird ([SWS_EM_02562]). Typischerweise setzt dieser Handler ein Flag oder signalisiert Synchronisationsprimitive, um laufende Threads zu deblockieren.
  • Zustandsmeldung: Sobald der Prozess bereit ist, meldet er seinen Ausführungsstatus über ReportExecutionState an das Execution Management ([SWS_EM_02003]). Der Aufruf ist threadsicher und kann aus verschiedenen Arbeits-Threads erfolgen.
  • Signalempfang und Beendigung: Trifft während der Laufzeit ein SIGTERM-Signal ein, aktiviert ExecutionClient den hinterlegten terminationHandler asynchron in einem Hintergrund-Thread ([SWS_EM_02562]). Der Prozess schließt offene Aufgaben geordnet ab.
  • Zerstörung: Beim Verlassen des Gültigkeitsbereichs stellt der Destruktor die ursprüngliche Signalkonfiguration wieder her ([SWS_EM_02002]).
Typischer Ablauf der Zustandsmeldung und BeendigungApplikationExecutionClientExecution ManagementCreate(terminationHandler)Result<ExecutionClient>ReportExecutionState(kRunning)Zustandsmeldung übermittelnBestätigung empfangenResult<void>Use Case: Signalempfang und TerminierungEmpfang von SIGTERMterminationHandler() (Hintergrund-Thread)Geordnetes Beenden~ExecutionClient()SIGTERM-Handler zurücksetzen

Sequenzdiagramm: Ablauf von Erzeugung über Zustandsmeldung bis zur signalgesteuerten Terminierung. Quellen: [SWS_EM_02562], [SWS_EM_02003], [SWS_EM_02002].

Fehlerszenarien

Bei der Verwendung von ExecutionClient sind unterschiedliche Fehlersituationen durch Fehlercodes aus ara::exec::ExecErrc abgedeckt:

  • ara::exec::ExecErrc::kInvalidArgument: Tritt bei der Instanziierung über Create ([SWS_EM_02562]) oder den regulären Konstruktor ([SWS_EM_02560]) auf, falls das übergebene terminationHandler-Objekt keine aufrufbare Funktion enthält. Das System wendet Rollback-Semantik an; zur Behebung muss ein gültiges Callable übergeben werden.
  • ara::exec::ExecErrc::kNoCommunication: Kann sowohl bei der Erzeugung ([SWS_EM_02562], [SWS_EM_02560]) als auch bei ReportExecutionState ([SWS_EM_02003]) auftreten, wenn ein Kommunikationsfehler zwischen dem Applikationsprozess und dem Execution Management vorliegt (z. B. keine Bestätigung des Meldungsempfangs). Hierbei gilt keine Rollback-Semantik; als Wiederherstellungsmassnahme ist ein erneuter Aufrufversuch vorgesehen.
  • ara::exec::ExecErrc::kInvalidTransition: Wird von ReportExecutionState ([SWS_EM_02003]) zurückgegeben, falls ein unzulässiger Zustandswechsel angefordert wird, beispielsweise ein erneutes Melden eines bereits aktiven Zustands wie kRunning. Da der Zustand bereits gemeldet wurde, ist keine erneute Übermittlung erforderlich (Rollback-Semantik).

Dieser Leitfaden basiert auf den Spezifikationen der AUTOSAR Adaptive Platform für das Modul exec (Release R25-11).

Mitgliederkarte

Konstruktoren und Destruktor

2

Operatoren

1

Klassendiagramm

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__exec__ExecutionClient880 ExecutionClient + ExecutionClient() + operator=() + ~ExecutionClient() + Create() + ReportExecutionState()

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

ExecutionClient function 3

Regular constructor for ExecutionClient.

Überladungen ExecutionClient 3
ExecutionClient (std::function< void()> terminationHandler) noexcept(false); SWS_EM_02560
ExecutionClient (const ExecutionClient &)=delete; SWS_EM_02563
ExecutionClient (ExecutionClient &&rval) noexcept; SWS_EM_02580

noexcept destructor

~ExecutionClient () noexcept;

Methoden

Create function

Named constructor for ExecutionClient.

static ara::core::Result< ExecutionClient > Create (std::function< void()> terminationHandler) noexcept;

Interface for a Process to report its internal state to Execution Management.

ara::core::Result< void > ReportExecutionState (ExecutionState state) noexcept;

Operatoren

operator= function 2

Suppress default copy assignment for ExecutionClient.

Überladungen = 2
ExecutionClient & operator= (const ExecutionClient &)=delete; SWS_EM_02564
ExecutionClient & operator= (ExecutionClient &&rval) noexcept; SWS_EM_02581

Dokumentation der Methoden

function Create [SWS_EM_02562] Upstream: RS_AP_00119, RS_AP_00120, RS_AP_00128, RS_AP_00139, RS_AP_00144, RS_EM_00103, RS_AP_00159

static ara::core::Result< ExecutionClient > Create (std::function< void()> terminationHandler) noexcept;

Named constructor for ExecutionClient.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 7c2e1f5f03e8 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die statische Funktion Create dient als Named Constructor zur Instanziierung von ara::exec::ExecutionClient [SWS_EM_02562]. Beim Aufruf wird der Callback terminationHandler (vom Typ std::function<void()>) übergeben, welcher beim Eintreffen eines SIGTERM-Signals nebenläufig in einem Hintergrund-Thread ausgeführt wird [SWS_EM_02562]. Typischerweise setzt dieser Callback ein globales Flag oder weckt blockierte Threads auf, um eine geordnete Beendigung (graceful termination) einzuleiten. Der Aufrufer muss gewährleisten, dass der Handler über die gesamte Lebensdauer der ExecutionClient-Instanz aufrufbar bleibt, was insbesondere bei Bindungen an Objektinstanzen via std::bind beachtet werden muss [SWS_EM_02562].

Als Rückgabewert liefert die Funktion ein ara::core::Result<ExecutionClient>, welches entweder die erzeugte Instanz oder einen Fehlercode enthält [SWS_EM_02562]. Schlägt die Erzeugung fehl, sind zwei spezifische Fehler definiert:

  • ara::exec::ExecErrc::kInvalidArgument: Der übergebene terminationHandler enthält keine aufrufbare Funktion (Rollback-Semantik; Behebung durch Übergabe eines gültigen Callables) [SWS_EM_02562].
  • ara::exec::ExecErrc::kNoCommunication: Es ist ein Kommunikationsfehler aufgetreten (keine Rollback-Semantik; Behebung durch erneuten Versuch) [SWS_EM_02562].

Die Funktion ist als noexcept deklariert, gilt als Exception-safe sowie Thread-safe und kann intern einen entwicklerdefinierten Konstruktor aufrufen [SWS_EM_02562]. Interpretation: Der Aufruf dürfte typischerweise während der frühen Initialisierungsphase eines Prozesses erfolgen, um das Signal-Handling rechtzeitig vor Beginn der Hauptarbeitslast einzurichten. Frage Q-555aea895feb2123 (offen) Dieses Muster eines Named Constructors mit Callback-Registrierung korrespondiert mit der Erzeugung des StateClient über dessen eigene Create-Funktion [SWS_EM_02276].

Dieser Text wurde durch ein KI-System auf Basis von Spezifikationsdaten generiert.

Header-Datei#include "ara/exec/execution_client.h"
Scopeclass ara::exec::ExecutionClient
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
terminationHandlerCallback which is called if ExecutionClient receives SIGTERM signal. The callback is executed in a background thread. A typical implementation of this callback will set a global flag (and potentially unblock other threads) to perform a graceful termination. Lifetime: it is expected that terminationHandler remains callable, during entire lifetime of the ExecutionClient instance. This is especially important if, terminationHandler is bound to an instance of a class (e.g. using std::bind).

Rückgabewert

TypBeschreibung
ara::core::Result<ExecutionClient >a result that contains either a ExecutionClient object or an error.

Fehler

FehlercodeBeschreibung
ara::exec::ExecErrc::kNoCommunicationno_rollback_semantics Communication error occurred. Recovery: try again
ara::exec::ExecErrc::kInvalidArgumentrollback_semantics Given terminationHandler doesn’t contain a callable function. Recovery: change argument
Hinweise: This named constructor may call a constructor defined by the developer.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_EM_02562
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02562@rel:R25-11#b09af104
Content hash
b09af104
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02562
Status: valid/unmigrated Version: rel:R25-11#446bd257 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_EM_02562@rel:R25-11#446bd257
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b09af1042026-09-30
  • R23-11rel:R23-11#10b43bed2026-10-14
  • R24-11rel:R24-11#7ed2aeda2026-10-14
  • R25-11rel:R25-11#446bd2572026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function ExecutionClient [SWS_EM_02560] Upstream: RS_EM_00103, RS_AP_00114, RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00151, RS_AP_00159

ExecutionClient (std::function< void()> terminationHandler) noexcept(false);

Regular constructor for ExecutionClient.

Header-Datei#include "ara/exec/execution_client.h"
Scopeclass ara::exec::ExecutionClient
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
terminationHandlerCallback which is called if ExecutionClient receives SIGTERM signal. The callback is executed in a background thread. A typical implementation of this callback will set a global flag (and potentially unblock other threads) to perform a graceful termination. Lifetime: it is expected that terminationHandler remains callable, during entire lifetime of the ExecutionClient instance. This is especially important if, terminationHandler is bound to an instance of a class (e.g. using std::bind).

Fehler

FehlercodeBeschreibung
ara::exec::ExecErrc::kNoCommunicationno_rollback_semantics Communication error occurred. Recovery: try again
ara::exec::ExecErrc::kInvalidArgumentrollback_semantics Given terminationHandler doesn’t contain a callable function. Recovery: change argument

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_EM_02560
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02560@rel:R25-11#4d2e754f
Content hash
4d2e754f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02560
Status: valid/unmigrated Version: rel:R25-11#b496b6c8 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_EM_02560@rel:R25-11#b496b6c8
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#4d2e754f2026-09-30
  • R23-11rel:R23-11#5f898e7b2026-10-14
  • R24-11rel:R24-11#852973d12026-10-14
  • R25-11rel:R25-11#b496b6c82026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function ExecutionClient [SWS_EM_02563] Upstream: RS_AP_00145, RS_EM_00103

ExecutionClient (const ExecutionClient &)=delete;

Suppress default copy construction for ExecutionClient.

Header-Datei#include "ara/exec/execution_client.h"
Scopeclass ara::exec::ExecutionClient

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_EM_02563
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02563@rel:R25-11#3bf6579d
Content hash
3bf6579d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02563
Status: valid/unmigrated Version: rel:R25-11#48d008ff Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_EM_02563@rel:R25-11#48d008ff
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#3bf6579d2026-09-30
  • R23-11rel:R23-11#0855bb1f2026-10-14
  • R24-11rel:R24-11#48d008ff2026-10-14
  • R25-11rel:R25-11#48d008ff2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function ExecutionClient [SWS_EM_02580] Upstream: RS_AP_00145, RS_AP_00151, RS_EM_00103, RS_AP_00159

ExecutionClient (ExecutionClient &&rval) noexcept;

Intentional use of move constructor for ExecutionClient.

Header-Datei#include "ara/exec/execution_client.h"
Scopeclass ara::exec::ExecutionClient
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
rvalreference to move

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_EM_02580
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02580@rel:R25-11#9705a720
Content hash
9705a720
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02580
Status: valid/unmigrated Version: rel:R25-11#69808ed1 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_EM_02580@rel:R25-11#69808ed1
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#9705a7202026-09-30
  • R23-11rel:R23-11#bfc33dca2026-10-14
  • R24-11rel:R24-11#b1c8ead12026-10-14
  • R25-11rel:R25-11#69808ed12026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function ReportExecutionState [SWS_EM_02003] Upstream: RS_EM_00103, RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00128, RS_AP_00139, RS_AP_00159

ara::core::Result< void > ReportExecutionState (ExecutionState state) noexcept;

Interface for a Process to report its internal state to Execution Management.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: c69ddc321631 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Methode ReportExecutionState der Klasse ara::exec::ExecutionClient aus dem Header ara/exec/execution_client.h dient einem Prozess dazu, seinen aktuellen internen Zustand an das Execution Management zu melden [SWS_EM_02003]. Als Parameter wird state vom Typ ExecutionState übergeben, der den zu übermittelnden Prozesszustand abbildet [SWS_EM_02003]. Die Funktion liefert eine Instanz von ara::core::Result<void> zurück [SWS_EM_02003]. Da direkt ein Result-Typ und kein Future-Objekt zurückgegeben wird, dürfte der Aufruf synchron blockieren, bis die Übergabe an das Execution Management bestätigt wurde. Frage Q-20e897d6a6387c36 (offen)

Fehlerbehandlung

Tritt bei der Meldung ein Problem auf, enthält das zurückgegebene ara::core::Result einen entsprechenden ErrorCode [SWS_EM_02003]:

  • ara::exec::ExecErrc::kNoCommunication: Es liegt ein Kommunikationsfehler zwischen der Applikation und dem Execution Management vor, beispielsweise weil keine Empfangsbestätigung erhalten wurde [SWS_EM_02003]. Der Fehler besitzt keine Rollback-Semantik; zur Behebung sollte der Aufruf wiederholt werden [SWS_EM_02003].
  • ara::exec::ExecErrc::kInvalidTransition: Es wurde ein unzulässiger Zustandsübergang angefordert, beispielsweise ein Wechsel nach Running, wenn sich der Prozess bereits im Status Running befindet [SWS_EM_02003]. Hier greift eine Rollback-Semantik; ein erneutes Melden ist nicht erforderlich, da der Status bereits aktiv gemeldet ist [SWS_EM_02003].

Nebenläufigkeit und Einschränkungen

Die Funktion ist mit noexcept deklariert und als ausnahmesicher (exception safe) spezifiziert [SWS_EM_02003]. Zudem ist die Ausführung als threadsicher (thread-safe) eingestuft, wodurch parallele Aufrufe zulässig sind [SWS_EM_02003].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR Adaptive R25-11 erstellt.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/exec/execution_client.h"
Scopeclass ara::exec::ExecutionClient
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
stateValue representing the current Process state, that should be reported.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An instance of ara::core::Result. The instance holds an ErrorCode containing either one of the specified errors or a void-value.

Fehler

FehlercodeBeschreibung
ara::exec::ExecErrc::kNoCommunicationno_rollback_semantics Communication error between Application and Execution Management, e.g. unable to get confirmation that report was received. Recovery: try again
ara::exec::ExecErrc::kInvalidTransitionrollback_semantics Invalid transition request (e.g. to Running when already in Running state). Recovery: Already reported kRunning, no need to do it again

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_EM_02003
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02003@rel:R25-11#70c6d4fc
Content hash
70c6d4fc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02003
Status: valid/unmigrated Version: rel:R25-11#8dd3f4fb Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_EM_02003@rel:R25-11#8dd3f4fb
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#70c6d4fc2026-09-30
  • R19-11rel:R19-11#6ec8f2a12026-10-14
  • R20-11rel:R20-11#7128c8e92026-10-14
  • R21-11rel:R21-11#acde35792026-10-14
  • R22-11rel:R22-11#7a61d6522026-10-14
  • R23-11rel:R23-11#9f4cfa0a2026-10-14
  • R24-11rel:R24-11#9fdbf0442026-10-14
  • R25-11rel:R25-11#8dd3f4fb2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function operator= [SWS_EM_02564] Upstream: RS_AP_00145, RS_EM_00103

ExecutionClient & operator= (const ExecutionClient &)=delete;

Suppress default copy assignment for ExecutionClient.

Header-Datei#include "ara/exec/execution_client.h"
Scopeclass ara::exec::ExecutionClient

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_EM_02564
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02564@rel:R25-11#5fd8c8d7
Content hash
5fd8c8d7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02564
Status: valid/unmigrated Version: rel:R25-11#0e69a4c3 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_EM_02564@rel:R25-11#0e69a4c3
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#5fd8c8d72026-09-30
  • R23-11rel:R23-11#95edc0282026-10-14
  • R24-11rel:R24-11#0e69a4c32026-10-14
  • R25-11rel:R25-11#0e69a4c32026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function operator= [SWS_EM_02581] Upstream: RS_AP_00145, RS_AP_00151, RS_EM_00103, RS_AP_00159

ExecutionClient & operator= (ExecutionClient &&rval) noexcept;

Intentional use of move assignment for ExecutionClient.

Header-Datei#include "ara/exec/execution_client.h"
Scopeclass ara::exec::ExecutionClient
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
rvalreference to move

Rückgabewert

TypBeschreibung
ExecutionClient &the new reference

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_EM_02581
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02581@rel:R25-11#8bd067d3
Content hash
8bd067d3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02581
Status: valid/unmigrated Version: rel:R25-11#d50ab3a7 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_EM_02581@rel:R25-11#d50ab3a7
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#8bd067d32026-09-30
  • R23-11rel:R23-11#6f06c4d02026-10-14
  • R24-11rel:R24-11#1f7e972e2026-10-14
  • R25-11rel:R25-11#d50ab3a72026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function ~ExecutionClient [SWS_EM_02002] Upstream: RS_AP_00134, RS_AP_00145, RS_EM_00103

~ExecutionClient () noexcept;

noexcept destructor

Header-Datei#include "ara/exec/execution_client.h"
Scopeclass ara::exec::ExecutionClient
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe
Hinweise: Since ExecutionClient overtake the responsibility for handling SIGTERM signal, it should reset SIGTERM handler back to its original value, when destructor is called.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_EM_02002
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02002@rel:R25-11#83a6d1fb
Content hash
83a6d1fb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02002
Status: valid/unmigrated Version: rel:R25-11#237e9e13 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_EM_02002@rel:R25-11#237e9e13
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#83a6d1fb2026-09-30
  • R19-11rel:R19-11#0b0868932026-10-14
  • R20-11rel:R20-11#5fafdb7e2026-10-14
  • R21-11rel:R21-11#9edc69f82026-10-14
  • R22-11rel:R22-11#017254c22026-10-14
  • R23-11rel:R23-11#cd930a1f2026-10-14
  • R24-11rel:R24-11#a36d0a662026-10-14
  • R25-11rel:R25-11#237e9e132026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill