NEW · DO-178C Level A objectives now supported

AI writes the code.
The math proves it.

Apkallu Safe Studio pairs AI code generation with SMT-based formal verification and automated MC/DC test generation — so every line ships with the evidence your certification authority needs.

100%MC/DC coverage, generated
4SMT solvers in portfolio
0unproven lines shipped
apkallu verify — throttle_ctrl.c
apkallu verify src/throttle_ctrl.c --target arm-m4
Parsing ACSL contracts… 3 requires, 2 ensures, 1 invariant
Generating candidates (MISRA C:2012 constrained) ✓ 3 candidates
Portfolio solve: z3 cvc5 bitwuzla yices
postcondition_1 …………… PROVED (z3, 847 ms)
loop_invariant ……………… PROVED (induction)
overflow_check ……………… PROVED (cvc5, 212 ms)
MC/DC vectors (unique-cause) ✓ 47 tests · 100% coverage
Cross-compile arm-cortex-m4 ✓ 0 warnings · stack 128 B
Emulation (QEMU) ✓ 47/47 passed
Writing cert-evidence.pdf — traceability, coverage, proofs
RESULT: UNSAT — CORRECTNESS PROVEN ⊢
The problem

"Usually correct" doesn't certify.

Safety-critical software under DO-178C or ISO 26262 takes years and costs millions — and general-purpose AI tools can't help, because plausible isn't the same as proven.

Risk 01

AI hallucination

Large language models produce code that looks right and sometimes isn't. In a flight controller or brake ECU, a subtle edge-case bug is a hazard, not a bug report. You need correctness you can prove, not correctness you hope for.

Risk 02

Manual MC/DC testing

Hand-crafting Modified Condition/Decision Coverage test cases is slow, error-prone, and can consume up to 40% of a certification budget. Every requirements change means doing much of it again.

Risk 03

Evidence overhead

Traceability matrices, test procedures, and coverage reports often take as long to produce as the code itself — and one broken trace link can stall a review with your DER for weeks.

How it works

AI proposes. Formal methods decide.

Our pipeline uses AI as the proposal engine and mathematical proof as the gatekeeper. Nothing reaches your target unless it has been proven against your specification.

01Specify

Write the contract, not the code

Define preconditions, postconditions, and invariants in ACSL, SPARK, or our specification DSL. The contract is the single source of truth for everything that follows.

// Throttle controller contract @requires(altitude >= 0) @requires(speed >= 0) @ensures(result >= 0.0f && result <= 1.0f) float compute_throttle(int altitude, int speed);
02Generate

AI drafts constrained candidates

Fine-tuned models generate implementations bounded by your contract, MISRA C:2012 rules, and your target architecture — never freeform, always inside the spec.

float compute_throttle(int altitude, int speed) { float base = 0.5f; // @invariant: 0.0f <= base <= 1.0f if (altitude > 10000) { base *= 0.8f; } return clamp(base, 0.0f, 1.0f); }
03Prove

SMT solvers settle it mathematically

Z3, CVC5, Bitwuzla, and Yices race in parallel to discharge every proof obligation. When a candidate fails, counterexamples drive automatic repair — when it passes, correctness is proven, not sampled.

; SMT-LIB encoding (assert (=> (and (>= altitude 0) (>= speed 0)) (and (>= result 0.0) (<= result 1.0)))) (check-sat) ; Result: unsat ✓ — property holds for all inputs
04Cover

MC/DC vectors, generated not guessed

Constraint solvers derive test vectors where each condition independently affects each decision — unique-cause and masking MC/DC, coupled conditions handled, gaps flagged.

// Generated MC/DC test vectors TestCase tests[] = { {5000, 200, 0.5f}, // altitude branch = F {15000, 200, 0.4f}, // altitude branch = T }; ✓ 100% MC/DC coverage — proven independent effect
05Certify

Evidence out of the box

Cross-compile to ARM, PowerPC, or RISC-V, run on cycle-accurate emulators, and export DO-178C / ISO 26262 artifacts with full requirement-to-test traceability.

apkallu build --target arm-m4 && apkallu test --emulator qemu ✓ Cross-compiled (0 warnings) · MISRA C:2012 clean ✓ 47/47 tests passed · MC/DC 100% ✓ Report written: cert-evidence.pdf
Platform

A complete toolchain, spec to silicon.

Verification

Portfolio SMT solving

Four best-in-class solvers race every proof obligation; you get the fastest proof. Incremental solving keeps iteration tight, and counterexamples come back as concrete repair suggestions.

Coverage

Automated MC/DC

Unique-cause and masking MC/DC, coupled-condition handling, and coverage-gap analysis — produced by constraint solving instead of engineer-hours.

Targets

Multi-architecture emulation

Cycle-accurate testing for ARM Cortex-M/R, PowerPC, RISC-V, and LEON3/4 via QEMU and Renode — with peripheral simulation and timing analysis, no bench hardware required.

Evidence

Certification artifacts

Requirements traceability matrices, test procedure documents, and coverage reports generated automatically, formatted for DO-178C, ISO 26262, and IEC 61508 reviews.

Guidelines

MISRA C:2012 built in

Every generated candidate is checked against the full MISRA C:2012 rule set before it ever reaches a solver — deviations are documented, not discovered.

Security

Enterprise isolation

Dedicated infrastructure for defense and aerospace: private clusters, a FedRAMP authorization path, and full on-premises deployment. Your code never shares compute with another tenant.

Compliance

Built for the world's strictest standards.

DO-178CAirborne systems software, Level A through E
DO-330Tool qualification for certification credit
ISO 26262Automotive functional safety, ASIL A–D
IEC 61508Industrial functional safety, SIL 1–4
MISRA C:2012Coding guidelines with a full checker
ECSS-E-ST-40CEuropean space software engineering
FACE™Future Airborne Capability Environment
AUTOSARAutomotive open system architecture
Pricing

Plans that scale with your program.

We're in early access and pricing each engagement to fit. Tell us about your program and we'll put real numbers in front of you within two business days.

Starter

For small teams evaluating formal verification.

  • 100 verification runs / month
  • Core MC/DC generation
  • ARM Cortex-M emulation
  • Community support
  • 99.5% uptime SLA
Talk to us

Professional

For teams actively shipping certified software.

  • 1,000 verification runs / month
  • Full MC/DC incl. coupled conditions
  • All emulator targets
  • Certification report templates
  • Priority compute queue
  • Engineering support · 99.9% SLA
Start early access

Enterprise

For programs with dedicated requirements.

  • Unlimited verification runs
  • Dedicated or on-prem infrastructure
  • Custom toolchain integration
  • DER liaison support
  • 24/7 dedicated support · custom SLA
Contact sales

Early-access partners lock in launch pricing for 24 months.

Contact

Let's shorten your certification timeline.

Our team of formal-methods researchers and aerospace engineers will walk your program through the pipeline — with your specifications, on your target.