DEENESPTFRRUARHIKOZHNL

struct ara::exec::ExecutionErrorEvent

[SWS_EM_02544] Upstream: RS_EM_00101, RS_AP_00116, RS_AP_00122, RS_AP_00124, RS_AP_00140, RS_AP_00154

struct ExecutionErrorEvent final {...};

Represents an execution error event which happens in a Function Group.

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

User GuideKI-GENERIERT

Bündelt Fehlerinformationen zu einem unerwartet beendeten Prozess zusammen mit der zugehörigen Funktionsgruppe.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: eaa306c71170 Herkunft Offene Fragen (3)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Bündelt Fehlerinformationen zu einem unerwartet beendeten Prozess zusammen mit der zugehörigen Funktionsgruppe.

Die Datenstruktur ara::exec::ExecutionErrorEvent dient der Kapselung von Fehlerereignissen, wenn ein Prozess innerhalb einer Funktionsgruppe unerwartet terminiert. Sie bündelt hierfür den spezifischen Fehlercode des betroffenen Prozesses über das Attribut executionError [SWS_EM_02545] mit der zugehörigen functionGroup [SWS_EM_02546], in welcher der Vorfall aufgetreten ist. Auf dieser Datenbasis kann die übergeordnete Fehlerbehandlung den Kontext analysieren und geeignete Wiederanlauf- oder Absicherungsmaßnahmen für die jeweilige Funktionsgruppe einleiten. Als reine Datenstruktur stellt der Typ keine eigenen Methoden bereit und erfordert bei nebenläufigem Zugriff eine externe Synchronisation.

Kontext

Die Struktur ara::exec::ExecutionErrorEvent dient im Modul exec der Repräsentation eines Ausführungsfehlers, der sich innerhalb einer Funktionsgruppe ereignet hat. In der AUTOSAR Adaptive Platform werden Prozesse logisch in Funktionsgruppen gegliedert, um deren Zustand und Lebenszyklus geordnet steuern zu können. Tritt bei der Ausführung eines Prozesses ein schwerwiegender Fehler auf, der zu dessen unerwarteter Beendigung führt, wird dieser Zustand als strukturiertes Ereignis abgebildet. Die Datenstruktur kapselt hierfür die relevanten Details, indem sie den aufgetretenen Fehlercode mit der betroffenen Funktionsgruppe verknüpft.

Zu den primären Interaktionspartnern gehört der betroffene Prozess, dessen unerwarteter Abbruch den konkreten Fehlerwert executionError hervorruft [SWS_EM_02545], sowie die zugehörige Funktionsgruppe functionGroup, in deren Kontext der Fehler auftrat [SWS_EM_02546]. Als weiterer Kommunikationspartner fungiert eine übergeordnete Instanz des Gesamtsystems. Interpretation: Diese Überwachungsinstanz dürfte das Ereignis empfangen und auswerten, um koordinierte Reaktionen auf Gruppenebene einzuleiten. Frage (offen)

diag_kontext Prozess Unerwartet beendeter Prozess ExecutionErrorEvent ara::exec::ExecutionErrorEvent Prozess->ExecutionErrorEvent liefert executionError Funktionsgruppe Funktionsgruppe Funktionsgruppe->ExecutionErrorEvent definiert functionGroup Fehlerueberwachung Fehlerüberwachung ExecutionErrorEvent->Fehlerueberwachung meldet Fehler an

Kontextdiagramm: Zusammenspiel der beteiligten Komponenten beim Auftreten eines Ausführungsfehlers. Quellen: [SWS_EM_02545], [SWS_EM_02546]

Lebenszyklus

Die Definition als struct ExecutionErrorEvent final kennzeichnet den Typ als finale, nicht-polymorphe Datenstruktur ohne Vererbungsbeziehungen. Als reines Daten- und Wertobjekt besitzt die Struktur keine internen Zustandsmaschinen und keine eigenständigen Lebenszyklusphasen. Eine Instanz entsteht ereignisgesteuert genau dann, wenn ein Prozess unerwartet terminiert und dieser Vorfall erfasst wird. Bei der Erzeugung werden die beiden öffentlichen Member-Variablen initialisiert: das Feld executionError mit dem systemspezifischen Fehlerwert des Prozesses [SWS_EM_02545] sowie das Feld functionGroup mit der Instanz der betroffenen Funktionsgruppe [SWS_EM_02546].

In Bezug auf die Besitzverhältnisse wird die Struktur üblicherweise als lokales Wertobjekt erzeugt und entweder direkt per Wertkopie oder über konstante Referenzen an Verarbeitungs- und Melderoutinen übergeben. Eine dynamische Speicherallokation ist für das Objekt selbst im Normalfall nicht erforderlich. Die Zerstörung erfolgt deterministisch beim Verlassen des Gültigkeitsbereichs der jeweiligen Behandlungsroutine. Hinsichtlich Nebenläufigkeit implementiert die Struktur keine eigene Zugriffssynchronisation. Interpretation: Werden Instanzen von ExecutionErrorEvent über Thread-Grenzen hinweg weitergereicht, müssen Aufrufer den nebenläufigen Lese- und Schreibzugriff extern synchronisieren. Frage Q-839283a2c3c3e269 (offen)

