Skip to content
Octo × Embedded PT Request an assessment

Octo for DO-178C flight software

The verification draft. The decision, human.

Octo can prepare, for human review, part of the verification work on flight software under DO-178C (RTCA's guidance for airborne software): MC/DC pairs (modified condition/decision coverage), test cases, pre-review against the coding standard, traceability and continuous integration (CI) scripts that call VectorCAST, Polyspace and GNATcoverage. The evidence is still the output of the qualified tool; decisions and certification belong to qualified people and authorities.

C code enters three layers of coverage, statement, decision and MC/DC; from the center, Octo sends out flows that become test cases, MISRA review and MC/DC pairs *.c *.adb A · MC/DC B · DECISION C · STATEMENT TESTS draft ABC= MC/DC N+1 tests MISRA · GAPS manage --project flight_ctl.vcm --ci --build-execute OCTO × EMBEDDED DRAFT · REVIEW DO-178C
KCG code generator (SCADE)TQL-1the most stringent qualification level, according to the vendor
Verification, criterion 3TQL-5at any software level, according to LDRA
Level A requiresMC/DCDO-178C, according to LDRA and Verifysoft
Sources37listed at the end of the page
01

What Octo can do in flight software.

Six possible deliverables, drawn from the research. All are drafts prepared for human review or for checking by a qualified tool; none becomes evidence on its own.

Pre-review against the standard

It can read the code before the tool does and point out likely violations of MISRA C (the C coding standard for critical systems) or of the project's internal standard, explain the rule and propose the fix. The compliance that counts is still the output of Polyspace, LDRA or GNATcheck.

Deliverable: list of findings with the rule and the fix

MC/DC pairs for each decision

It can build the decision's truth table and find, for each condition, the pair of tests in which only that condition changes and the outcome changes with it. For (A && B) || C, the minimum set is 4 tests.

Deliverable: truth table + pairs per condition

Test cases from the requirement

It can read the low-level requirement and propose inputs, expected outputs and boundaries, and write the test script in VectorCAST or RapiTest format for the engineer to review before it enters the project.

Deliverable: draft test cases, in the tool's format

Traceability and coverage gaps

It can cross-check the requirement → code → test matrix and point out requirements with no test, tests with no requirement and code with no requirement; in the coverage report, it proposes separating what is “missing a test” from what “needs a justification”.

Deliverable: gap report per requirement

Evidence and documentation

It can draft the verification plan, the configuration index, the coverage justifications and the review packages, and propose a standard for what comes out of CI (tool version, commit, date, report) so nothing is missing at audit time.

Deliverable: draft documents for review

Command-line CI pipeline

It can write and maintain the scripts that call VectorCAST/Manage with a CI license, Polyspace Bug Finder Server and Code Prover Server, and GNATcoverage with MC/DC, and store the execution context alongside.

Deliverable: .sh scripts + archived results
02

Eight arms, one flight software.

The same Octo cycle, applied to DO-178C verification. Each arm has a narrow role; the qualified engineer decides, and the certification authority accepts.

  1. Discovery

    Inventories the environment

    Which tools the project uses, in which version, with which qualification kit, for which software level. Reads the certification plan to know what each tool can and cannot replace.

  2. Data

    Defines the outputs

    Where each report lives, the requirement → code → test matrix and the context file of each run: date, commit and tool installation. Without that, the report isn't traceable.

  3. Security

    Checks what can be read

    Aerospace project data may be restricted by contract or by export rules. Sending controlled data (ITAR/EAR, U.S. export control regulations) to any external service, including AI, must first be assessed by the client's compliance team.

  4. Architecture

    Ties each objective to a tool

    For each DO-178C objective, the project tool that produces the evidence, and whether the intended use, including in CI, fits within the scope of its qualification kit.

  5. Development

    Prepares the draft

    CI scripts, test cases, MC/DC pairs and pre-review against the standard. Every command-line option is checked against the --help of the installed version.

  6. Review

    Checks through the tool

    The result is read in the qualified tool's report, not in Octo's message. The reviews DO-178C requires with independence stay with people who didn't write the code.

  7. Release

    Enters the pipeline with your OK

    The approved script goes into the project's CI and runs with every change. Octo sends nothing to the authority; your team does the submitting.

  8. Documentation

    Records what applies

    Versions, options confirmed on your installation, justifications accepted by the engineer and what was left pending. The next round starts from the right point.

Nothing Octo writes becomes evidence until a person or a qualified tool checks it.

03

Each objective, its own tool.

The DO-178C objectives and the tools from this research that produce the evidence. Octo can prepare the work; the evidence comes from the middle column, and approval from qualified people.

Objective or activityTool that produces the evidenceWhere Octo helps
Code generated from a model (DO-331)SCADE Suite, KCG generator (TQL-1)Model → requirement traceability
Code compliant with the coding standardPolyspace Bug Finder (MISRA), LDRA, GNATcheck (TQL-5)Pre-review and an explanation of each rule
Accuracy and robustness (run-time errors)Polyspace Code Prover; SPARK/GNATprove (DO-333)CI script with a versioned options file
Low-level and integration testingVectorCAST, LDRA, RapiTestDraft test cases; manage --ci --build-execute in CI
Statement (C), decision (B) and MC/DC (A) coverageVectorCAST, LDRA, RapiCover, GNATcoverageMC/DC pairs; reading the report and listing what's missing
Additional object code verification at level ALDRA (assembler coverage), RapiCover + RapiCover Zero, AdaCore compiler studyOrganizing the evidence and justifications
Data and control couplingLDRA, VectorCAST (optional)Cross-check with the architecture and point out gaps
Requirement ↔ code ↔ test traceabilityLDRA TBmanager; requirement annotations in Scade OneCross-matrix: requirements with no test, code with no requirement
Partitioned real-time operating system (RTOS) with evidence readyVxWorks 653 / Helix, INTEGRITY-178 tuMP, Deos, LynxOS-178Compare what each vendor declares in its evidence package
Multicore interference (AC 20-193)INTEGRITY-178 tuMP, Deos SafeMC, Rapita multicore kitsSurvey what each vendor declares
04

From the draft to an evidence pipeline.

Three steps. Each one only makes sense after the previous one has shown results on your project and been accepted by the responsible engineer.

A proposal, not a promise

1 Today

Drafts on demand

The engineer asks in project terms and gets a draft to review.

  • MC/DC pairs for a tricky decision
  • Test cases from a requirement
  • Pre-review of a module against MISRA
Benefit: the engineer reviews a draft instead of starting from scratch
2 Next

Verification pipeline

The project's tools run from the command line with every change, with the result stored.

  • VectorCAST, Polyspace and GNATcoverage in CI
  • Date, commit and installation alongside each report
  • Coverage gaps listed every round
Benefit: gaps visible every round
3 Later

Continuous audit package

Traceability and draft documents keep pace with the code, for human review.

  • Requirement → code → test matrix updated on every CI round
  • Draft coverage justifications, with the source report
  • Configuration index built from CI
Benefit: organized drafts for the reviewers
05

Confirmed by sources.

Every point below has a source published by the vendor, the project or the responsible agency. The sources are in the next section.

5

points with a published source, each with its reference alongside.

ConfirmedAI is not a qualified tool
What it produces is a draft and must be reviewed by a person or checked by a qualified tool. If its output eliminated or reduced a DO-178C activity without that check, it would itself need qualification.Source: DO-178C qualification criteria, per LDRA's DO-330 briefing
ConfirmedThe authority certifies, project by project
No tool is “DO-178C certified” on its own. AI doesn't decide software levels, doesn't accept justifications and doesn't sign anything; the reviews required with independence stay with people.Source: FAA AC 20-115D
ConfirmedA qualification kit isn't enough on its own
The kit shows the tool works in general. The project still has to show it uses the tool within the kit's scope, in its own environment, and declare that in the certification plan.Source: Rapita DO-178B/C kit page
ConfirmedKCG at TQL-1; verification at TQL-5
TQL is the DO-330 tool qualification level, from 1 (most stringent) to 5. SCADE's KCG code generator is declared TQL-1 under DO-178C/DO-330 by the vendor. Criterion 3 verification tools (LDRA, Rapita, AdaCore coverage and standards checking) sit at TQL-5 at any level. This is what the vendors declare.Source: SCADE Suite page; LDRA DO-330 briefing; Rapita and AdaCore pages
ConfirmedThe owners changed in 2025
TASKING acquired LDRA on February 12, 2025; Synopsys completed the acquisition of Ansys, owner of SCADE, on July 17, 2025. The products now appear on the new owners' pages.Source: TASKING release; Synopsys release
06

What Octo does and what stays with you.

Octo prepares everything, but does not sign. The document of record stays with whoever is accountable for it.

Octo prepares

Surveys, calculates, organizes and generates the documents: spreadsheets, reports, drawings and drafts.

Deliverable: material ready to check

Your team checks

The licensed professional checks what Octo delivered before signing. If something doesn't add up, it goes back to Octo with the correction.

Step: review by the signer

Who signs

Octo does not sign. Designs, technical reports, ART/RRT (Brazil's professional responsibility records), accountability reports and any official document are still signed by the company's or agency's licensed professional: here, the responsible engineer and the certification authority.

Sign-off: responsible engineer and certification authority
07

Sources.

Vendor and FAA documentation used on this page, read on October 28, 2026.

Your flight software, with every gap in sight.

The assessment starts by reading your pipeline, the tool reports and the traceability matrix, respecting the project's export and contract rules, without changing anything. You get a map of what Octo can prepare for human review and decide with it in hand.