2 ms·
>> Trivially true, but it will be a challenge to convince your auditors that that is a reasonable safety story. > This has been trivial to do in our experience.
by bregma 5y ago
>> Trivially true, but it will be a challenge to convince your auditors that that is a reasonable safety story.
> This has been trivial to do in our experience. Just pay the fees.
Ah, MAX-8 syndrome. Just pay someone off and your airplane will be just fine. The safety auditors I deal with are little more rigourous.
> The process for recertifying is quick, since nothing covered during the certification process actually changed, but you have to pay the fees again and again and again.
I produce a qualified toolchain for a living. The qualification process for the toolchain itself is fairly simple: re-run all of the qualifying test suites (a process that takes maybe a week of elapsed time), analyse all of the results, and dispose of each and every new or unexpected result, a process that can take several elapsed weeks. The runtimes have to be certified: this requires additional tests to produce more evidence of 100% MC/DC coverage and faulty injection. The paperwork then has to be prepared, reviewed, and submitted. All in all a couple of full-time-engineer equivalent years. Once the auditors have given their stamp of approval, the toolchain can not change. Period.
We produce a safety-certified version of our OS and its SDK every two years or so, not because the auditor fees are high, but because it's a massive amount of work because people's lives are at stake, and the price of the loss of one life is just too damn high.
But go ahead and pay the right people off to sneak something by. Chances are good the people responsible will have moved on to damage something else by the time the corpses start piling up.
- volta83 5y agoCan you summarize your claim ? AFAICT, you are trying to say that current standardized certification processes aren't rigorous enough, and that you should be doing more. I agree 100%, this is why we are using Rust, seL4, etc. No one requires us to do this, but our projects using Rust have less bugs and issues than our past projects using C and C++.