The bugs in the Therac 25 were only discovered after the machine had been in production for a while (you had to be typing "too quickly" in order to get the software to trigger the bug with the safety interlock).
The bugs in the Therac 25 were only discovered after the machine had been in production for a while (you had to be typing "too quickly" in order to get the software to trigger the bug with the safety interlock).
But it is entirely possible that nobody pulled the reversers while still airborne in 9 years, because it's a very strange thing to do. A bit like opening your car door while still driving 60 mph... Nobody does that in normal operation.
You don't open and shut a door when you notice it didn't fully close because you can hear the wind?
You'd certainly struggle to do it by accident.
It made a grinding noise and I yanked it back into drive.
Other than the noise nothing bad happened.
(I might try to pull it more shut while moving. But not open it.)
That's overstating the case a bit. I'm 100% a layman here but I'd agree that the behavior seems like some sort of bug. But…… some planes (typically not commercial, although the Concord is one notable exception) call for reversers in flight under certain circumstances. Additionally there are definitely circumstances where a pilot might deliberately think reversers before touchdown are a good idea.
Here's the first video I found but there are certainly others https://www.youtube.com/watch?v=-RO66a_nvus
Also, the robots would have to bash at the speed of a human: The point is to mimick human inputs not necessarily test every code path (Which you could do in software)
I spent a lot of time at new job (well 18mths now) on making the software side more resilient, we still had a site wide outage of internet access and comms and internal systems because one of the women in the sales office unplugged a socket in the ingress comms cabinet to plug her hair straighteners in.
Coincidentally my request to have physical access control on all the comms cabinets shot right up the list.
The boundary layer between software and hardware itself has to be tested, the real world is a messy place :).
I'd pay quite a lot of money to camp out in the desert for a week watching fuzzing robots try to crash airliners...