Abo
  • Services:
Anzeige
Explosion der ersten Ariane-5-Rakete am 4. Juni 1996
Explosion der ersten Ariane-5-Rakete am 4. Juni 1996 (Bild: Esa)

Ein Kommafehler und das Schicksal eines Titan-IV-Starts

Kein Stück besser verlief der Start einer Titan-4-Rakete am 30. April 1999. Auch sie verwendete eine Centaur-Oberstufe, in diesem Fall mit zwei RL-10-Triebwerken. Sie sollte einen Militärsatelliten direkt in einen geostationären Orbit bringen. Der kam dort nie an. Die Centaur feuerte im Flug unkontrolliert die Lagekontrolltriebwerke, während die Haupttriebwerke liefen. Ohne kontrollierte Lage kommt die Stufe so aber auf keinen Fall in irgendeinen geplanten Orbit.

Anzeige

Die unmittelbare Ursache war laut Untersuchungsbericht eine falsch eingetippte Variable.

Aber Tippfehler passieren. Es ist Aufgabe der Qualitätssicherung, solche Fehler zu finden. Die Variablen gehören zu einem System von Variablen, die Trägheitseffekte im Bezugssystem wie zum Beispiel die Erdrotation ausgleichen sollen. Diese eminent wichtigen Daten wurden aber nicht erneut kontrolliert. Tatsächlich lieferte das System schon vor dem Start, auf der stehenden Startrampe, fehlerhafte Werte. Es fand sich aber niemand, der den Fehler ernst genug nahm, um den Start abzubrechen.

Am Mars gescheitert

Die größte Aufmerksamkeit durch Softwarefehler bekamen zwei gescheiterte Marsmissionen. Der Absturz des Mars Climate Orbiters am 23. September 1999 ist legendär. Die Bodenkontrolle sendete Daten in Poundforce, aber die Software des Orbiters interpretierte sie als Angaben in SI-Einheiten, also in Newton. Entsprechend falsch war die Flugbahn und der Mars Climate Orbiter stürzte auf den Planeten.

Den Schlusspunkt dieser Serie von Fehlern setzte der Mars Polar Lander am 3. Dezember 1999. Die Bremsdüsen der Sonde mussten abschalten, sobald der Lander die Oberfläche berührte. Dazu gab es druckempfindliche Sensoren in den Landebeinen. Diese Sensoren lieferten aber auch schon ein Signal, als die Beine ausgefahren wurden. Das war bekannt und Warnungen vor diesem Problem fanden sich in der Dokumentation der Landerhardware. Jedoch kamen diese Warnungen nicht bei den Programmierern an, weshalb die Software keine Routine enthielt, die dieses falsche Signal herausfilterte.

Zu viel Rechenleistung brachte zu viel Komplexität

Diese Fehler waren ein Phänomen, das in den neunziger Jahren plötzlich auftrat. Über Jahrzehnte funktionierte die von den Programmierern abgelieferte Software weitgehend zuverlässig. Es gab Probleme, aber nicht in dieser Zahl, nicht mit diesen Auswirkungen und nicht über alle möglichen Raumfahrtprogramme verteilt. Eine solche Reihe von Fehlern, noch dazu primitive Fehler, war praktisch undenkbar. Am berühmten Y2K Bug konnte es noch nicht liegen. Die Raketen liefen übrigens nicht mit Windows 95, das zur gleichen Zeit für seine Abstürze bekannt war. Die Fehler mussten untersucht werden (PDF).

Wie zu erwarten war, zeigten die Untersuchungen eine Reihe von Nachlässigkeiten in allen Bereichen. Das fing beim Management an, der Verteilung der Verantwortung und ging mit fehlender Kommunikation im Unternehmen und schlechter Spezifikation der Anforderungen an die Software weiter. Systemtests wurden nicht mehr mit der vollständigen Hardware durchgeführt, womit sie praktisch wertlos waren. Beim Zusammenspiel von Komponenten stecken die Bugs im Detail - und diese Details fehlen, wenn ein Testsystem nur simuliert und nicht die finale Hardware benutzt wird. Hinter diesen Nachlässigkeiten wurden verschiedene Gründe vermutet. Sparzwänge standen ganz oben auf der Liste, ebenso wie übertriebenes Selbstvertrauen. Beide hatten sicherlich einen Anteil.