Nutzungspfad

Der typische Nutzungspfad umfasst die Erkennung, Weiterleitung und Auswertung des Fehlerereignisses:

  • Ereigniserzeugung: Ein überwachter Prozess innerhalb einer aktiven Funktionsgruppe bricht unerwartet ab. Das System instanziiert daraufhin ein Objekt vom Typ ExecutionErrorEvent.
  • Parameterbelegung: Die Attribute werden mit den Kontextdaten des Vorfalls gefüllt. Der spezifische Fehlerwert wird im Feld executionError hinterlegt [SWS_EM_02545], während functionGroup die Zuordnung zur ausführenden Funktionsgruppe übernimmt [SWS_EM_02546].
  • Übergabe an Behandlungsroutinen: Das initialisierte Ereignis wird an die zuständige Fehlerüberwachung oder das Wiederanlaufmanagement weitergeleitet.
  • Auswertung und Reaktion: Die empfangende Instanz analysiert functionGroup [SWS_EM_02546] zur Lokalisierung des Teilsystems und liest executionError [SWS_EM_02545] aus. Interpretation: Auf Basis dieser Informationen dürfte die Überwachungsinstanz über Prozessneustarts oder einen Zustandswechsel der Funktionsgruppe entscheiden. Frage (offen)

Fehlerszenarien

Die Struktur ExecutionErrorEvent definiert selbst keine Fehlercodes, Rückgabewerte oder Ausnahmen. Sie fungiert ausschließlich als Informationsträger für Fehlerzustände, die auf Prozessebene entstanden sind. Das primäre Fehlerszenario ist daher die unerwartete Beendigung eines Prozesses, deren Ursache im Feld executionError abgebildet wird [SWS_EM_02545].

Als Vorbedingung für eine korrekte Verarbeitung gilt, dass beide Member-Variablen konsistent belegt sind. Ein Ereignis ohne gültigen Prozessfehler [SWS_EM_02545] oder ohne Zuordnung zu einer existierenden Funktionsgruppe [SWS_EM_02546] verhindert eine zielgerichtete Fehlerbehandlung. Als Nachbedingung der Ereignisauswertung soll die betroffene Funktionsgruppe [SWS_EM_02546] wieder in einen definierten, sicheren Zustand überführt werden.

Dieser Leitfaden basiert auf der AUTOSAR-Spezifikation Adaptive Platform R25-11. Er wurde durch einen KI-Kurations-Assistenten aufbereitet.

UML-Klassendiagramm

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

G nara__exec__ExecutionErrorEvent906 «struct» ExecutionErrorEvent + executionError + functionGroup

Konstanten

The execution error of the Process which unexpectedly terminated .

ExecutionError executionError;
functionGroup variable

The function group in which the error occurred .

FunctionGroup functionGroup;

Dokumentation der Konstanten / Variablen

variable executionError [SWS_EM_02545] Upstream: RS_EM_00101, RS_AP_00124

ExecutionError executionError;

The execution error of the Process which unexpectedly terminated .

Header-Datei#include "ara/exec/execution_error_event.h"
Scopestruct ara::exec::ExecutionErrorEvent
SymbolexecutionError
TypExecutionError

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

Record
AUTOSAR/AP/record/SWS_EM_02545
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02545@rel:R25-11#d8943433
Content hash
d8943433
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02545
Status: valid/unmigrated Version: rel:R25-11#643ebf55 Versionshistorie & Revisions (1 transition, 7 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_02545@rel:R25-11#643ebf55
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#d89434332026-09-30
  • R20-11rel:R20-11#03f6c5dd2026-10-14
  • R21-11rel:R21-11#f4acfac22026-10-14
  • R22-11rel:R22-11#579adbee2026-10-14
  • R23-11rel:R23-11#643ebf552026-10-14
  • R24-11rel:R24-11#643ebf552026-10-14
  • R25-11rel:R25-11#643ebf552026-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

variable functionGroup [SWS_EM_02546] Upstream: RS_EM_00101, RS_AP_00124

FunctionGroup functionGroup;

The function group in which the error occurred .

Header-Datei#include "ara/exec/execution_error_event.h"
Scopestruct ara::exec::ExecutionErrorEvent
SymbolfunctionGroup
TypFunctionGroup

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

Record
AUTOSAR/AP/record/SWS_EM_02546
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02546@rel:R25-11#1c8f49b4
Content hash
1c8f49b4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02546
Status: valid/unmigrated Version: rel:R25-11#f89b2827 Versionshistorie & Revisions (1 transition, 7 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_02546@rel:R25-11#f89b2827
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#1c8f49b42026-09-30
  • R20-11rel:R20-11#edb1ca8a2026-10-14
  • R21-11rel:R21-11#47507b502026-10-14
  • R22-11rel:R22-11#d8d390912026-10-14
  • R23-11rel:R23-11#6eaca9c42026-10-14
  • R24-11rel:R24-11#f89b28272026-10-14
  • R25-11rel:R25-11#f89b28272026-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