R


Liste von Programmfehlerbeispielen


Kleine Auswahl


Basiswissen


Flugzeuge drehen sich plötzlich auf den Rücken, Raketen sprengen sich selbst oder in in auf einer online-Handelsplattform kostet alles plötzlich nur noch ein Cent: Hier stehen einige Beispiele für Programmierfehler.

2021: Fast zu schwer


Am 21. Juli 2020 startete ein Boein 737 Düsenverkehrsflugzeug in Birmingham mit dem Ziel Mallorca. Es waren 6 Besatzungsmitglieder und 187 Passagiere an Bord. Ein Computer berechnet routinemäig das Startgewicht, woraus dann der Schub der Triebwerke bestimmt wird. In die Berechnung gehen die Anzahl und das Alter der Passagiere ein: Erwachsene werden mit 69, Kinder mit 35 kg gerechnet. Durch einen Softwarefehler wurden alle erwachsenen Frauen, die mit "Miss" gekennzeichnet waren als Kinder eingestuft. Richtig erkannt worden wären sie über die Bezeichnung "Ms". Das Startgewicht war damit 1200 kg zu leicht berechnet. Ein Unterschied zwischen dem berechneten und dem tatsächlichen Gewicht fiel den Piloten bereits vor dem Start auf, wurde jedoch als plausibel (übliche Umbuchungen) hingenommen. Der Fehler wirkte sich in keiner spürbaren Weise auf den Flug aus. Quelle: AAIB Bulletin: 4/2021, Air Accidents Investigation Branch, UK.

Tödliche Rückenlage


Beim Kampfflugzeug F-16 brachte der Autopilot das Flugzeug in Rückenlage, wenn der Äquator überflogen wurde. Dies kam daher, dass man keine „negativen“ Breitengrade als Eingabedaten bedacht hatte. Dieser Fehler wurde sehr spät während der Entwicklung der F-16 mithilfe eines Simulators entdeckt und beseitigt.

1996: Teure Selbstvernichtung


Am 4. Juni 1996 sprengte sich die erste Ariane-5-Rakete (Startnummer V88) der Europäischen Raumfahrtbehörde 40 Sekunden nach dem Start in vier Kilometern Höhe automatisch. Der Programmcode für (unter anderem) die Vorstart-Ausrichtung war von der Ariane 4 übernommen worden, lief unnötigerweise auch nach dem Start weiter und funktioniert dabei nur in einem von der Ariane 4 nicht überschreitbaren Bereich der Horizontalgeschwindigkeit. Als dieser Bereich von der Ariane 5 verlassen wurde, da sie höhere Horizontalgeschwindigkeiten erreicht als die Ariane 4, schlug der Fehler auf die Trägheits-Steuersysteme durch und diese schalteten sich weitgehend ab. Bei der Programmierung war es zu einem Fehler bei der Typumwandlung gekommen. Als von Float nach Integer umgewandelt wurde und der Wert 32.768 erreichte, entstand ein Überlauf. Dieser Überlauf hätte durch die verwendete Programmiersprache Ada eigentlich entdeckt und behandelt werden können. Diese Sicherheitsfunktionalität ließen die Verantwortlichen jedoch abschalten. Der Schaden betrug etwa 370 Millionen US-Dollar.

2014: Zu billige Amazon-Angebote


Im Dezember 2014 arbeitete eine Software „fehlerhaft“, die Produktpreise abhängig vom Preis bei der Konkurrenz automatisch festlegt. Auf dem Marktplatz des Online-Versandhändlers Amazon wurden die Verkaufspreise vieler Händler für Hunderte Produkte auf 0,01 Englische Pfund gesetzt. Einigen Anbietern drohten mehrere Zehntausend Pfund Verlust, mitunter befürchteten einige, die Panne könne sie in den Konkurs treiben.

2012: Schlechter Aktienhandel


Im August 2012 verlor die Firma Knight Capital innerhalb von 45 Minuten mehr als 440 Millionen US-Dollar (359 Millionen Euro) durch einen Fehler in ihrer Aktienhandels-Software. Ein neues Handelsprogramm überflutete den Markt mit fehlerhaften Handelsaufträgen und häufte einen Berg zu teuer gekaufter Aktien an. Die folgende Rettung der Firma durch Investoren kostete die Alteigentümer 70 bis 75 Prozent ihrer Anteile am Unternehmen.