Pular para o conteúdo
Octo × Embarcado Pedir um diagnóstico

Octo para software de voo DO-178C

O rascunho da verificação. A decisão, humana.

O Octo pode preparar, para revisão humana, parte do trabalho de verificação de software de voo sob DO-178C (guia da RTCA para software embarcado em aeronaves): pares de MC/DC (cobertura de condição e decisão modificada), casos de teste, revisão prévia contra o padrão de codificação, rastreabilidade e scripts de integração contínua (CI) que chamam VectorCAST, Polyspace e GNATcoverage. A evidência continua sendo a saída da ferramenta qualificada; a decisão e a certificação são de pessoas e autoridades habilitadas.

Código C entra em três camadas de cobertura, comando, decisão e MC/DC; do centro, o Octo envia fluxos que viram casos de teste, revisão MISRA e pares de MC/DC *.c *.adb A · MC/DC B · DECISÃO C · COMANDO TESTES rascunho ABC= MC/DC N+1 testes MISRA · LACUNAS manage --project controle_voo.vcm --ci --build-execute OCTO × EMBARCADO RASCUNHO · REVISAR DO-178C
Gerador de código KCG (SCADE)TQL-1nível de qualificação mais rigoroso, segundo o fabricante
Verificação, critério 3TQL-5em qualquer nível de software, segundo a LDRA
Nível A exigeMC/DCDO-178C, segundo LDRA e Verifysoft
Fontes37listadas no fim da página
01

O que o Octo pode fazer no software de voo.

Seis entregas possíveis, tiradas do levantamento. Todas são rascunho preparado para revisão humana ou para conferência por ferramenta qualificada; nenhuma vira evidência sozinha.

Revisão prévia contra o padrão

Pode ler o código antes da ferramenta e apontar prováveis violações de MISRA C (padrão de codificação C para sistemas críticos) ou do padrão interno do projeto, explicar a regra e propor a correção. A conformidade que conta continua sendo a saída do Polyspace, do LDRA ou do GNATcheck.

Entrega: lista de achados com a regra e a correção

Pares de MC/DC de cada decisão

Pode montar a tabela-verdade da decisão e achar, para cada condição, o par de testes em que só ela muda e o resultado muda junto. Para (A && B) || C, o conjunto mínimo é de 4 testes.

Entrega: tabela-verdade + pares por condição

Casos de teste a partir do requisito

Pode ler o requisito de baixo nível e propor entradas, saídas esperadas e limites, e escrever o script de teste no formato do VectorCAST ou do RapiTest para o engenheiro revisar antes de entrar no projeto.

Entrega: casos de teste em rascunho, no formato da ferramenta

Rastreabilidade e lacunas de cobertura

Pode cruzar a matriz requisito → código → teste e apontar requisito sem teste, teste sem requisito e código sem requisito; no relatório de cobertura, propõe separar o que é “falta teste” do que “precisa de justificativa”.

Entrega: relatório de lacunas por requisito

Evidência e documentação

Pode rascunhar o plano de verificação, o índice de configuração, as justificativas de cobertura e os pacotes de revisão, e propor um padrão para o que sai do CI (versão da ferramenta, commit, data, relatório) para não faltar item na auditoria.

Entrega: rascunhos de documentos para revisão

Pipeline de CI por linha de comando

Pode escrever e manter os scripts que chamam o VectorCAST/Manage com licença de CI, o Polyspace Bug Finder Server e Code Prover Server, e o GNATcoverage com MC/DC, e guardar junto o contexto da execução.

Entrega: scripts .sh + resultados arquivados
02

Oito braços, um software de voo.

