In comp.lang.c++ David Brown <
david...@hesbynett.no> wrote:
> For example, a bug was found in the engine management code for the
> dreamliner aircraft engines which would cause the engine to stop after
> about 400 days (IIRC). It was cheaper and lower risk to add a "restart
> the engine controller every 120 days" requirement to the maintenance
> manuals than to fix the bug - despite the bug fix being trivial in the code.
I find it a bit hard to believe that such a "fix" would be approved by
the aviation authorities.
It's essentially saying "we know that our aircraft can suffer a
catastrophic failure, therefore the software must be restarted by
maintenance every 120 days". Instead of fixing the bug, it just
relies on the maintenance personnel, human beings, always remembering
to follow that particular step, everywhere, for hundreds of airplanes,
for years and years to come.
One day that step will fall through the cracks due to human error.
The mainenance crew may accidentally skip doing it because of one of
a myriad of possible reasons. Then 400 people might die in a horrific
accident. Can the aircraft manufacturer then use the excuse "yeah, we
knew about the bug, and we knew how to fix it, but we just put an
instruction in the maintenance manual to kludge around the bug. It's
not our fault, it's the fault of the mainenance personnel. They should
have followed the kludge instruction."
If there's one thing about the aviation industry is that they don't
really like to leave anything to chance. If something can be made
safer, they will demand it to be made safer. There's a reason why
the validation process for any changes to aircraft is so long and
arduous.