Arguably, the Air France incident was both a pilot and software problem. Although the software worked as designed, it contributed to the pilots' confusion. This was particularly true of the stall warning, which would reject angle of attack readings below about 60 knots forward airspeed but then sound again whenever the pilots did pitch down, the correct response to a high-altitude stall.
I always wondered - weren't there a simple glass of water in the cockpit. It wouldn't tell them the angle of attack of course, but could have used it as a sanity check.