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.
embassy-time failure traced through
hardware alarm arming, timer-queue liveness, and a response time with no upper
bound. Published entire, with the evidence and the hypotheses kept apart and
labelled.
Read the analysis â
Cross-check
Two implementations, one answer
The AxonOS kernel carries its own response-time analysis, written
months earlier for a different reason. On a shared set they agree â and the first
attempt at that comparison was too easy to be worth anything, which the write-up
says before it says anything else.
See the derivation â
Send a task set, or send the failure you cannot pin down. What comes back is 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 â with the tool version and a hash of the input, so the result can be reproduced without me.
A timer that stops for minutes. A deadline miss that will not reproduce under a debugger. A race nobody can corner because it only shows on the bench at four in the morning.
$4,800 · a written report within 48 hours of me acceptingA licence to the tool.
dy-wcet is Apache-2.0 OR MIT and that licence is irrevocable. Nobody
can sell you one, including me. For debugging it is free and it is the right
answer.
Tool qualification data. It does not exist. When it does it will be published with the evidence behind it, and until then selling it would be selling a document I have not written.
A warranty on the result. A one-person practice with no professional indemnity should not offer one, and you should not accept one from anybody who would. What is paid for is the analysis, the assumptions named, and the arithmetic shown so you can check it yourself.
The full scope, what it excludes, and a complete worked example â
If the analysis will not tell you anything useful, I will say so before you pay for it.
A markdown report, in the shape of the Embassy analysis above. That case study is the standard of delivery rather than a sample of it.