Thanks Peter....
I's vexing sometimes to see those comments from people that have never designed a flight control system, and that have no idea how such a system works....
No guys.... the 'mad' aviation 'engineers' mostly went out of fashion in the early 1900s.
There are no mad engineers, and there are many very dedicated people. However, at each stage right down at low levels in the system assumptions are made.
For example: "No aircraft will be airborne if its speed is less than 60 Kts as read from the pitot tubes". There will also be misunderstandings coded perfectly into the software. It seems from reports here that outside air temperature was considered to be a stable variable - yet it can vary hugely very rapidly as you fly through warm updrafts and into cold downdrafts - making Mach number calculations for Vmm and Vmo unreliable.
These 'features', quirks and problems, sometimes based on well thought out good intentions, appear in
every major software system. They need to be looked at and the logic flaws carefully fixed (or you insert even better bugs). It does not pay to be defensive about these problems - they exist. Unfortunately, some of these 'features' if occurring in rare combination (back to the holes in the cheese) can be very misleading or surprising for the line flight crews: Even if the reasoning behind them still makes perfect sense to the careful design engineers and flight test crews.