Das erklärt aber nicht, warum die gleiche Art von Problemen parallel in der Nasa, der Esa, US-Militärmissionen und kommerziellen Missionen auftauchten. In allen Fällen spielte die wachsende Komplexität der Software eine wichtige Rolle. Der Ausfall der Ariane 5 ist exemplarisch. Die Ursache war eine Variable, die aus Performance-Gründen nicht auf Bereichsüberschreitung kontrolliert wurde. Die Variable befand sich aber in einem ganzen Programmteil, der nicht mehr benötigt wurde und trotzdem ständig lief. Anstatt neue Software zu entwickeln, wurde alte Software erweitert.

 Das beschwingte Ende der Delta IIIWeniger ist manchmal zuverlässiger 

eye home zur Startseite
der_wahre_hannes 01. Dez 2015

Du meinst natürlich "Handytastaturen"... :P Autokorrektur sorgt doch eher dafür, dass...

TheUnichi 30. Nov 2015

Linux ist genau so wenig zu 100% stabil. Gibt genug verwurstelte Bibliotheken die keiner...

Icestorm 28. Nov 2015

Naja, zumindest werden Klicks auch von denen generiert, die wissen wollen wie Golem auf...

theonlyone 26. Nov 2015

Das "garnichts" getestet wird ist ja nicht der Fall. Die Frage bleibt, was es bringt...

Gast-Redner 26. Nov 2015

die schon über 60 Jahren auf dem Markt waren, die aber die Zeichen der Zeit nicht...



Anzeige

Stellenmarkt
  1. über Nash Direct GmbH, Ludwigsburg
  2. KEB Automation KG, Barntrup
  3. Erzdiözese Bamberg Körperschaft des öffentlichen Rechts, Bamberg
  4. Daimler AG, Hamburg


Anzeige
Hardware-Angebote
  1. 829,00€ + 5,99€ Versand
  2. 811,90€ + 3,99€ Versand
  3. 337,99€

Folgen Sie uns
       


  1. Hilton Digital Key im Kurztest

    Wenn das iPhone die Hoteltür öffnet

  2. Smartphone

    Essential Phone kommt mit zwei Monaten Verspätung

  3. Touch-ID deaktivieren

    iOS 11 bekommt Polizei-Taste

  4. Alternative Antriebe

    Hyundai baut Brennstoffzellen-SUV mit 580 km Reichweite

  5. Search Light

    Google testet schlanke Such-App

  6. 3D-Drucker

    Neues Verfahren erkennt Manipulationen beim 3D-Druck

  7. AVS Device SDK

    Amazon bringt Alexa auf Raspberry Pi und andere Boards

  8. Adblock Plus

    OLG München erklärt Werbeblocker für zulässig

  9. Streaming

    Netflix plant 7 Milliarden US-Dollar für eigenen Content ein

  10. Coffee Lake

    Core i3 als Quadcores und Core i5 als Hexacores



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Threadripper 1950X und 1920X im Test: AMD hat die schnellste Desktop-CPU
Threadripper 1950X und 1920X im Test
AMD hat die schnellste Desktop-CPU
  1. Ryzen AMD bestätigt Compiler-Fehler unter Linux
  2. CPU Achtkerniger Threadripper erscheint Ende August
  3. Ryzen 3 1300X und 1200 im Test Harte Gegner für Intels Core i3

Sysadmin Day 2017: Zum Admin-Sein fehlen mir die Superkräfte
Sysadmin Day 2017
Zum Admin-Sein fehlen mir die Superkräfte

Orange Pi 2G IoT ausprobiert: Wir bauen uns ein 20-Euro-Smartphone
Orange Pi 2G IoT ausprobiert
Wir bauen uns ein 20-Euro-Smartphone
  1. Odroid HC-1 Bastelrechner besser stapeln im NAS
  2. Bastelrechner Nano Pi im Test Klein, aber nicht unbedingt oho

  1. Re: Beim APM Alarm musste ich grinsen

    lottikarotti | 09:00

  2. Re: Zeiss Kamera

    countzero | 08:58

  3. Re: Warum ich die Golem Werbung blocke ..

    Jesper | 08:53

  4. Re: Effizienz

    Psy2063 | 08:52

  5. und was soll daran so toll sein?

    HerrMannelig | 08:51


  1. 09:01

  2. 08:36

  3. 07:30

  4. 07:16

  5. 17:02

  6. 15:55

  7. 15:41

  8. 15:16


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel