Agrupa información de error sobre un proceso finalizado de forma inesperada junto con el grupo de funciones correspondiente.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: eaa306c71170ProcedenciaPreguntas 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)
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.
gemini-3.8-flash-low· 2026-10-13 · Original en alemán