Visure: Gestion de Requisitos

Astrée: Detección de errores runtime


Stack Analyzer: Dimensionar el stack

AbsInt -- Estimación del WCET

Multi: Entorno de desarrollo cruzado

Integrity: Real Time Operating System

CodeSonar - Análisis de Vulnerabilidades

CodeSentry - Análisis de Vulnerabilidades
Formación en Certificación Aeronáutica

Formación en Certificación Ferroviaria

Formación en Certificación Automoción

Formación en Ingeniería de Requisitos

Formación en Ingeniería de Sistemas

Formación en SonarQube

Python for testers

HDL Verification for Safety Critical

Mejore su productivad
Reduzca el tiempo de desarrollo

Herramientas de Análisis Estático de Código Binario

Cálculo de Worst Case Execution Time (WCET)

¿Qué es el “Worst Case Execution Time”?
En aplicaciones de misión crítica se requiere que el código fuente sea preciso, consistente y determinístico.
Por ejemplo, en aplicaciones aeroespaciales, la norma DO-178C (ED-12C) requiere este objetivo para niveles de criticidad DAL C y superiores.

Entre otras actividades, se requiere la determinación y análisis del peor tiempo de ejecución (WCET) de todas las tareas existentes con el objetivo de garantizar que los tiempos de ejecución requeridos se satisfacen con un cierto margen.
¿Cómo se calcula?
Se calcula obteniendo el peor tiempo de ejecución de la tarea o programa para cualquier condición posible de ejecución. Hay que tener en cuenta las distintas ramas de código más las posibles ejecuciones asíncronas derivadas de interrupciones o cambios de contexto de ejecución de las distintas tareas.

Hay otros efectos de más bajo nivel, tales como los mecanismos del procesador para acelerar la ejecución del programa como “pipeline” y “cache”, por los cuales el tiempo de ejecución de una instrucción es variable dependiendo de lo que se ha ejecutado previamente. Finalmente, con procesadores multi-core el cálculo del WCET se complica ya que a todo lo anterior hay que añadir el efecto de la interferencia entre “cores”.

Por todo ello, obtener la condición de ejecución del programa o la tarea que causa el peor tiempo de ejecución es imposible en las aplicaciones actuales. Lo que se puede obtener es un límite superior del WCET que será superior al real, pero con un margen pequeño.
Análisis de WCET con herramientas AbsInt
Existen tres herramientas de AbsInt que calculan un límite superior del WCET. Las herramientas se basan en análisis estático del código binario final: Timing Profiler, aiT y TimeWeaver
Productos
 
©  2022 Doymus Software e Ingeniería  •  Aviso Legal  •   Política de Privacidad  •  Política de Cookies
Formación
Contactar
+34 911.788.540
info@doymus.com
Software & Hardware Development Tools
and Professional Services
Análisis Estático de Código Fuente y Binario
Entornos de Desarrollo Software Embarcado
Especificación y Análisis de Requisitos y Riesgos
Soporte a la Certificación ISO-26262
Formación DO 178/254
Soporte a la Certificación DO 178/254
Diseño y Verificación
de SoCs y FPGAs
Doymus distribuye productos y servicios de las siguientes compañías:
Servicios
Gap Analysis

Plantillas para ARP 4754A / ED-79A

Plantillas para DO-178C / ED-12C

Plantillas para DO-254 / ED-80

Plantillas para DO-278A / ED-109A


Soporte a la Certificación DO-178C


Soporte a la Certificación ISO-26262

Diseño y Verificación de SoCs y FPGAs
Análisis de Vulnerabilidades Software
Este sitio web usa cookies para recopilar información estadística sobre su navegación. Si continúa navegando, consideramos que acepta su uso. Más información en: Política de Cookies