Az általad linkelt hibák java része pont a klasszikus, nem tesztelünk rendszerkritikus alkalmazásokat.
Pl. Mars Climate Orbiter esete jól példázza a hiányos/rosszul definiált specifikációk alapján, tesztelés nélkül használt kódra. Ugyanis ez a hiba egy szimulált mars utazásnál kihullott volna. Amúgy a NASA igencsak hirhedt a különféle alvállalkozóktól összeszedett, teszteletlen kódok használata miatt.
A felsorolásból talán a legsúlyosabb a Therac-25 balesetek, ahol szintén klasszikus szoftverfejlesztési hibák sorozata volt.
Biztos vagyok benne, hogy nem ülnél egy modern autóba, ha csak a felét ismernéd azoknak a bugoknak amiket a teszteléskor a kollégáim kiszórnak a kódból. És ez utóbbi nem kivitelezhető az open-source-os "many eyeballs" metódussal.
Az emberek hibáznak, de ez kikerülhető megfelelően tervezett, specifikált, implementált és tesztelt rendszerrel.
--
"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "