M
mpm
Guest
On Saturday, January 11, 2020 at 11:06:53 AM UTC-5, Winfield Hill wrote:
Some code is so complicated that it can not be adequately tested.
Ten years ago I read an article about how some Canadian warships were designed to "re-route" critical systems after sustaining battle damage, by using whatever hardware was then available.
A daunting task, for sure.
Just developing a test plan for something like that is amazingly complex.
DecadentLinuxUserNumeroUno@decadence.org wrote...
Well, it WAS the finished product that failed, but
the true failure was their ability to ensure proper,
robust, failsafe coding.
To me your operative word is, proper. I'm sure the
code was robust in doing what it was spec'd to do,
and likely included failsafe coding as well. It was
improper specs that created a non-failsafe system.
No doubt the coding was broken up into pieces, each of
which acted in specied manners for its variable inputs,
and which may well have obscured the overall task.
In fact, the output code that implemented the minor
"augmentation" function may not have been revisited
for changes, after the systems-level decision was
made to expand the use of the augmentation system,
to add anti-stall.
--
Thanks,
- Win
Some code is so complicated that it can not be adequately tested.
Ten years ago I read an article about how some Canadian warships were designed to "re-route" critical systems after sustaining battle damage, by using whatever hardware was then available.
A daunting task, for sure.
Just developing a test plan for something like that is amazingly complex.