O mesmo ciclo do Octo, aplicado à verificação DO-178C. Cada braço tem um papel estreito; quem decide é o engenheiro habilitado, e quem aceita é a autoridade certificadora.

  1. Descoberta

    Inventaria o ambiente

    Que ferramentas o projeto usa, em que versão, com que kit de qualificação, para que nível de software. Lê o plano de certificação para saber o que cada ferramenta pode e não pode substituir.

  2. Dados

    Define o que sai

    Onde fica cada relatório, a matriz requisito → código → teste e o arquivo de contexto de cada execução: data, commit e instalação da ferramenta. Sem isso o relatório não é rastreável.

  3. Segurança

    Confere o que pode ser lido

    Dados de projeto aeronáutico podem ter restrição de contrato ou de exportação. O envio de dados controlados (ITAR/EAR, regulamentos de controle de exportação dos EUA) a qualquer serviço externo, inclusive de IA, deve ser avaliado antes pela área de conformidade do cliente.

  4. Arquitetura

    Liga objetivo a ferramenta

    Para cada objetivo da DO-178C, a ferramenta do projeto que gera a evidência, e se o uso previsto, inclusive em CI, cabe no escopo do kit de qualificação dela.

  5. Desenvolvimento

    Prepara o rascunho

    Scripts de CI, casos de teste, pares de MC/DC e revisão prévia contra o padrão. Cada opção de linha de comando é conferida no --help da versão instalada.

  6. Revisão

    Confere pela ferramenta

    O resultado se lê no relatório da ferramenta qualificada, não na mensagem do Octo. As revisões que a DO-178C pede com independência continuam com pessoas que não escreveram o código.

  7. Publicação

    Entra no pipeline com o seu ok

    O script aprovado entra no CI do projeto e passa a rodar a cada mudança. Nada é enviado à autoridade pelo Octo; quem submete é a sua equipe.

  8. Documentação

    Registra o que vale

    Versões, opções confirmadas na sua instalação, justificativas aceitas pelo engenheiro e o que ficou pendente. A próxima rodada começa do ponto certo.

Nada do que o Octo escreve vira evidência sem uma pessoa ou uma ferramenta qualificada conferir.

03

Cada objetivo, a sua ferramenta.

Os objetivos da DO-178C e as ferramentas deste levantamento que geram a evidência. O Octo pode preparar o trabalho; a evidência vem da coluna do meio, e a aprovação, de pessoas habilitadas.

Objetivo ou atividadeFerramenta que gera a evidênciaOnde o Octo ajuda
Código gerado a partir de modelo (DO-331)SCADE Suite, gerador KCG (TQL-1)Rastreabilidade modelo → requisito
Código conforme o padrão de codificaçãoPolyspace Bug Finder (MISRA), LDRA, GNATcheck (TQL-5)Revisão prévia e explicação de cada regra
Exatidão e robustez (erros de execução)Polyspace Code Prover; SPARK/GNATprove (DO-333)Script de CI com arquivo de opções versionado
Teste de baixo nível e de integraçãoVectorCAST, LDRA, RapiTestCasos de teste em rascunho; manage --ci --build-execute no CI
Cobertura de comando (C), decisão (B), MC/DC (A)VectorCAST, LDRA, RapiCover, GNATcoveragePares de MC/DC; leitura do relatório e lista do que falta
Verificação adicional de código objeto no nível ALDRA (cobertura de assembler), RapiCover + RapiCover Zero, estudo AdaCore do compiladorOrganizar a evidência e as justificativas
Acoplamento de dados e controleLDRA, VectorCAST (opcional)Cruzar com a arquitetura e apontar lacunas
Rastreabilidade requisito ↔ código ↔ testeLDRA TBmanager; anotações de requisito no Scade OneMatriz cruzada: requisito sem teste, código sem requisito
Sistema operacional de tempo real (RTOS) particionado com evidência prontaVxWorks 653 / Helix, INTEGRITY-178 tuMP, Deos, LynxOS-178Comparar o que cada fornecedor declara no pacote de evidência
Interferência em multicore (AC 20-193)INTEGRITY-178 tuMP, Deos SafeMC, kits multicore da RapitaLevantar o que cada fornecedor declara
04

Do rascunho à esteira de evidência.

Três degraus. Cada um só faz sentido depois que o anterior mostrou resultado no seu projeto e foi aceito pelo engenheiro responsável.

Proposta, não promessa

1 Hoje

Rascunhos sob demanda

O engenheiro pede em linguagem de projeto e recebe um rascunho para revisar.

  • Pares de MC/DC de uma decisão difícil
  • Casos de teste a partir de um requisito
  • Revisão prévia de um módulo contra MISRA
