Astrée

Ferramenta de análise estática de código fonte:

Deteção de erros de tempo de execução e de simultaneidade

Cinco razões para escolher a Astrée

Astrée é uma ferramenta de topo de gama, baseada em métodos formais, que garante que, quando não detecta erros em tempo de execução, a aplicação não tem efetivamente erros em tempo de execução.

Até à data, existem apenas duas ferramentas no mercado, baseadas em métodos formais, que podem fornecer esta garantia.

1. funciona

Funciona para aplicações escritas em linguagem C.

2. Detetar

  • Erros de simultaneidade no sistema operativo OSEK e no perfil ARINC 653.
  • Erros de divisão por zero.
  • Erros de acesso à matriz fora do intervalo.
  • Manipulações incorrectas de ponteiros.
  • Estouro de variáveis inteiras e de ponto flutuante.
  • Erros de arredondamento em cálculos de vírgula flutuante.
  • Acessos a variáveis não inicializadas.
  • Acesso simultâneo problemático a variáveis partilhadas por vários processos.
  • Erros de inconsistência de bloqueio de variável.

3. Permite

  • Permite o diagnóstico de asserções definidas pelo utilizador para testar propriedades adicionais em tempo de execução.
  • Permite testar que partes do código não são executáveis em nenhuma circunstância(deteção de código morto).

4. Verificar

Verificar o código-fonte em relação às seguintes normas de codificação de software:

  • MISRA C (2004 e 2012, incluindo a alteração 1)
  • Linguagem C99 (Anexo J da ISO/IEC 9899:1999)
  • CWE (exatidão do CCR, CWE mais abstrato e CWE mais específico)
  • SEI CERT C
  • ISO/IEC TS 17961:2012

5. Para além disso...

  • Tem um IDE e uma interface de linha de comandos, permitindo a execução em lote para facilitar os testes de regressão.
  • Tem integrações com Jenkins, SCADE, TargetLink (dSPACE), SymtaVision e RT-Druid.
  • Dispõe de um pacote decertificação para DO-178, ISO 26262, EN-50128 e FDA.

Subscrever a nossa newsletter