DEENESPTFRRUARHIKOZHNL

estructura 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

Guía del usuarioGENERADO POR IA

Agrupa información de error sobre un proceso finalizado de forma inesperada junto con el grupo de funciones correspondiente.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: eaa306c71170 Procedencia Preguntas abiertas (3)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Agrupa información de error sobre un proceso finalizado de forma inesperada junto con el grupo de funciones correspondiente.

La estructura de datos ara::exec::ExecutionErrorEvent sirve para encapsular eventos de error cuando un proceso dentro de un grupo de funciones termina de forma inesperada. Para ello, agrupa el código de error específico del proceso afectado a través del atributo executionError [SWS_EM_02545] con la correspondiente functionGroup [SWS_EM_02546] en la que se ha producido el incidente. Sobre esta base de datos, el tratamiento de errores de nivel superior puede analizar el contexto e iniciar medidas adecuadas de reinicio o aseguramiento para el grupo de funciones respectivo. Como estructura de datos pura, el tipo no proporciona métodos propios y requiere sincronización externa en caso de acceso concurrente.

Contexto

En el módulo exec, la estructura ara::exec::ExecutionErrorEvent sirve para representar un error de ejecución que se ha producido dentro de un grupo de funciones. En la AUTOSAR Adaptive Platform, los procesos se estructuran lógicamente en grupos de funciones para poder controlar su estado y ciclo de vida de forma ordenada. Si durante la ejecución de un proceso se produce un error grave que conduce a su terminación inesperada, este estado se representa como un evento estructurado. Para ello, la estructura de datos encapsula los detalles relevantes vinculando el código de error ocurrido con el grupo de funciones afectado.

Entre los interlocutores primarios se encuentran el proceso afectado, cuya interrupción inesperada origina el valor de error concreto executionError [SWS_EM_02545], así como el grupo de funciones asociado functionGroup, en cuyo contexto se produjo el error [SWS_EM_02546]. Como interlocutor adicional actúa una entidad de nivel superior del sistema global. Interpretación: es de suponer que esta entidad de supervisión reciba el evento y lo evalúe para iniciar reacciones coordinadas a nivel de grupo. Pregunta (abierta)

diag_kontext Prozess Proceso terminado inesperadamente ExecutionErrorEvent ara::exec::ExecutionErrorEvent Prozess->ExecutionErrorEvent proporciona executionError Funktionsgruppe Funktionsgruppe Funktionsgruppe->ExecutionErrorEvent definiert functionGroup Fehlerueberwachung Monitorización de errores ExecutionErrorEvent->Fehlerueberwachung meldet Fehler an

Diagrama de contexto: interacción de los componentes participantes al producirse un error de ejecución. Fuentes: [SWS_EM_02545], [SWS_EM_02546]

Ciclo de vida

La definición como struct ExecutionErrorEvent final caracteriza al tipo como una estructura de datos final y no polimórfica sin relaciones de herencia. Como objeto puro de datos y valor, la estructura no posee máquinas de estados internas ni fases autónomas en su ciclo de vida. Una instancia se crea guiada por eventos exactamente cuando un proceso termina de forma inesperada y se registra este incidente. Durante la creación, se inicializan las dos variables miembro públicas: el campo executionError con el valor de error del proceso específico del sistema [SWS_EM_02545], así como el campo functionGroup con la instancia del grupo de funciones afectado [SWS_EM_02546].

En cuanto a la propiedad, la estructura se crea habitualmente como un objeto de valor local y se pasa a las rutinas de procesamiento y notificación bien directamente por copia de valor o bien mediante referencias constantes. En situaciones normales, no se requiere asignación dinámica de memoria para el objeto en sí. La destrucción tiene lugar de forma determinista al salir del ámbito de la rutina de tratamiento respectiva. En relación con la concurrencia, la estructura no implementa sincronización de acceso propia. Interpretación: Si se pasan instancias de ExecutionErrorEvent a través de límites entre hilos, los llamadores deben sincronizar externamente los accesos concurrentes de lectura y escritura. Pregunta Q-839283a2c3c3e269 (abierta)

Ruta de uso

La ruta de uso típica abarca la detección, el reenvío y la evaluación del evento de error:

  • Generación del evento: Un proceso monitorizado dentro de un grupo de funciones activo se interrumpe de forma inesperada. A continuación, el sistema instancia un objeto de tipo ExecutionErrorEvent.
  • Asignación de parámetros: Los atributos se rellenan con los datos de contexto del incidente. El valor de error específico se almacena en el campo executionError [SWS_EM_02545], mientras que functionGroup asume la asignación al grupo de funciones ejecutor [SWS_EM_02546].
  • Paso a rutinas de tratamiento: El evento inicializado se reenvía a la supervisión de errores competente o a la gestión de reinicio.
  • Evaluación y reacción: La instancia receptora analiza functionGroup [SWS_EM_02546] para localizar el subsistema y lee executionError [SWS_EM_02545]. Interpretación: Sobre la base de esta información, es de suponer que la instancia de supervisión decida acerca de reinicios de procesos o de un cambio de estado del grupo de funciones. Pregunta (abierta)

Escenarios de error

La estructura ExecutionErrorEvent no define por sí misma códigos de error, valores de retorno ni excepciones. Actúa exclusivamente como portadora de información para estados de error originados a nivel de proceso. Por tanto, el escenario de fallo primario es la finalización inesperada de un proceso, cuya causa se representa en el campo executionError [SWS_EM_02545].

Como precondición para un procesamiento correcto, ambas variables miembro deben estar asignadas de forma consistente. Un evento sin un error de proceso válido [SWS_EM_02545] o sin asignación a un grupo de funciones existente [SWS_EM_02546] impide un tratamiento de errores orientado al objetivo. Como poscondición de la evaluación del evento, el grupo de funciones afectado [SWS_EM_02546] debe devolverse a un estado definido y seguro.

Esta guía se basa en la especificación AUTOSAR Adaptive Platform R25-11. Ha sido elaborada mediante un asistente de curación por IA.

Diagrama de clases UML

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

G nara__exec__ExecutionErrorEvent906 «struct» ExecutionErrorEvent + executionError + functionGroup

Constantes

The execution error of the Process which unexpectedly terminated .

ExecutionError executionError;
functionGroup variable

The function group in which the error occurred .

FunctionGroup functionGroup;

Documentación de las constantes / variables

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