Safety-critical systems are certified on numbers that nobody outside the vendor can reproduce. The tools that produce them are closed, licensed per seat, and disagree with each other in the last decimal. This is work on the part where the arithmetic decides the answer.
task A 100 µs every 400 µs ← higher priority task B 200 µs every 1000 µs What is B's worst-case response time?
Here the mistake is conservative and the system merely looks worse than it is. Change the periods and it inverts: the wrong method reports a deadline met that is missed on hardware. Both answers are plausible, neither is flagged, and a test written by the same person who wrote the bug passes.
That is the shape of every defect this work is about. Not crashes — numbers that are quietly wrong in the direction that flatters the result.
Devices are moving from laboratories to people. A decoder that misses its window does not drop a frame — it moves a limb late, or does not move it. The field has excellent signal processing and almost no formal timing discipline, and regulators are beginning to ask for one.
DO-178C, IEC 61508 and ISO 26262 all require evidence that deadlines are met. The evidence is generated by proprietary tools, priced per seat, whose internals no auditor can inspect. The standard asks for proof and the industry supplies a receipt.
A bound computed in floating point has last bits that depend on the compiler and the optimisation level. Two teams running the same analysis on the same task set get different numbers and cannot tell who is right. This is normal, and it should not be.
The analysis has been public since 1986. The implementations are not. There is no open tool an engineer can read end to end, run on their own set, and hand to a reviewer who can run it too.
Worst-case response time for fixed-priority task sets. Integer arithmetic throughout, checked operations, and an explicit unschedulable result where an over-utilised set has no bound — rather than the last value before the loop gave up.
no_std, zero dependencies, unsafe forbidden.A signed schedulability certificate: the task set, the derivation step by step, the tool version, and a hash. An auditor re-runs it and gets the same bytes, or the certificate is void.
Priority-inheritance and priority-ceiling blocking terms, derived from a resource graph instead of estimated. Today the blocking term is an input to every analysis and usually a guess.
Turns an instrumented trace into execution-time inputs with their confidence stated — so an analysis says whether its inputs were measured or assumed.
no_std, verified against a bare-metal target in CI
rather than asserted.
Send a task set. You get back the response time of every task with each iteration of the recurrence written out, the verdict per task, and the margin before the first deadline is missed — signed, with the tool version and a hash of the input.
What it covers, what it does not, and a worked example →
If the analysis will not tell you anything useful, I will say so and there is nothing to pay for.