Ganho: o engenheiro revisa um rascunho em vez de partir do zero
2 Próximo

Pipeline de verificação

As ferramentas do projeto passam a rodar por linha de comando a cada mudança, com o resultado guardado.

  • VectorCAST, Polyspace e GNATcoverage no CI
  • Data, commit e instalação ao lado de cada relatório
  • Lacunas de cobertura listadas a cada rodada
Ganho: lacunas visíveis a cada rodada
3 Depois

Pacote de auditoria contínuo

A rastreabilidade e os rascunhos de documento acompanham o código, para revisão humana.

  • Matriz requisito → código → teste atualizada a cada rodada do CI
  • Justificativas de cobertura em rascunho, com o relatório de origem
  • Índice de configuração montado a partir do CI
Ganho: rascunhos organizados para quem revisa
05

Confirmado em fonte.

Cada ponto abaixo tem fonte publicada pelo fabricante, pelo projeto ou pelo órgão responsável. As fontes estão na seção seguinte.

5

pontos com fonte publicada, cada um com a referência indicada ao lado.

ConfirmadoA IA não é ferramenta qualificada
O que ela produz é rascunho e precisa ser revisado por pessoa ou conferido por ferramenta qualificada. Se o resultado dela eliminasse ou reduzisse uma atividade da DO-178C sem essa conferência, ela passaria a precisar de qualificação.Fonte: critérios de qualificação da DO-178C, pelo briefing DO-330 da LDRA
ConfirmadoQuem certifica é a autoridade, projeto a projeto
Nenhuma ferramenta é “certificada DO-178C” sozinha. A IA não decide nível de software, não aceita justificativa, não assina nada; e as revisões pedidas com independência continuam com pessoas.Fonte: FAA AC 20-115D
ConfirmadoKit de qualificação não basta sozinho
O kit mostra que a ferramenta funciona em geral. O projeto ainda precisa mostrar que a usa dentro do escopo do kit, no seu ambiente, e declarar isso no plano de certificação.Fonte: página do kit DO-178B/C da Rapita
ConfirmadoKCG em TQL-1; verificação em TQL-5
TQL é o nível de qualificação de ferramenta da DO-330, de 1 (mais rigoroso) a 5. O gerador de código KCG do SCADE é declarado TQL-1 sob DO-178C/DO-330 pelo fabricante. Ferramentas de verificação de critério 3 (LDRA, Rapita, cobertura e padrão da AdaCore) ficam em TQL-5 em qualquer nível. É o que o fabricante declara.Fonte: página do SCADE Suite; briefing DO-330 da LDRA; páginas da Rapita e da AdaCore
ConfirmadoOs donos mudaram em 2025
A TASKING comprou a LDRA em 12/02/2025; a Synopsys concluiu a compra da Ansys, dona do SCADE, em 17/07/2025. Os produtos aparecem hoje nas páginas dos novos donos.Fonte: release da TASKING; release da Synopsys
06

O que o Octo faz e o que fica com vocês.

O Octo prepara tudo, mas não assina. O documento que vale continua com quem responde por ele.

O Octo prepara

Levanta, calcula, organiza e gera os documentos: planilhas, relatórios, desenhos e minutas.

Entrega: material pronto para conferir

A sua equipe confere

O profissional habilitado confere o que o Octo entregou antes de assinar. Se algo não fecha, volta para o Octo com a correção.

Etapa: conferência por quem assina

Quem assina

O Octo não assina. Projeto, laudo, ART/RRT, prestação de contas e qualquer documento oficial continuam assinados pelo profissional habilitado da empresa ou do órgão: aqui, o engenheiro responsável e a autoridade de certificação.

Assinatura: engenheiro responsável e autoridade de certificação
07

Fontes.

Documentação dos fabricantes e da FAA usada nesta página, lida em 28/10/2026.

Seu software de voo, com cada lacuna à vista.

O diagnóstico começa lendo o seu pipeline, os relatórios das ferramentas e a matriz de rastreabilidade, respeitando as regras de exportação e de contrato do projeto, sem alterar nada. Você recebe o mapa do que o Octo pode preparar para revisão humana e decide com ele na mão.