Résumé
- Die unabhängige Untersuchungskommission hat eine präzise technische Kette erstellt. Ein 64-Bit-Gleitkommawert, der mit dem horizontalen Bias verbunden war, überschritt in einer aus Ariane 4 übernommenen Ausrichtungsfunktion den Bereich einer 16-Bit-Ganzzahl mit Vorzeichen. Die ungeschützte Konvertierung löste einen Operandenfehler aus. Die spezifizierte Reaktion stoppte jeden Prozessor der Trägheitsreferenz, und die beiden identischen Einheiten fielen mit etwa einem Datenzyklus Abstand aus.
- Die Konvertierung war der Auslöser, nicht eine ausreichende institutionelle Grundursache. Ariane 5 benötigte die Ausrichtungsfunktion nach dem Start nicht; die Timing-Anforderung von Ariane 4 wurde aus Gründen der Gemeinsamkeit beibehalten; die Flugbahndaten von Ariane 5 wurden in der Spezifikation des Trägheitssystems weggelassen; und repräsentative geschlossene Tests verwendeten simulierte Trägheitsausgaben anstelle der realen Einheiten oder eines detaillierten Modells.
- Die Kontrolle war verteilt, aber identifizierbar. Die ESA besaß das Programm und delegierte das Management der Entwicklung der Ariane 5 an das CNES. Das CNES, der Industrie-Architekt, der Lieferant des Trägheitssystems und andere Vertragspartner kontrollierten verschiedene Spezifikationen, Designentscheidungen, Überprüfungen und Tests. Die Kommission erklärte, dass die Entscheidung, einige Konvertierungen ungeschützt zu lassen, gemeinsam auf mehreren Vertragsebenen getroffen wurde, so dass die Akten es nicht erlauben, die Verantwortung auf einen anonymen Programmierer zu reduzieren.
- Die Redundanz gewährleistete keine Unabhängigkeit. Die beiden Trägheitssysteme hatten identische Hardware und Software und trafen auf denselben deterministischen Zustand. Die Reserve replizierte daher den Ausfall der aktiven Einheit, anstatt ihn abzufangen. Das anschließende Steuerungsversagen hing auch von einer Schnittstelle ab, die es ermöglichte, dass Diagnosewörter einer ausgefallenen Einheit als Flugdaten interpretiert wurden.
- Der direkte Einschlag ist bestätigt: Die Trägerrakete und die vier Cluster-Satelliten wurden etwa vierzig Sekunden nach der Zündsequenz des Haupttriebwerks zerstört. Die ESA schätzte später die finanziellen Auswirkungen auf 288 Millionen ECU für den Abschluss der Qualifikation der Ariane 5, während die Wiederherstellungsmission Cluster II in einem Rahmen von 214 Millionen ECU genehmigt wurde. Diese Programmzahlen sind nicht mit einer einzigen Gesamtschadenssumme austauschbar.
- Die Belege für die Behebung sind substanziell, aber begrenzt. ESA und CNES akzeptierten die vierzehn Empfehlungen, erstellten mehr als vierzig detaillierte Maßnahmen, änderten das Ausnahmeverhalten des SRI, erweiterten die Tests auf Systemebene mit echter Hardware und Flugbahneinspeisung, brachten die eingebettete Software unter separate Konfigurationskontrolle, etablierten eine Rolle des Softwarearchitekten und nutzten eine externe Überprüfung. Flug 503 schloss die Qualifikation 1998 erfolgreich ab, und die formelle Qualifikation folgte 1999. Die öffentlichen Archive legen nicht alle Testergebnisse, Lieferantenentscheidungsprotokolle oder langfristigen Audits offen, die erforderlich sind, um die Konsistenz aller Reformen zu beweisen.
Der Überlauf ist der Auslöser, nicht die vollständige Erklärung
Flug 501 wurde zu einer der am häufigsten wiederholten Warnungen der Softwaretechnik, weil sein unmittelbarer Fehler leicht zu beschreiben ist. Ein Programm versuchte, einen Wert zu konvertieren, der für den Zieltyp zu groß war, eine Ausnahme trat auf und die Rakete ging verloren. Diese Beschreibung ist so weit sie geht zutreffend. Sie entkleidet jedoch auch die meisten Entscheidungen, die eine Konvertierung in die Lage versetzten, eine Trägerrakete zu zerstören.
Deroffizielle Berichtder unabhängigen Kommission vom 19. Juli 1996 behandelte das Ereignis nicht als mysteriösen Softwareabsturz. Er verfolgte eine Kausalkette von der aerodynamischen Desintegration rückwärts über die Düsenbefehle, ungültige Trägheitsdaten, den Prozessor-Stopp, die ungeschützte Konvertierung, die geerbte Ausrichtungsfunktion, die Flugbahn der Ariane 5 und die Tests und Spezifikationen, die diese Elemente nicht zusammengeführt hatten. Die Kommission legte auch die Grenzen ihrer Arbeit dar. Ein separater technischer Bericht hatte eine eingeschränkte Verbreitung; die öffentliche Kommission hatte keine vollständige Auswertung aller Telemetriedaten noch eine vollständige Überprüfung jedes Systems der Trägerrakete durchgeführt. Ihre Schlussfolgerungen sind in diesem Rahmen autoritativ, kein öffentliches Archiv jeder technischen und vertraglichen Tatsache.
Diese Grenze ist wichtig für die Verantwortlichkeit. Die öffentlichen Belege sind stark genug, um die technische Sequenz und mehrere organisatorische Kontrollversagen festzustellen. Sie sind nicht stark genug, um private Motivationen zuzuschreiben, vertragliche Schäden zu bestimmen, jede interne Genehmigung zu rekonstruieren oder ein Individuum als alleinige Ursache zu benennen. Die Sprache der Kommission selbst lenkt von dieser Vereinfachung ab: Die relevanten Designentscheidungen wurden zwischen Projektpartnern und Vertragsebenen geteilt, während die Überprüfung und Qualifikation die Hauptprogrammeinheiten betraf.
Die nützliche Frage ist also nicht, wer die Konvertierungsanweisung getippt hat. Es ist, wer kontrollierte, ob die Funktion noch existieren sollte, welchen numerischen Bereich sie tolerieren sollte, was eine Ausnahme tun sollte, ob die beiden redundanten Pfade identisch ausfallen konnten, welche Daten ein ausgefallener Pfad auf den Bus legen konnte, welche reale Hardware in die End-to-End-Tests einfloss und welche Belege die Qualifikationskommissionen vor dem Flug verlangten. Jede Frage hat einen anderen Eigentümer. Zusammen erklären sie, warum eine lokal verständliche Anweisung zu einem Ausfall auf Missionsebene wurde.
Was die öffentliche Untersuchung tatsächlich bestätigte
Die Chronologie begann normal. Dieerste offizielle Informationsmitteilungder ESA verzeichnete die Zündung des Haupttriebwerks um 09:33:59 Uhr Ortszeit in Kourou, d.h. 12:33:59 UTC am 4. Juni 1996. Die Feststoffbooster zündeten 7,5 Sekunden später und die Trägerrakete hob ab. Die Führung und die Flugbahn blieben bis etwa H0+37 Sekunden normal. Die Telemetrie zeigte dann, dass sich die beiden Düsen der Feststoffbooster an ihren Grenzen bewegten; das Fahrzeug kippte abrupt, brach unter aerodynamischen Lasten auseinander und wurde nach dem Verlust der strukturellen Integrität durch sein bordeigenes Neutralisationssystem zerstört.
Die anfänglichen Antriebsleistungen waren normal. Diese frühe Tatsache verhinderte, dass sich die Untersuchung auf die sichtbare Desintegration oder Explosion als Ursache fixierte. Die Richtung der Untersuchung verlagerte sich auf das elektrische System und die Software. ESA und CNES gaben daraufhin einer unabhängigen Kommission die Befugnis, die Ursache zu ermitteln, zu prüfen, ob die Qualifikations- und Abnahmetests angemessen waren, und Korrekturmaßnahmen zu empfehlen. DasMandat vom 10. Juniversprach auch Zugang zu den Industrietams, Dokumenten und der Ausrüstung. Dieses Mandat ist ein wichtiger Beleg für den Umfang: Die Angemessenheit der Tests war kein nachträglicher Zusatz eines Kommentators, sondern eine explizite, der Untersuchung zugewiesene Frage.
Die physische Bergung half, die Beweislücke zu schließen. Ein großer Teil der Ausrüstungsbucht des Fahrzeugs wurde geborgen, und derPunkt vom 14. Junider ESA meldete eine Fehlfunktion der Trägheitsplattformen im operativen Modus der Ariane 5. Beide Trägheitsreferenzsysteme, oder SRI, wurden schließlich geborgen. Der Speicher der zuletzt ausgefallenen Einheit lieferte Informationen, die in der Telemetrie nicht vollständig verfügbar waren, da die detaillierte Fehlerübertragung der zuerst ausgefallenen Einheit zugewiesen worden war. Die Ermittler verglichen diese Speicherinhalte mit dem Quellcode, der Telemetrie, dem Radar, den optischen Beobachtungen und der Post-Flug-Simulation.
Die Kommission stellte fest, dass das Reserve-SRI etwa bei H0+36,7 Sekunden funktionsunfähig wurde. Etwa 0,05 Sekunden später fiel das aktive SRI aus demselben Grund aus. In der detaillierteren Sequenz waren die Einheiten durch einen Datenzyklus von 72 Millisekunden getrennt. Die aktive Einheit sendete dann ein binäres Diagnosemuster. Der Bordcomputer interpretierte dieses Muster als Flugdaten und generierte große Düsenbefehle für eine Lageabweichung, die nicht stattgefunden hatte. Bei etwa H0+39 Sekunden erzeugte ein Anstellwinkel von mehr als 20 Grad Lasten, die die Booster von der Hauptstufe trennten und die Neutralisation auslösten.
Der Bericht untermauerte diese Kette außergewöhnlich. Die Ermittler reproduzierten die internen Ereignisse des SRI in der Simulation, lasen den Fehlerkontext aus dem geborgenen Speicher und fanden den Code konsistent mit dem Szenario. Die Post-Flug-Simulation mit der tatsächlichen Flugbahn des Flugs 501 reproduzierte die Sequenz. Dieveröffentlichte Präsentationdes Kommissionsberichts durch die ESA fasste die Schlussfolgerung als Spezifikations- und Designfehler in der Trägheitsreferenzsoftware zusammen, kombiniert mit unzureichender Analyse und Tests des SRI und des gesamten Flugsteuerungssystems.
Mehrere beobachtete Anomalien wurden ausgeschlossen. Die Wetterbedingungen waren akzeptabel. Der Antrieb lag innerhalb der Spezifikationen. Die Druckschwankungen in den Aktuatoren der Haupttriebwerksdüse waren signifikant genug, um untersucht zu werden, wurden aber als nicht mit dem Ausfall zusammenhängend beurteilt. Das Zerstörungssystem wirkte, nachdem sich die Trägerrakete bereits aufgelöst hatte; es verursachte nicht den Verlust. Diese negativen Feststellungen sind Teil einer disziplinierten Rekonstruktion. Sie verhindern, dass die Erzählung jede Anomalie zu einer falschen Multi-Cause-Geschichte anhäuft.
Vierzig Sekunden enthielten mehrere verschiedene Versagen
Die erste relevante Softwarefunktion war die Ausrichtung. Das SRI verwendete Gyrolaser und Beschleunigungsmesser und berechnete Winkel und Geschwindigkeiten in seinem eigenen Computer. Seine Ausrichtungssoftware war vor dem Start von Bedeutung, wenn das Fahrzeug eine bekannte feste Position einnahm. Eine von Ariane 4 geerbte Anforderung erlaubte es der Ausrichtungsverarbeitung, fünfzig Sekunden nach Beginn des SRI-Flugmodus fortzufahren, so dass eine späte Countdown-Verzögerung aufgefangen werden konnte, ohne eine lange Ausrichtung zu wiederholen. Ariane 5 trat drei Sekunden vor H0 in den SRI-Flugmodus ein.
Die Funktion lief daher etwa vierzig Sekunden nach dem Start weiter, obwohl Ariane 5 sie betrieblich nicht benötigte.
Das zweite Versagen war eine Domänenannahme. Im Ausrichtungsprozess war ein interner Wert namens BH (horizontaler Bias) mit der horizontalen Geschwindigkeit verbunden und zeigte die Genauigkeit der Ausrichtung an. Ariane 5 baute die horizontale Geschwindigkeit im relevanten Zeitraum viel schneller auf als Ariane 4. Die Kommission beschrieb die Akkumulation als fünfmal schneller. Ein Wert, der innerhalb der von Ariane 4 geerbten Marge blieb, überschritt daher den angenommenen Bereich des neuen Fahrzeugs, während der veraltete Ausrichtungscode noch lief.
Das dritte Versagen war die ungeschützte Konvertierung. Die Software konvertierte den 64-Bit-Gleitkommawert BH in eine 16-Bit-Ganzzahl mit Vorzeichen. Vergleichbare Konvertierungen waren als mögliche Quellen für Operandenfehler identifiziert worden. Sieben Variablen waren als riskant eingestuft worden; vier erhielten einen Schutz und drei nicht. Der Bericht fand keine Rechtfertigung im Quellcode, die drei ungeschützt zu lassen, obwohl die zugrundeliegende Argumentation in einem breiteren Dokumentensatz existierte. Der Glaube war, dass diese Werte physikalisch begrenzt waren oder eine große Sicherheitsmarge hatten.
Diese Argumentation war für BH unter der Flugbahn von Ariane 5 falsch.
Die Prozessorauslastung beeinflusste die Schutzentscheidung. Der Kommission wurde mitgeteilt, dass der SRI-Computer ein maximales Arbeitslastziel von 80 % hatte, so dass nicht alle Konvertierungen geschützt wurden. Diese Tatsache belegt nicht, dass Ressourcenbeschränkungen den Ausfall unvermeidlich machten. Sie zeigt, dass ein Kompromiss zwischen Berechnung, Ausnahmeschutz und angenommenen physikalischen Grenzen eingegangen wurde. Die Verantwortung knüpft an die Belege an, die für den Kompromiss verwendet wurden.
Wenn eine Konvertierung ungeschützt bleibt, weil angenommen wird, dass eine Größe niemals eine Grenze überschreitet, müssen die Grenze und die sie stützenden Missionsbedingungen explizit, überprüft und getestet werden.
Das vierte Versagen war die Ausnahmerichtlinie. Ein Operandenfehler hätte die Mission nicht von selbst zerstören dürfen. Die SRI-Spezifikation verlangte, dass eine erkannte Ausnahme auf dem Datenbus angekündigt, der Kontext im Speicher gespeichert und der Prozessor gestoppt wird. Ein Neustart war unpraktikabel, da die Lage nicht einfach rekonstruiert werden konnte. Die Kommission führte diese Richtlinie auf eine Architektur zurück, die auf zufällige Hardwarefehler ausgerichtet war: Wenn eine physische Einheit ausfällt, kann ein Duplikat übernehmen.
Ein deterministischer Software-Designfehler verletzt diese Annahme, da das Duplikat auf denselben Zustand treffen kann.
Das fünfte Versagen war die Common-Mode-Redundanz. Die beiden SRI arbeiteten parallel mit identischer Hardware und Software. Eines war aktiv, das andere in heißer Reserve. Diese Anordnung schützte vor bestimmten unabhängigen Hardwarefehlern, schuf aber keine Designvielfalt. Beide Einheiten berechneten dieselbe Funktion aus derselben Flugdomäne und stoppten aufgrund desselben Softwarezustands. Die Reserve fiel zuerst aus, wodurch unsichtbar der verbleibende Wiederherstellungspfad entfernt wurde, kurz bevor der aktive Pfad ausfiel.
Das sechste Versagen war die Schnittstellensemantik. Das ausfallende aktive SRI sendete Diagnoseinformationen auf den Bus in einer Form, die der Bordcomputer als Lagedaten behandelte. Eine robuste Fehlergrenze würde gültige Navigationswerte, veraltete Best-Effort-Werte, explizite Ungültigkeit und Diagnosenutzlasten unterscheiden, so dass eine nicht als eine andere akzeptiert werden kann. Flug 501 verwandelte stattdessen einen Prozessorausfall in fehlerhafte Befehle. Die Desintegration erforderte daher mehr als einen Überlauf: Sie erforderte den Stopp beider Pfade und die Annahme von Nicht-Flugdaten in der Steuerkette.
Diese Unterscheidungen sind operativ wichtig. Der Auslöser war die außerhalb des Bereichs liegende Konvertierung. Der unmittelbare Fehlermodus war der Prozessor-Stopp. Das Redundanzversagen war die identische Reaktion beider SRI. Der Ausbreitungsmechanismus waren die als Führung interpretierten Diagnosedaten. Der physische Verlust folgte einer extremen Düsenabweichung und aerodynamischer Belastung. Die institutionelle Grundursache lag vorgelagert in den wiederverwendeten Anforderungen, nicht offengelegten Grenzen, Softwaresichtbarkeit und nicht repräsentativer Qualifikation.
Dies alles einen Überlauf zu nennen, verbirgt die Kontrollen, die die Kette hätten unterbrechen können.
Die geerbte Betriebshistorie wurde fälschlicherweise als Nachweis in der neuen Domäne angesehen
Die Wiederverwendung von Software war nicht von Natur aus unklug. Die SRI-Software der Ariane 4 hatte eine Betriebshistorie, und die Änderung eines stabilen Codes kann neue Fehler einbringen. Die Kommission hielt die Begründung für die Gemeinsamkeit als Annahme fest, dass Software, die auf der Ariane 4 gut funktionierte, nicht geändert werden sollte, es sei denn, es sei notwendig. Dies ist eine vernünftige Ausgangssorge, aber kein Qualifikationsnachweis für eine andere Trägerrakete.
Die relevante Wiederverwendungseinheit war nicht nur der Quellcode. Sie umfasste die Timing-Anforderungen, die numerischen Bereiche, die Prozessorlastannahmen, die Ausnahmerichtlinie, das Busverhalten, die Redundanzlogik, die Testsubstitutionen und die Begleitdokumentation. Ariane 5 erbte eine Reihe von Designentscheidungen von einem Fahrzeug mit einer anderen Vorbereitungssequenz und frühen Flugbahn. Der kontinuierliche Betrieb der Ausrichtungsfunktion war für Ariane 4 nützlich und für Ariane 5 unnötig. Ihr numerisches Sicherheitsargument war nur in einer Flugbahndomäne gültig, die nicht mehr zutraf.
Deshalb kann eine erfolgreiche Historie irreführend sein. Eine Komponente kann unter den genauen Bedingungen, die ihre Annahmen erhalten, fehlerfrei sein. Die Wiederverwendung verändert das umgebende System: Eingaben, Geschwindigkeiten, Timing, Schnittstellen, Ressourcen, Fehlerfolgen und Wiederherstellungsoptionen. Die Tatsache, dass Ariane 4 den BH-Konvertierungsbereich nie überschritten hat, zeigte Kompatibilität mit Ariane 4, nicht eine universelle Eigenschaft der Software.
Die Kommission stellte fest, dass die Flugbahndaten der Ariane 5 gemeinsam aus den SRI-Anforderungen und -Spezifikationen ausgeschlossen worden waren. Sie stellte auch fest, dass die Implementierungseinschränkungen nicht in der Systemspezifikation deklariert worden waren. Dies sind zusammenhängende Versäumnisse. Ohne eine Anforderung, die die neue Eingabedomäne beschreibt, war der Lieferant nicht verpflichtet, die Einheit dafür zu qualifizieren. Ohne eine deklarierte Einschränkung, die die alte Domäne beschreibt, fehlten den Systemprüfern eine sichtbare Inkongruenz, die sie beanstanden konnten.
Der Vertrag konnte daher als erfüllt erscheinen, während die Missionstauglichkeit unbewiesen blieb.
Der spätere europäische Normungsdokument macht diesen Punkt explizit, ohne zu behaupten, dass ein späteres Dokument das Jahr 1996 regierte. DasECSS-Handbuch für die Wiederverwendung vorhandener Softwarebehandelt nun die Auswahl, den Abschluss der Qualifikation, die Werkzeugqualifikation und das Wiederverwendungsrisikomanagement als dedizierte Aktivitäten für Startsysteme, Raumfahrzeuge und Bodenanlagen. Dieaktuelle Norm für die Software-Produktsicherungwendet Sicherungsanforderungen auf die Entwicklung und Wartung von Trägerraketen, Raumfahrzeugen, Nutzlasten und zugehörigen Einrichtungen an. Diese Veröffentlichungen sind spätere Referenzen, kein Beleg dafür, dass Flug 501 direkt jede Klausel hervorgebracht hat. Sie zeigen, was ein ausgereifter Kontrollrahmen explizit machen muss: Wiederverwendung ist eine neue Sicherungsaussage, die auf eine bestimmte Anwendung beschränkt ist.
Die NASA zog die gleiche Lehre in ihrem eigenen institutionellen Material. EinEintrag der NASA-Lessons-Learned zur numerischen Konvertierungverwendet Flug 501, um zu warnen, dass ein Überlauf beide Ketten in einem Doppelkettensystem lahmlegen kann. Eineseparate Lektion zur wiederverwendeten Navigationsfirmwarebetont, dass ein in einer Anwendung akzeptables Modul in einer anderen inakzeptabel sein kann. Dies sind sekundäre institutionelle Lehren, die auf der Untersuchung aufbauen, keine neuen Beweise dafür, wer die Ariane-Entscheidungen getroffen hat. Ihr Wert liegt darin, dass sie den Unfall in wiederverwendbare Kontrollen übersetzen, anstatt ihn als Folklore zu bewahren.
Die Tests waren umfangreich, aber die entscheidende Testgrenze war falsch
Das Ariane-5-Programm hat die Tests nicht ausgelassen. Die Kommission beschrieb die Gerätequalifikation, die Softwarequalifikation des Bordcomputers, die Stufenintegration und die Systemvalidierung. Sie stellte auch eine solide technische Dokumentation und umfangreiche Überprüfungen fest. Eine Behauptung, die Trägerrakete sei einfach nicht getestet worden, wäre ungenau und nutzlos. Das Versagen rührte daher, was die Testarchitektur als bereits von jeder Ebene bewiesen annahm.
Auf Geräteebene wurde das SRI streng gegen Umgebungsbedingungen getestet, in mancher Hinsicht über die Erwartungen der Ariane 5 hinaus. Es wurde nicht mit dem Countdown, dem Flugtiming und der Flugbahn der Ariane 5 getestet. Die Kommission erklärte, dass ein Bodentest Beschleunigungssignale aus vorhergesagten Flugparametern hätte einspeisen können, während ein Drehtisch die Winkelbewegung darstellte. Wäre diese Ausrüstung oder dieser Abnahmetest durchgeführt worden, wäre der Versagensmechanismus aufgedeckt worden.
Auf Systemebene führte die Funktionssimulationsanlage zahlreiche Closed-Loop-Simulationen durch. Sie modellierte das Bodensegment, die Telemetrie, die Dynamik der Trägerrakete, nominelle und degradierte Flugbahnen, Geräteausfälle, Isolation und Wiederherstellung. Viele reale Geräte waren vorhanden. Die beiden SRI nicht. Softwaremodule simulierten ihre Ausgaben. Tests mit dem echten SRI überprüften die elektrische Integration und die Low-Level-Bus-Konformität, nicht sein vollständiges Verhalten unter der neuen Flugbahn.
Diese Substitution schuf ein zirkuläres Sicherungsproblem. Der Simulator stellte die erwartete Ausgabe eines funktionierenden SRI dar, daher führte er den geerbten internen Ausrichtungscode nicht aus, der versagen konnte. Die Gerätetests sollten die Einheit abgedeckt haben, während die Systemtests die Einheit ersetzten, weil sie als qualifiziert galt. Keine der beiden Ebenen übte die Interaktion zwischen der tatsächlichen SRI-Implementierung und der tatsächlichen Flugdomäne der Ariane 5 aus.
Die Kommission stellte fest, dass die Einbeziehung so ziemlich des gesamten SRI in die Systemsimulation technisch machbar gewesen wäre und den Fehler erkannt hätte.
Es war keine Anforderung, alle physischen Komponenten in jeden Test einzubeziehen. Die Kommission erkannte die praktischen Grenzen an. Die Kontrolle ist die Überlappung: Wenn eine Komponente auf einer Ebene simuliert wird, müssen die Prüfer verifizieren, dass frühere Ebenen das weggelassene Verhalten abgedeckt haben und dass der Simulator jedes für den Test auf der höheren Ebene relevante Merkmal bewahrt. Eine Simulation ist nicht repräsentativ, weil sie plausible nominelle Daten erzeugt. Sie ist es nur, wenn ihre Auslassungen die untersuchten Fehlermodi nicht verbergen können.
Diespätere NASA-Arbeit zu Best Practices für Führung, Navigation und Steuerungformuliert die Lehre als Tests über die gesamte Palette der Missionsprofile mit nominellen, fehlerhaften und degradierten Komponenten auf der relevanten Host-Plattform. Eineweitere Bewertung realer Unfälle durch das NASA Engineering and Safety Centerkartiert Flug 501 auf Vererbungsanalyse, Common-Mode-Redundanz, End-to-End-Tests, Flugbahndatenbanken und Fehlereingrenzung. Auch diese Quellen bieten eine autoritative spätere Referenz, keinen unabhängigen Zugang zu vertraulichen Ariane-Akten.
Die Erkennung hatte auch eine zeitliche Dimension. Die Post-Flug-Simulation reproduzierte den Fehler mit den tatsächlichen Flugbahneingaben. Der Mechanismus lag also nicht jenseits der Modellierungsfähigkeit; die entscheidenden Daten und die Implementierung waren vor dem Flug nicht kombiniert worden. Eine nützliche Verantwortlichkeitsakte würde fragen, wann jede Partei die Flugbahn, den SRI-Code oder das Modell, die Timing-Anforderung, die Bereichsannahme und die Befugnis besaß, eine integrierte Ausführung zu verlangen. Der öffentliche Bericht stellt fest, dass die Gelegenheit bestand.
Er veröffentlicht keinen vollständigen Dokumentenrouting-Zeitplan, der genau zeigt, wo die Integrationspflicht zuerst hätte angewendet werden müssen.
Wer hatte die praktische Kontrolle
Die ESA war der Programmeigentümer. Ihre zeitgenössische Mitteilung besagt, dass sie das Management der Entwicklung der Ariane 5 an das CNES delegierte. Die ESA wählte und finanzierte auch das breitere Programm durch ihre Mitgliedstaatenstruktur, setzte die Untersuchungskommission mit dem CNES ein, akzeptierte den Wiederherstellungsplan und behielt die Verantwortung für die Qualifikationsflüge. Dies gab der ESA die Kontrolle über die Programmanforderungen, die Governance, die Ressourcen, die Qualifikationserwartungen und darüber, ob die von den delegierten Stellen vorgelegten Beweise für den Flug ausreichten.
Das CNES hatte das delegierte Entwicklungsmanagement und eine zentrale technische Rolle. Es war an Spezifikationen und Qualifikation beteiligt, empfing und verarbeitete die Telemetrie in Toulouse, schloss sich der ESA bei der Untersuchung an und genehmigte später die Softwaredefinitionen und Qualifikationspläne zusammen mit dem Industrie-Architekten. Die Delegation machte die ESA nicht irrelevant, und das Eigentum der ESA machte das CNES nicht zu einem bloßen Beobachter. Die Verantwortung folgte der tatsächlichen Verteilung der Programm- und Ingenieurautorität.
Der Industrie-Architekt kontrollierte die Systemkohärenz zwischen den von mehreren Unternehmen gelieferten Geräten. Vor Flug 501 wurde eingebettete Software weitgehend als Teil der Hardware-Ausrüstung behandelt, nicht als separat sichtbares Konfigurationselement. Die Post-Unfall-Akte zeigt, dass ihr detailliertes Design und ihre Auswirkungen auf die Software anderswo in der Trägerrakete auf Programmebene unzureichend bekannt waren. Diese Sichtbarkeitslücke schränkte die Fähigkeit des Architekten (oder die von ihm verlangten Nachweise) ein, eine geerbte Gerätefunktion als Systemgefahr anzufechten.
Der SRI-Lieferant kontrollierte die detaillierte Implementierung im Rahmen seiner Spezifikation, einschließlich der Konvertierungshandhabung und des Prozessorverhaltens. Aber die Kommission erklärte ausdrücklich, dass der Lieferant einer Anforderung folgte, dass jede erkannte Ausnahme den Prozessor stoppen müsse. Sie erklärte auch, dass die Schutzentscheidungen gemeinsam von den Projektpartnern auf mehreren Vertragsebenen getroffen wurden und dass die Flugbahndaten gemeinsam von den SRI-Anforderungen ausgeschlossen worden waren.
Die Beweise stützen daher nicht die Verlagerung des gesamten Versagens auf den Komponentenlieferanten oder einen einzelnen Softwareentwickler.
Die Qualifikations- und Prüfungsgremien kontrollierten die Abnahme. Ihr Zweck war es, Designentscheidungen zu validieren und die Flugqualifikation zu erreichen. Sie konnten Einschränkungen, Bereichsnachweise, Testabdeckung und integrierte Demonstrationen verlangen. Die Kommission stellte fest, dass die Überprüfung die Grenzen der Ausrichtungssoftware oder die Auswirkungen des fortgesetzten Betriebs im Flug nicht vollständig analysiert hatte. Ein Überprüfungsprozess kann verfahrenstechnisch vollständig sein, während er inhaltlich schwach ist, wenn er überprüft, dass eine Analyse existiert, ohne die Annahmen darin in Frage zu stellen.
Die Rolle von Arianespace war anders. Sie war für den Betrieb der Ariane-Trägersysteme verantwortlich und beteiligte sich an der Darstellung der Wiederherstellung, aber Flug 501 war ein ESA-Qualifikationsflug im Rahmen des Entwicklungsprogramms. Die hier verwendeten öffentlichen Beweise zeigen nicht, dass Arianespace die SRI-Anforderung oder die Entscheidung, das tatsächliche SRI-Verhalten aus der Simulation auszuschließen, kontrollierte. Eine Designverantwortung zuzuschreiben, nur weil sie später die Trägerrakete betrieb, würde die Akten übersteigen.
Die Cluster-Wissenschaftsgemeinschaft und die Öffentlichkeit erlitten die Konsequenzen, ohne die Software der Trägerrakete zu kontrollieren. Die eigeneÜberprüfung der ESA, warum Cluster Flug 501 zugewiesen wurde, zeigt, dass der Zeitplan und eine finanziell attraktive Startgelegenheit die Wahl motivierten; die Beratungsgremien und Hauptforscher hatten keine Einwände, und die Entscheidung wurde damals als rational angesehen. Diese Akte belegt nicht, dass die Nutzlastgemeinschaft ein nicht offengelegtes Software-Risiko akzeptiert hat. Sie zeigt, dass das Risiko des Erstflugs auf allgemeiner Ebene bewusst sichtbar war, während der spezifische Qualifikationsfehler es nicht war.
Die Kontrolle war also verteilt, aber nicht aufgelöst. Die ESA konnte die Programmsicherung und -qualifikation definieren. Das CNES konnte die Entwicklung verwalten und technische Nachweise verlangen. Der Industrie-Architekt konnte Einschränkungen und geräteübergreifendes Verhalten integrieren. Die Lieferanten konnten Implementierungsgrenzen offenlegen und ihre Einheiten testen. Die Prüfungsgremien konnten die Qualifikation zurückhalten. Jede Schicht hatte eine Gelegenheit zur Prävention oder Erkennung. Das Fehlen eines einzelnen Controllers ist nicht das Fehlen einer verantwortlichen Kontrolle.
Der Einschlag war ein Programmverlust, eine wissenschaftliche Verzögerung und eine erneute Finanzierungsentscheidung
Die Trägerrakete und die vier Cluster-Satelliten wurden zerstört. Die Mission war entwickelt worden, um die Wechselwirkung des Sonnenwindes mit der Erdmagnetosphäre unter Verwendung gleichzeitiger Messungen von vier Satelliten zu untersuchen. Ein überlebender Satellit konnte die geplante dreidimensionale Formationswissenschaft nicht liefern. Dieaktuelle ESA-Cluster-Missionshistoriehält fest, dass ein Ersatz aus Ersatzteilen zusammengebaut, drei weitere Satelliten und ihre Instrumente bestellt wurden und zwei Sojus-Trägerraketen mit neuen Fregat-Oberstufen die Paare schließlich im Jahr 2000 beförderten.
Der Verlust repräsentierte Jahre der Arbeit eines internationalen Industrie- und Wissenschaftsnetzwerks. Die ursprünglichen und die Ersatzsatelliten umfassten einen Hauptauftragnehmer, der 35 Hauptauftragnehmer leitete, elf Instrumente auf jedem Satelliten und eine wissenschaftliche Gemeinschaft, die sich über die ESA-Mitgliedstaaten und andere Länder erstreckte. Die Konsequenz war nicht nur der Marktwert der zerstörten Hardware. Die Teams mussten Fachwissen bewahren, nicht verfügbare Komponenten reproduzieren, Operationen ändern, Ersatzgeräte requalifizieren und vier Jahre auf die geplante Beobachtungsfähigkeit warten.
DerESA-Bericht über die Auferstehung von Clusterhält die nach dem Scheitern in Betracht gezogenen Optionen fest: einen Phoenix-Satelliten aus Ersatzteilen, neue Satelliten in Originalgröße, kleinere nationale Satelliten und alternative Startvereinbarungen. Das Wissenschaftsprogrammkomitee genehmigte eine Cluster-II-Option mit vier Satelliten in einem Rahmen von 214 Millionen ECU. Dies ist eine bestätigte Programmentscheidung, keine Bewertung der Originalsatelliten und keine zivilrechtliche Entschädigung.
Die Wiederherstellung von Ariane 5 hatte ihre eigene finanzielle Kennzahl. ESA und CNES schätzten im September 1996, dass die Auswirkungen bis zum Abschluss der Qualifikation 288 Millionen ECU betragen würden. DerQualifikations-Wiederherstellungsplanschlug vor, Mittel aus dem Ariane-Programm umzuschichten, Entwicklungsmittel hinzuzufügen, einen Industriebeitrag zu erhalten und die Einnahmen einer kommerziellen Nutzlast von Flug 503 zu verwenden. Diese Zahl sollte nicht mechanisch zum Rahmen von 214 Millionen ECU für Cluster II addiert und als Gesamtverlust beschrieben werden. Die Umfänge unterscheiden sich, und die öffentlichen Archive stellen nicht fest, ob jede Budgetposition inkrementell, übertragen oder schließlich gemäß der Schätzung ausgegeben wurde.
Die Wiederherstellung selbst hatte Einschränkungen. DasESA-Ingenieurmaterial zum Cluster-II-Betriebskonzeptzeigt, dass die neue Mission auf weniger als die Hälfte der ursprünglichen Kosten gedeckelt war. Hardware-Überalterung erzwang Änderungen, die Bodeninfrastruktur entwickelte sich weiter, erfahrenes Personal war gegangen und die Testzeit mit jedem Flugmodell wurde reduziert. Die Mission bewahrte die wissenschaftliche Ausbeute, aber sie tat dies über ein weiteres kontrolliertes Problem der Wiederverwendung und Requalifikation. Diese Akte veranschaulicht eine breitere wirtschaftliche Konsequenz eines technischen Versagens: Das Reparaturprogramm erbt den Zeitplan- und Budgetdruck des Ereignisses, das es zu korrigieren versucht.
Keine der hier verwendeten öffentlichen Akten identifiziert Opfer des Flugs 501, und die Desintegration ereignete sich im kontrollierten Startbereich. Der Post-Flug-Ingenieurbericht der ESA beschrieb die Umweltüberwachung und die Trümmerbergung, einschließlich eines gemessenen Niederschlagsgebiets in der Nähe der Startrampe und keiner nachgewiesenen Gasverschmutzung am Boden außerhalb des Startbereichs. Diese Fakten machen den Verlust nicht geringfügig. Sie schränken die menschlichen und umweltbezogenen Behauptungen korrekt ein, während sie die bestätigten finanziellen, wissenschaftlichen und programmatischen Konsequenzen sichtbar lassen.
Der Korrekturplan änderte sowohl den Code als auch die Autorität
Die Kommission gab vierzehn Empfehlungen. Die erste Schicht betraf die direkte Kette: die Ausrichtung sofort nach dem Start zu stoppen; unnötige Software daran zu hindern, im Flug zu laufen; zu verhindern, dass Sensoren jegliche nützliche Ausgabe einstellen; Ausnahmen einzudämmen, wo möglich; und softwarebedingte Common-Mode-Versagen bei der Definition kritischer Komponenten zu überdenken. Diese Änderungen zielten auf die Funktionslebensdauer, die Ausnahmeisolierung und den degradierten Betrieb ab, nicht nur auf die Verbreiterung einer ganzen Zahl.
Die zweite Schicht betraf die Nachweise. Die Kommission forderte eine Anlage mit so viel echter Ausrüstung wie technisch machbar, realistischen Eingaben und vollständigen Closed-Loop-Tests vor jeder Mission. Sie verlangte Flugbahndaten in Spezifikationen und Testanforderungen, eine Überprüfung der Abdeckung vorhandener Geräte, explizite Betriebseinschränkungen, eine Bereichsüberprüfung für interne und kommunizierte Werte und gleiche Aufmerksamkeit für Code und Begleitdokumentation. Dies wandelte Hintergrundwissensannahmen in Qualifikationsartefakte um.
Die dritte Schicht betraf die Governance. Kritische Software sollte ein separat konfigurationskontrolliertes Element werden. Geräte mit Software sollten spezifische Qualifikationsüberprüfungen mit Beteiligung des Industrie-Architekten und einem Bericht über vollständige Systemtests erhalten. Externe Stellen sollten Spezifikationen, Code und Begründung prüfen, und die Organisation sollte klarere Autorität, Verantwortlichkeiten und Schnittstellen haben.
Derdetaillierte ESA-Ingenieurbericht von Flug 501 bis 502berichtet, dass alle Empfehlungen in einen Plan mit über vierzig Maßnahmen umgesetzt wurden. Die SRI-Änderungen umfassten die Entfernung der Ausrichtung im Flug, die Vermeidung des Prozessor-Stopps, das Einfrieren von Werten auf den letzten gültigen Zustand, falls ein Prozessor stoppte, die verbesserte Ausnahmebehandlung und die Entfernung ungenutzter Funktionen im Flug. Die Funktionssimulationsanlage erhielt Schnittstellen für einen echten SRI-Prozessor, eine Gyroplattform auf einem Drehtisch, Nachbauten der Oberstufe und der Lageregelung sowie elektrische Hauptstufenaktuatorik.
Die Governance änderte sich parallel. Der Industrie-Architekt übernahm offiziell die Rolle des Softwarearchitekten. Die eingebetteten Programme wurden zu kontrollierten Konfigurationselementen. Der Architekt und das CNES genehmigten Spezifikationen und Qualifikationspläne, externe Softwarespezialisten kamen zu den großen Überprüfungen hinzu, und das elektrische System und die Software erhielten einen integrierten Qualifikationsplan, einen Anforderungsverifikationsplan, Systemtests und ein Begründungsdokument.
Dies sind Verantwortlichkeitsreparaturen, weil sie benennen, wer systemübergreifendes Softwareverhalten sehen, genehmigen und nachweisen muss.
Die öffentlichen Ankündigungen zeigen, dass der Zeitplan auf Nachweise reagierte, anstatt starr zu bleiben. EineUpdate der Kampagne für Flug 502vom März 1997 verknüpfte die Kampagne mit zusätzlichen elektrischen, Software- und Degraded-Mode-Arbeiten. Später wurden dieletzten Vorbereitungen für Flug 502teilweise verzögert, um die Qualifikation des Flugprogramms abzuschließen und eine durch Simulation identifizierte Regelschleifenschwingung zu beheben. Die Verzögerung allein ist kein Qualitätsnachweis, aber ein beobachtbarer Beleg dafür, dass ungelöste Analysen das Startdatum verschieben konnten.
Flug 502 am 30. Oktober 1997 lieferte keinen einfachen sauberen Endpunkt. Er vermied das Softwareversagen von Flug 501, aber ein übermäßiges Rollmoment und eine vorzeitige Hauptstufenabschaltung ließen die Nutzlasten auf einer niedrigeren als der geplanten Umlaufbahn. Diedetaillierte ESA-Datenanalyse von Flug 502gab später an, dass die Gesamtleistung gut war, und erklärte die Hauptanomalie mit Motorversuchen. Dies ist wichtig für die Bewertung der Korrektur: Ein Flug ohne Wiederholung des SRI-Versagens stützte die spezifische Korrektur, während eine separate Anomalie zeigte, warum die Programmqualifikation nicht auf einem einzigen korrigierten Pfad beruhen konnte.
Flug 503 am 21. Oktober 1998 schloss den dritten Qualifikationsflug erfolgreich ab. Daszeitgenössische ESA-Ergebnisberichtete über die erfolgreiche Injektion der repräsentativen Nutzlast und beschrieb die Entwicklungsphase als abgeschlossen. DerESA-Jahresbericht 1999 zur Raumtransportshält fest, dass nach einer detaillierten Analyse von Flug 503 die Trägerraketen-Qualifikationskommission die generische Ariane 5 am 22. Juni 1999 formell qualifizierte, gefolgt vom ersten operationellen Flug im Dezember.
Was der spätere Erfolg beweist und was er nicht beweisen kann
Der spätere Betrieb der Ariane 5 ist ein Beleg dafür, dass das Fahrzeug über Flug 501 hinauskam, aber der aggregierte Erfolg kann nicht jede Korrekturmaßnahme einzeln validieren. Spätere Missionen verwendeten sich weiterentwickelnde Trägerkonfigurationen, Lieferanten, Software und Betriebsprozesse. Eine lange Akte ohne denselben BH-Überlauf stützt stark die Schlussfolgerung, dass der direkte Fehler nicht wieder aufgetreten ist. Sie offenbart nicht, ob jede Missionsdomänenannahme noch dokumentiert war oder ob jeder Simulator repräsentativ blieb.
DasNASA-Material zum Systemtechnik-Risikofasst Flug 501 unabhängig als ein SRI-Wiederverwendungsproblem zusammen, bei dem Ariane-4-Funktionen und undokumentierte Betriebseinschränkungen nicht mit Ariane 5 abgestimmt wurden und Closed-Loop-Systemtests die echten Trägheitseinheiten ausschlossen. Dies ist eine nützliche Bestätigung und ein institutionelles Gedächtnis. Es ist kein Audit der laufenden ESA-Konformität und kein Ersatz für einen konfigurationsspezifischen Qualifikationsnachweis.
Ebenso sollten spätere Normen nicht rückwirkend als rechtliche Verpflichtungen gelesen werden, die 1996 automatisch gegolten hätten. Die ECSS-Anforderungen entwickelten sich über Jahrzehnte, und die ESA hatte frühere Software-Engineering-Standards. Der Unfall kann mit den heutigen Erwartungen verglichen werden, aber eine faire Verantwortlichkeitsanalyse wendet zuerst die damals verfügbaren Kontrollen und Kenntnisse an. Die Empfehlungen der Kommission zeigen, dass realistische Einspeisung, Bereichsanalyse, explizite Einschränkungen, unabhängige Überprüfung und klare Autorität 1996 machbar waren.
Die Kritik hängt nicht von einer großen Retrospektive ab, die einen modernen Werkzeugkasten benötigt.
Die Korrekturbelege weisen auch eine Publikationsasymmetrie auf. Institutionen legen typischerweise Pläne, wichtige Meilensteine und erfolgreiche Flüge offen. Detaillierte negative Testergebnisse, Ausnahmegenehmigungen, Lieferantenabweichungen und interne Auditergebnisse sind weniger sichtbar. Die öffentliche Untersuchung von Flug 501 war außergewöhnlich präzise zu einem Versagen, erklärte jedoch, dass ein detaillierterer technischer Bericht eingeschränkt blieb. Ohne diese Akte und die späteren Qualifikationsakten kann ein externer Beobachter nicht jede Sicherungsbehauptung unabhängig nachvollziehen.
Die zuverlässigste Beweishierarchie ist also geschichtet. Der geborgene Speicher, die Code-Überprüfung, die Telemetrie und die reproduzierende Simulation legen die Versagenskette fest. Die Kommissionsempfehlungen und die Programmdokumente legen die geplanten Reformen fest. Die Anlagenänderungen und Qualifikationsprüfungen belegen die Implementierungsaktivität. Die Flüge 502 und 503 belegen die Betriebsergebnisse in zwei Konfigurationen. Die formelle Qualifikation belegt die institutionelle Akzeptanz. Keine einzelne beweist dauerhafte Governance; zusammen liefern sie eine substanzielle, aber unvollständige Akte.
Kontrafaktische müssen bei der frühesten steuerbaren Entscheidung beginnen
Das engste Kontrafaktische ist der Schutz der BH-Konvertierung. Eine Bereichsprüfung oder ein Ausnahmebehandler hätte verhindern können, dass der Operandenfehler den Prozessor stoppt. Dies ist technisch plausibel und wird direkt von der Kommission gestützt. Es ist auch eine schwache institutionelle Lektion, da es eine veraltete Ausrichtung im Flug, nicht offengelegte Bereichsannahmen, identische Fehlerlogik und mehrdeutige Diagnoseschnittstellen hinterlässt.
Ein stärkeres Kontrafaktisches entfernt die Ausrichtungsfunktion nach dem Start. Die erste Empfehlung der Kommission tat genau dies. Da die Funktion keinen Flugzweck der Ariane 5 erfüllte, beseitigt das Deaktivieren die auslösende Berechnung und reduziert die Angriffsfläche, ohne die erforderliche Führung zu ändern. Dies ist der klarste Präventionskontrollpunkt. Es entbindet nicht von der Notwendigkeit zu verstehen, warum die Funktion die Designüberprüfung überlebt hat.
Ein früheres Kontrafaktisches legt die Flugbahndaten der Ariane 5 in die SRI-Spezifikation und verlangt vom Lieferanten, Implementierungseinschränkungen zu deklarieren. Die Inkongruenz zwischen dem BH-Bereich und der frühen horizontalen Geschwindigkeit der Ariane 5 wäre dann an der Geräte-System-Schnittstelle sichtbar gewesen. Die Kommission erklärte, dass eine solche Deklaration für missionskritische Geräte obligatorisch sein sollte. Dies hätte eine Überprüfung vor der Codeausführung ermöglicht und weniger von der Hoffnung abhängig gemacht, dass ein Test versehentlich die Grenze überschreitet.
Das am besten evidenzbasierte Detektionskontrafaktische ist der repräsentative Test. Die Kommission erklärte, dass die Einspeisung vorhergesagter Beschleunigungssignale und Winkelbewegung in das SRI den Mechanismus aufgedeckt hätte. Sie erklärte auch, dass die Einbeziehung so ziemlich des gesamten SRI in die Gesamtsystemsimulation machbar gewesen wäre und den Fehler erkannt hätte. Dies sind keine spekulativen Behauptungen über unbekannte Technik. Es sind Untersuchungsfeststellungen nach der Reproduktion des Ereignisses mit der tatsächlichen Flugbahn.
Die Fehlereingrenzung bietet ein weiteres Kontrafaktisches. Wenn eine Ausnahme auf die nicht wesentliche Ausrichtungsaufgabe beschränkt worden wäre, während die Navigation fortgesetzt wurde, oder wenn das SRI eine gültige Best-Effort-Lage mit explizitem Gesundheitszustand übertragen hätte, wäre die Mission möglicherweise steuerbar geblieben. Die Kommission empfahl sowohl die Eingrenzung auf Aufgabenebene als auch die Fortsetzung der Best-Effort-Sensorausgabe.
Die öffentlichen Beweise enthalten keine vollständige dynamische Analyse, die belegt, dass ein solches Design Flug 501 gerettet hätte, daher muss die Schlussfolgerung konditional bleiben.
Eine Redundanz durch Designvielfalt hätte den Common-Mode-Stopp ebenfalls verhindern können, ist aber mit Kosten und Komplexität verbunden. Unabhängiger Code oder unterschiedlich begrenzte Algorithmen können auf verschiedene Weise versagen und neue Integrationsrisiken einführen. Die gestützte Schlussfolgerung ist enger: Die identische Redundanz schützte nicht vor dem deterministischen Zustand, der auftrat, und die Qualifikation musste softwarebedingte Common-Modes als Einzelpunktrisiken behandeln. Die Frage, ob eine vollständige Designvielfalt verhältnismäßig gewesen wäre, wird durch den öffentlichen Bericht nicht beantwortet.
Ein letztes Kontrafaktisches betrifft die Nutzlastzuweisung. Cluster hätte auf einer anderen Trägerrakete oder einem späteren Ariane-5-Test fliegen können, aber die retrospektive ESA-Analyse fand die Zuweisung zu Flug 501 unter den damals verfügbaren Informationen als rational und finanziell attraktiv. Ein späterer Flug hätte den versteckten SRI-Fehler nicht automatisch aufgedeckt; dieselbe ungetestete Funktion hätte auf der ersten Ariane 5 mit beliebiger Nutzlast versagen können. Die Wahl der Nutzlast änderte, wer den Verlust trug, nicht die zugrundeliegende Qualifikationsschwäche.
Bestätigte Fakten, gestützte Inferenz und verbleibende Unbekannte
Die bestätigten Fakten umfassen das Startdatum und die Sequenz, den normalen frühen Flug, die nahezu gleichzeitigen SRI-Ausfälle, die ungeschützte 64-zu-16-Bit-Konvertierung, die fortgesetzte Ausrichtungsfunktion, die unterschiedliche frühe Flugbahn der Ariane 5, den Prozessor-Stopp, die als Flugdaten behandelten Diagnosewörter, die extremen Düsenbefehle, die Desintegration und die Zerstörung. Die Kommission bestätigte, dass flugbahnspezifische Gerätetests und die Einbeziehung des SRI in die Systemsimulation den Mechanismus hätten aufdecken können.
Sie bestätigte, dass beide Einheiten identische Hardware und Software verwendeten und dass die Schutz- und Anforderungsentscheidungen vertragliche Ebenen durchzogen.
Die bestätigten organisatorischen Fakten umfassen das Programmeigentum der ESA und die Delegation an das CNES, das Mandat der unabhängigen Kommission, die Annahme aller Empfehlungen, die Rolle des Softwarearchitekten, die separate Konfigurationskontrolle für eingebettete Software, die erweiterten Anlagen, die externe Überprüfung und die spätere Qualifikationssequenz. Die bestätigten Auswirkungsfakten umfassen die Zerstörung der vier Cluster-Satelliten, die Schätzung von 288 Millionen ECU für die Qualifikationsfolgen der Ariane 5, den Rahmen von 214 Millionen ECU für Cluster II und die erfolgreichen Ersatzstarts im Jahr 2000.
Die gestützte Inferenz beginnt dort, wo die Akte Kontrollen verbindet, aber nicht jede private Entscheidung dokumentiert. Die Gemeinsamkeit, der Zeitplan, die Arbeitslast und das Vertrauen in das Erbe der Ariane 4 ließen die Wiederverwendung wahrscheinlich als weniger riskant erscheinen als eine Neugestaltung. Die Fragmentierung zwischen der Sichtbarkeit von Gerätesoftware und Systemsoftware machte die veraltete Ausrichtungsfunktion und ihre Bereichsgrenze wahrscheinlich weniger anfechtbar.
Diese Inferenzen stimmen mit den Feststellungen der Kommission und den späteren Governance-Änderungen überein, aber der öffentliche Bericht liefert keine Protokolle, die das relative Gewicht jedes Anreizes belegen.
Es ist ebenfalls eine gestützte Inferenz, dass eine bessere Schnittstellentypisierung oder ein Gesundheitszustandsmanagement hätte verhindern können, dass Diagnoseinformationen zu einem Steuerbefehl werden. Die Versagenskette zeigt die Gefahr, und die Empfehlungen fordern eine bessere Ausnahmeisolierung und eine Katalogisierung der Businformationen. Die öffentliche Akte veröffentlicht nicht genügend Protokolldetails, um eine garantierte alternative Implementierung zu spezifizieren.
Es bleiben wesentliche Unbekannte. Der eingeschränkte technische Bericht ist nicht Teil der hier verwendeten öffentlichen Beweise. Der vollständige Quellcode, der Versionsverlauf, die Lieferantenverträge, die internen Gefahrenanalysen, die Überprüfungsprotokolle, die Testausnahmen, die Weiterleitung der Flugbahndaten und die individuellen Genehmigungsakten sind nicht in einer Form öffentlich, die eine vollständige Verantwortlichkeitsmatrix ermöglicht.
Die öffentliche Akte stellt nicht fest, ob eine Person spezifisch vor BH gewarnt hat, ob ein vorgeschlagener integrierter SRI-Test aus Kosten- oder Zeitplangründen abgelehnt wurde oder wie Manager das verbleibende Software-Risiko vor dem Start quantifiziert haben.
Auch die rechtliche Verantwortung ist aus dieser Akte nicht bekannt. Die Untersuchungskommission war eine technische Untersuchung, kein Gericht. Die hier geprüften Quellen enthalten kein Urteil, das die vertragliche oder deliktische Haftung zwischen ESA, CNES, Arianespace, dem Industrie-Architekten, den Lieferanten oder den Nutzlastentitäten zuweist. Die technische Kontrolle und die institutionelle Verantwortung können analysiert werden, ohne ein rechtliches Ergebnis zu beanspruchen, das in der zitierten Akte nie entschieden wurde.
Der vollständige wirtschaftliche Verlust ist nicht verfügbar. Die Programmrahmen beschreiben die Finanzierung der Wiederherstellung und Qualifikation, nicht die sozialen Nettokosten. Ein Teil der Hardware, des Wissens und der Ersatzteile wurde wiederverwendet. Die wissenschaftliche Gelegenheit wurde verzögert, nicht endgültig ausgelöscht, da Cluster II schließlich viele Jahre erfolgreich betrieben wurde. Der kontrafaktische Wert der verpassten Beobachtungen zwischen 1996 und 2000 kann aus den öffentlichen Dokumenten nicht bewertet werden.
Schließlich ist die langfristige Nachhaltigkeit der Korrektur nur teilweise beobachtbar. Der spätere Flugerfolg ist ein solides Ergebnisbeleg, und die aktuellen Normen institutionalisieren die Wiederverwendungssicherung. Die öffentlichen Quellen legen nicht offen, ob jede spätere Ariane-Änderung eine identische Missionsdomänenanalyse erhalten hat, wie oft unabhängige Softwareüberprüfungen materielle Mängel gefunden haben oder wie Konfigurations- und Lieferantenübergänge auditiert wurden. Das Fehlen eines wiederholten Flug-501-Mechanismus ist kein vollständiger Beweis für jeden Prozess.
Ein dauerhafter Verantwortlichkeitstest für geerbte Missionssoftware
Der erste Test ist die Domänendefinition. Kann das Programm vor der Genehmigung der Wiederverwendung die alten und neuen Betriebsdomänen in messbaren Begriffen beschreiben: Wertebereiche, Geschwindigkeiten, Timing, Flugphasen, Umgebungsbedingungen, Prozessorspielräume, Schnittstellen und degradierte Zustände? Ein Etikett wie „geerbt“ oder „flugerprobt“ ist kein Domänenvergleich.
Der zweite Test ist die Eigentümerschaft der Annahmen. Ist jede sicherheitsrelevante Annahme einem Eigentümer, einer Begründung, einer Verfallsbedingung und einer Verifikationsmethode zugeordnet? Sind die in Code, Spezifikationen und Designakten eingebetteten Annahmen abgeglichen? Eine Grenze, die nur in der Argumentation eines Lieferanten existiert, kann einen Systemintegrator nicht schützen.
Der dritte Test ist die funktionale Notwendigkeit. Dient jede während einer kritischen Phase ausgeführte Aufgabe einer aktuellen Missionsanforderung? Können ungenutzte geerbte Funktionen entfernt oder deaktiviert werden, und wurde die Entfernung selbst qualifiziert? Flug 501 zeigt, dass ein ruhender Zweck keine ruhende Ausführung bedeutet.
Der vierte Test ist die Bereichs- und Ausnahmeintegrität. Werden alle Konvertierungen, arithmetischen Grenzen und Kommunikationswerte über nominelle und außernominelle Domänen getestet? Bewahrt eine Ausnahme den sichersten Dienst des höchsten Werts, isoliert sie die fehlerhafte Aufgabe und erzeugt sie einen eindeutigen Gesundheitszustand? Das Stoppen eines gesunden Sensors, weil eine nicht wesentliche Berechnung fehlgeschlagen ist, ist kein inhärent sicheres Verhalten.
Der fünfte Test ist die Redundanzunabhängigkeit. Welche Gefahren sind wirklich unabhängig zwischen den Pfaden, und welche sind gemeinsam über identischen Code, Anforderungen, Daten, Timing oder Werkzeuge? Eine Reserve sollte niemals als Zuverlässigkeitsargument behandelt werden, solange nicht die Common-Mode-Bedingungen geübt wurden.
Der sechste Test ist die Schnittstellengültigkeit. Können Diagnose-, veraltete, ungültige und operative Daten strukturell unterschieden werden, nicht nur durch Konvention? Weist der Verbraucher unmögliche Zustandsübergänge und außerbereichliche Befehle zurück? Fehlerinformationen dürfen sich nicht als die zur Steuerung des Fahrzeugs verwendeten Informationen ausgeben können.
Der siebte Test ist die repräsentative Überlappung. Wenn echte Ausrüstung in einem Systemtest weggelassen wird, welche Nachweise auf niedrigerer Ebene decken das weggelassene Verhalten ab, und wer genehmigt die Treue des Simulators? Werden vorhergesagte Missionsflugbahnen in reale Prozessoren oder detaillierte ausführbare Modelle eingespeist? Die Testebenen müssen sich um das Risiko herum überlappen, nicht eine Lücke zwischen Komponenten- und Systemeigentum lassen.
Der achte Test ist die unabhängige Anfechtung. Prüfen die Rezensenten den Inhalt der Bereichsargumente, der Ausnahmerichtlinie und der Wiederverwendungsbegründung, oder überprüfen sie nur den Abschluss der Dokumente? Kann die Softwaresicherung oder die Qualifikationskommission den Flug stoppen, wenn die Nachweise für die Missionsdomäne unvollständig sind? Unabhängigkeit ohne Entscheidungsbefugnis kann Risiken identifizieren, aber nicht kontrollieren.
Der neunte Test ist die Konfigurationsrückverfolgbarkeit. Ist die eingebettete Software separat kontrolliert, mit Quelle, Compiler, Daten, Annahmen, Testergebnissen und Begründung, die mit der geflogenen Version verknüpft sind? Können Ermittler genau rekonstruieren, was jede redundante Einheit ausgeführt hat und was der Simulator darstellte? Die Kontrolle der Hardware-Seriennummer ist unzureichend, wenn die Software das Fehlerverhalten bestimmt.
Der zehnte Test ist der Reparaturnachweis. Beinhaltet die Korrektur einen Test zur Reproduktion des ursprünglichen Versagens, Tests für adjazente Ausnahme- und Bereichsbedingungen, eine Closed-Loop-Integration, Übungen im degradierten Modus und eine unabhängige Überprüfung? Testen spätere Flüge die relevante Domäne, und werden nicht wiederholte Anomalien untersucht, anstatt als unzusammenhängendes Erfolgsrauschen abgetan?
Flug 501 bleibt bestehen, weil das Versagen einfach genug zu erklären und systemisch genug war, um einem einfachen Heilmittel zu widerstehen. Die Trägerrakete ging nicht einfach verloren, weil ein Wert zu groß war, weil die Software wiederverwendet wurde oder weil eine Einheit stoppte. Sie ging verloren, weil eine geerbte Annahme eine Missionsgrenze überschritt, ohne eine explizite Systemverpflichtung zu werden; eine identische Redundanz teilte dieselbe deterministische Schwäche; die Qualifikation simulierte die Implementierung weg, die wichtig war; und die Autorität für die Konsistenz eingebetteter Software war zu diffus.
Die Reparatur war folglich breiter als eine geflickte Konvertierung. Sie änderte die Funktionslebensdauer, die Ausnahmebehandlung, die Testausrüstung, die Flugbahneinspeisung, die Softwarekonfigurationskontrolle, die Überprüfung, die Architektur und die Autorität. Diese Änderungen, gefolgt von einer erneuten Qualifikation, sind signifikante Belege für institutionelles Lernen. Die verbleibende Rechenschaftspflicht besteht darin, diese Belege bei jeder Wiederverwendungsentscheidung zu bewahren.
Die Flughistorie kann Vertrauen stützen, aber nur eine missionsspezifische Validierung kann zeigen, dass die Annahmen der alten Software in dem System, das tatsächlich fliegen wird, noch gelten.

