Latest / Coding Buddies | Tech & Dev-Mindset / Big Software Fails #1 - Eine Tragödie der Raumfahrt
Transcript
- 0:03Wir schreiben das Jahr 1996 es ist Dienstag, der 4.
- 0:07Juni. Es ist ein klarer und sonniger
- 0:09Morgen, eine tropische Wärme liegt in der Luft im Ort Kuru in
- 0:13Französisch Guyana. Warum dieser Tag für immer in
- 0:16Erinnerung bleiben wird, erfährst du in dieser Folge.
- 0:21Coding Boys, Dein Podcast rund um Softwareentwicklung und
- 0:23aktueller Technews. Herzlich Willkommen.
- 0:37Ja, herzlich Willkommen zur neuen Folge des Coding Buddies
- 0:40Podcasts. Schön, dass du wieder
- 0:41eingeschaltet hast. Wir sind natürlich auch mal
- 0:43wieder mit dabei, meine Wenigkeit, der Tino und der
- 0:46fantastische Fabi. Moin Fabi, Grüße dich einen
- 0:50wunderschönen guten Tag. Ich hoffe, es geht dir gut.
- 0:53Du strahlst, scheinst in bester Laune zu sein.
- 0:57Na klar. Warum auch nicht?
- 1:00Podcast Tape? Podcast Day und es ist nicht nur
- 1:05ein normaler Podcast Day, sondern heute starten wir eine
- 1:08neue Reihe in unserem Podcast und ich hab extrem Bock auf
- 1:12diese Reihe. Wir haben ja ne Umfrage gemacht
- 1:16auf Instagram und haben die Community gefragt, was sie sich
- 1:19so wünschen würden. Als weiteres Format im Podcast.
- 1:23Und da gab es ja n sehr spannendes Ergebnis, das nicht
- 1:27sehr einseitig war, aber es gab trotzdem einen Gewinner.
- 1:29Magst du denn mal kurz erzählen, was quasi gewonnen hat und was
- 1:34es mit dem neuen Format auf sich hat?
- 1:36Genau also gewonnen hat schwere Fehler in der
- 1:41Softwareentwicklung. Oder fatale Fehler, oder?
- 1:44Wie man es auch immer nennen mag.
- 1:46Und da haben wir uns überlegt, wir werden mal ein bisschen
- 1:50gucken, was wir für. Fehler, die in der
- 1:54Softwareentwicklung aufgetreten sind, die sich auch wirklich,
- 1:57sage ich jetzt mal, im großen Ausmaß bemerkbar gemacht haben.
- 2:04Ob es da etwas gibt beziehungsweise wahrscheinlich
- 2:08wird es da etwas geben und da haben wir uns überlegt, da
- 2:11könnte man ja einfach mal eine kleine Podcastreihe draus
- 2:14machen. Und verschiedene Fälle von
- 2:18solchen fatalen Software Problemen, die aufgetreten sind,
- 2:21einfach mal jeweils in eine Folge packen und dann lassen wir
- 2:25die Folge mal so ein bisschen eintrudeln in so zwischen die
- 2:28anderen. Eintrudeln ist ein schönes Wort.
- 2:32Genau, also wir suchen uns dann quasi spannende Fälle raus und
- 2:36analysieren sie ein bisschen. Schauen mal was so für Learnings
- 2:40man da für die Softwareentwicklung draus ziehen
- 2:42kann. Das finde ich ist eigentlich
- 2:44auch ein spannender Punkt dabei, dass er hoffentlich nicht nur
- 2:48den Entwicklern, die daran beteiligt waren, daraus ein
- 2:50Learning ziehen konnten, sondern auch wir vielleicht und du,
- 2:53liebe Zuhörer, liebe Zuhörer, deswegen habe ich wirklich
- 2:56richtig Bock auf diese Reihe und würde sagen wir starten auch mal
- 3:00direkt mit dem ersten Thema und zwar haben wir uns.
- 3:06Wie soll ich sagen, ja, schon fast ein Klassiker rausgesucht,
- 3:10oder Fabi, wie siehst du das? Das ist ein Klassiker.
- 3:13Also das witzige ist irgendwie. Hab ich gedacht, das ist mir gar
- 3:17nicht so bekannt, aber ich hab es schon mal gehört, dann wusste
- 3:20ich doch wieder Bescheid. Ja, tatsächlich ist dieser Fall
- 3:24auch im Studium behandelt worden.
- 3:26Ne, hattest du mir erzählt, richtig.
- 3:28War mal kurz angeschnitten und da hab ich mich dann wieder dran
- 3:31erinnert und dachte stimmt da kommt das her.
- 3:36Ja, und zwar wollen wir ein bisschen.
- 3:41Bereich der Luft und Raumfahrttechnik gehen.
- 3:43Ich meine, was gibt es cooleres und uns speziell um uns ein paar
- 3:50Raketenstarts allgemein gesagt angucken und zwar geht es um die
- 3:54Entwicklung der Ariane 4 und 5 Rakete und welche fatalen Folgen
- 3:59das hatte. In der Einleitung habt ihr ja
- 4:02schon gehört, es geht um das Jahr 1996 und exakt um 4.6.
- 4:07Und zwar um den Raketenstart der neuen Ariane 5 Rakete.
- 4:12Aber ich würde sagen, das ganze mal ein bisschen einzuordnen.
- 4:15Fabi, magst du da vielleicht noch so einen kleinen Rahmen?
- 4:18Schaffen, was es denn mit der Ariane 5 Rakete auf sich hatte
- 4:21beziehungsweise man hört es ja am Namen schon.
- 4:23Es gab Vorgänger was quasi wofür die Ariane 4 in dem Fall dann da
- 4:29war um das Mal einzuordnen. Genau also die Ariane Rakete an
- 4:34sich waren auf jeden Fall trägersysteme der europäischen
- 4:37Raum und Luft und Raumfahrt so rum glaube ich.
- 4:42Und genau die Ariane 4, wie du schon gesagt hast, ist der
- 4:47Vorgänger der Ariane 5 und im Normalfall wurde mit der Ariane
- 4:524 wurden immer bestimmte Ich sag mal forschungssatelliten und
- 4:57auch anderes Equipment für die sage ich mal für die
- 5:01Wissenschaft, für die Forschung im Weltraum.
- 5:05In eben den Orbit geflogen und nun kam man aber an den Punkt,
- 5:09das sage ich jetzt mal. Diese Satelliten wurden immer
- 5:14schwerer, weil die Satelliten sollten auch immer weiter raus
- 5:18ins All gebracht werden um halt eben bestimmte andere
- 5:21Erforschungen. Durchzuführen bei der Ariane 5
- 5:27sollte beispielsweise dann mit dem ersten Start das Magnetfeld
- 5:31der Erde ein bisschen genauer erforscht werden.
- 5:35Und damit man halt aber eben solche schwereren Lasten in den
- 5:39Orbit und auch in den weiteren Orbit bringen konnte, musste
- 5:42eben eine neue Trägerrakete her, die ein bisschen mehr Power hat.
- 5:46Und da wurde dann gesagt Okay, Pass auf, wir machen aus der
- 5:50Ariane 4 eine Ariane 5, die ein bisschen mehr Druck hat.
- 5:57Genau also das heißt, es wurde nicht nur der Name geändert,
- 6:00eine 5 drauf geschrieben, sondern es gab halt auch im
- 6:04Prinzip neue Anforderungen und Spezifikationen an dieser
- 6:07Rakete. Diese wurde ja dann entwickelt
- 6:11und voller Vorfreude wurde halt genau dieser Tag erwartet, wo
- 6:15sie das erste Mal starten sollte mit der Mission.
- 6:19Das Magnetfeld war das was du meintest, dann habe ich das
- 6:21jetzt richtig verstanden, genau. Weiter zu erforschen und quasi
- 6:26wieder Satelliten nach oben zu schießen, mal auf gut Deutsch.
- 6:31Ja, was ist allerdings passiert? Also das war ja viel
- 6:36Entwicklungszeit. Viel Vorfreude von mehreren
- 6:41Wissenschaftlern und Entwicklern.
- 6:43Es wurde ja von der von der ESA quasi entwickelt, also die
- 6:48Europäische Weltraumorganisation, und es gab
- 6:53ja ein relativ abruptes Ende. Ich meine, das hat keine Minute
- 6:58gedauert im Moment, da habe ich mir, das hab ich mir
- 7:00aufgeschrieben, 37 Sekunden nach Start ist ja die Rakete einfach
- 7:04explodiert und hat viele Leute. Schockiert und verwundert
- 7:09zurückgelassen, was da denn jetzt gerade passiert ist.
- 7:12Gerade weil die Ariane 4 ja so unfassbar erfolgreich war,
- 7:17viele, viele Flüge quasi. Absolviert hat, sage ich mal.
- 7:22Also ich meine. Die Ariane Fiat glaube ich 87
- 7:25Flüge absolut zuverlässig gemacht und sage ich jetzt mal
- 7:29so. Material ins All gebracht, was
- 7:32dort eben benötigt wurde. Und da hat man natürlich dann
- 7:37auch auf die Ariane 5 gesetzt und dachte sich so, Mensch, das
- 7:40was die 4 kann, muss die 5 natürlich auch können.
- 7:43Und wie du schon meintest, da wurde ne Menge Zeit
- 7:46reingesteckt, aber auch nicht nur Zeit sondern auch eine Menge
- 7:48Geld. Ich habe gelesen, dass das
- 7:51ungefähr 4 Milliarden Mark waren, die damals in dieses
- 7:55Projekt investiert wurden, was natürlich schon einiges an.
- 8:01Geld ist naja, wenn du jetzt sagst Mark Euro.
- 8:05Inflation Durchrechnest hätte es vielleicht noch einen Gegenwert
- 8:09von was 50€. Nein, also es wäre immer noch
- 8:14verdammt viel Geld, keine Frage, kleine Spitze, aber.
- 8:18Das Interessante war also, es hat ja, es hat ja nicht nur Geld
- 8:21dahinter gesteckt, da waren einige Forschungsteams auch
- 8:26dahinter, ich glaube, 80 Forschungsteams haben an der
- 8:28Mission mitgewirkt und haben sich darauf vorbereitet.
- 8:32Und zum Beispiel auch das Max-Planck-Institut hat ne
- 8:37Technik so n sogenannten Elekt, so sogenannte Elektronenkanonen
- 8:40Beigeliefert, in denen halt auch 15 Jahre Entwicklungszeit
- 8:45gesteckt hat, also nicht nur Entwicklungszeit für die Rakete,
- 8:48sondern auch Entwicklungszeit für andere.
- 8:52Techniken, die da hoch transhaltig.
- 8:54Waren und. Man muss sich das vorstellen,
- 8:59wie du schon meintest, es sind alle waren total begeistert.
- 9:03Es wurde sicherlich auch angepriesen in den Medien, dass
- 9:05es jetzt ein Neuer, also ein Start einer neuen Rakete
- 9:09Zeitalter. Ist quasi.
- 9:11Genau. Und mit dieser Vorbereitung also
- 9:14zum einen hast du auf der Seite der, sage ich jetzt mal
- 9:18Zivilisten, Leute, die einfach nur Lust haben, die sich diesen
- 9:21Staat anzugucken und natürlich aber auch das gesamte Team, was
- 9:24eben dahinter steckt, hat natürlich große Erwartungen.
- 9:28Und dann ist die Rakete los gestartet und wie du schon
- 9:31meintest nach kürzerem Zeit eigentlich und.
- 9:34Also erstmal sah alles gut aus und nach kürzester Zeit hat sich
- 9:36dann diese Rakete quergestellt. Ist durch diese Last die auf
- 9:41diese Rakete in diesem Zustand, wie sie eigentlich gar nicht
- 9:44fliegen sollte. Angefangen hat also auseinander
- 9:47zu brechen und dann wurde eben die Selbstzerstörung aktiviert.
- 9:51Ne und darum waren natürlich viele lange Gesichter da, zumal
- 9:56ja, wie ich ja schon gesagt hab, im Endeffekt hattest du diese,
- 9:58diese verschiedenste Techniken, also es waren glaub ich auch
- 10:01sogar 4 neue entwickelte Forschungssatelliten, die halt
- 10:04auch extra für diesen Zweck angefertigt wurden, eben auch im
- 10:07Gepäck und diese ganze Technik plus die ganze Entwicklungszeit
- 10:11plus alles was damit hinten dran hing, also da waren ja auch die
- 10:17Teams, die daran forschen wollten, die hatten ja.
- 10:21Gedanklich schon die nächsten 5 bis 10 Jahre Forschung
- 10:25ausgeplant für diesen Zweck. Das ist schon schon heftig und
- 10:30da kann ich mir schon vorstellen, wie man dann drauf.
- 10:33Ist wie fährst du drauf? Tino Naja, das ist ja auch noch
- 10:36der Punkt, dass du nicht nur die ganze Technik verlierst, weil
- 10:39sie sprichwörtlich in die Luft geht, sondern.
- 10:45Du hast auch eine Rakete am Himmel, die explodiert und in
- 10:49einzelnen Teile wieder auf die Erde fällt.
- 10:51Sozusagen, du hast ja auch den diesen Gefallenaspekt dahinter,
- 10:54aber so weit ich das. Gelesen hab ist ja auch niemand
- 10:57zu Schaden gekommen. Gott sei Dank.
- 10:59Aber du hast natürlich diesen riesen wirtschaftlichen und
- 11:03wissenschaftlichen Schaden und deine Reputation leidet
- 11:06natürlich auch dadrunter, wenn du dafür bekannt bist, dass du
- 11:10ne absolut erfolgreiche Rakete, die so oft gestartet ist,
- 11:14entwickelt hast und jetzt den Nachfolgeanpreist und der
- 11:18komplett nach 30 Sekunden da oder 37 Sekunden in die Luft
- 11:21geht. Ja, ist schon schwierig.
- 11:24Die Frage ist, woran kann das jetzt gelegen haben, weil es sei
- 11:28ja wie gesagt erstmal gut aus, der Start war absolut
- 11:31erfolgreich und nach ungefähr dieser halben Minute kommt die
- 11:35Rakete von vom Kurs ab und sprengt sich selbst, was ja auch
- 11:39ein entscheidender Aspekt ist, dass es eine Selbstzerstörung
- 11:42war. Genau das heißt die funktioniert
- 11:45interne genau die hat super funktioniert, weil interne
- 11:48Systeme entschieden haben Nähe die Flugbahn passt hier ganz und
- 11:51gar nicht mehr, jetzt wird die Selbstzerstörung eingeleitet.
- 11:55Und ja gut. Was was passiert nach so einem
- 11:59Schock? Dann wird es natürlich in die
- 12:01Aufarbeitung gehen und man versucht, diese Fehler zu
- 12:05finden, was da eigentlich gerade passiert ist.
- 12:07Und da sind ja super interessante Sachen rausgekommen
- 12:10und da wollen wir ja in der heutigen Folge auch gezielt
- 12:12darauf eingehen, weil wir uns ja das Ganze auch hinsichtlich der
- 12:16Software Entwicklung anschauen wollen, und zwar wurde bei der
- 12:20Entwicklung der Ariane 5 sehr, sehr viel Code und allgemein von
- 12:26der Software von der 4 übernommen, weil.
- 12:29Sie ja so erfolgreich war und gut lief.
- 12:33Und da liegt auch schon so der erste Knackpunkt, Du hattest ja
- 12:36vorhin schon gesagt, es gab ja einen Grund, dass die 5
- 12:38entwickelt wurde, und zwar einfach, weil du andere
- 12:43Spezifikationen hattest. Das heißt, du wolltest eine
- 12:46höhere Traglast haben. Du brauchtest quasi eine höhere
- 12:50Beschleunigung. All so eine Punkte führen ja
- 12:54eigentlich zu einem anderen System, wenn man das jetzt mal
- 12:57auf abstrakter Ebene oben betrachtet.
- 13:00Ne, also vergleichsweise, wenn du jetzt sagst ich hab NN
- 13:05Fahrzeug was sich vielleicht Leute n bisschen besser
- 13:07vorstellen können. Ich hab n Auto ja das hat auch
- 13:10viel Räder wie der Nachfolger auch haben soll, aber ich hab
- 13:13einerseits. Ne 80 PS Kleinwagen und auf der
- 13:17anderen Seite möchte ich jetzt aber n super Sport Supersportler
- 13:20da 350 PS. Keine Ahnung was auf auf die
- 13:24Straße bringen und sag na ja gut aber das 80 PS Auto war ja
- 13:28ziemlich geil von der Karosserie her und so können wir doch
- 13:30einiges übernehmen, da wirst du ja auch an Spezifikationsgrenzen
- 13:33sehr wahrscheinlich stoßen oder an Anpassungen und umso
- 13:36interessanter aus heutiger Sicht, dass das einfach
- 13:42übernommen wurde. Ich mein gut, man muss sagen,
- 13:46wir gehen einige Jahre zurück. Ja, also der Staat war 96 und
- 13:50die Entwicklung die Jahre davor. Das ist auch noch mal eine ganz
- 13:55andere Art und Weise der Softwareentwicklung gewesen,
- 13:57muss man dazu sagen. Ja, richtig, also vielleicht
- 14:00gehen wir davon aus, du hast nicht die Standards wie heute,
- 14:02weil man lernt ja auch über die Jahre aus sämtlichen Fehlern,
- 14:05die in der Softwareentwicklung stattgefunden haben, und sie
- 14:08haben stattgefunden, sonst würden wir ja diese Reihe jetzt
- 14:11hier auch nicht anfangen, aber ich finde es trotzdem
- 14:14interessant, dass das nicht. Nachspezifiziert wurde und genau
- 14:19dadurch ist auch der Software Bug quasi aufgetreten und auch
- 14:27gefunden oder konnte dann auch gefunden werden.
- 14:29Magst du da vielleicht mal drauf eingehen, was denn eigentlich
- 14:32der Software Fehler am Ende war, weil das resultiert ja
- 14:35eigentlich nur aus der fehlerhaften Spezifikation?
- 14:39Ja genau. Also ich würde da zuerst noch
- 14:41mal ganz kurz einen Mini Schritt zurückgehen und zwar im
- 14:45Endeffekt diese Software, die quasi recycelt wurde von der
- 14:48Ariane 4 für die Ariane 5 war. Ja, im Endeffekt.
- 14:53Also es war ja ein bestimmtes System, was dafür genutzt wurde,
- 14:58und das war das sogenannte. Irs bzw.
- 15:03Das heißt sowas wie inercial Reference System oder ich glaube
- 15:06auf Deutsch übersetzt heißt das sowas wie
- 15:08Trägheitsnavigationssystem um das mal ganz auf den Punkt zu.
- 15:13Bringen. Also ich kenne es auch nur unter
- 15:14Iris, in dem in dem. Fall hier genau, aber das.
- 15:18Dieses IS ist im Endeffekt ja, sagen wir mal, kann man sich
- 15:23vorstellen, eine zentrale Sensoreinheit, die halt eben
- 15:26auch dafür zuständig war. Quasi die Stabilität und die
- 15:32Navigation der Rakete zu steuern oder zu berechnen.
- 15:37Oder ne wie du das jetzt dir gerne vorstellen möchtest und.
- 15:43Da ist dann auch schon n bisschen, der kann man sich
- 15:46schon vielleicht n bisschen vorstellen, was das Problem ist,
- 15:49wenn diese Rakete zum Beispiel sich einfach quer stellt und es
- 15:52um Stabilität und Navigation geht, ne?
- 15:57Und da war das Hauptproblem, um das kurz zusammenzufassen.
- 16:03Ein Überlauf in einer Variable. Heißt, wenn man sich jetzt mal
- 16:07ganz laienhaft vorstellt, du möchtest vielleicht irgendwelche
- 16:10Berechnungen anstellen und du fährst mit einem Auto 100 und
- 16:15weil du gerade vorher noch das Autobeispiel genommen hast und
- 16:19du fährst auf einmal das Auto, kann aber mehr und fährt auf
- 16:23einmal zum Beispiel 100 und ein Kilometer pro Stunde, und dann
- 16:28würde beispielsweise der Tacho, das ist jetzt wäre jetzt dieser
- 16:31Überlauf, um sich das vorzustellen, würde der Tacho
- 16:34von anstatt auf 101, weil das gibt es ja nicht, würde er
- 16:37wieder auf 0 springen so. Kannst du dir ungefähr
- 16:40vorstellen. Und demzufolge würdest du dir
- 16:44vielleicht als Fahrer denken. Ja, gut, ich.
- 16:49Fahre wahrscheinlich nicht 0. Jetzt auf einmal war ich fahre
- 16:51ja, aber wenn du einfach nur ein System hast was diese Werte
- 16:54nimmt und damit weiter rechnet. Dann kommt es unter Umständen zu
- 16:58Merkwürdigkeiten, die dann auch dafür sorgen, dass halt eben.
- 17:03Sag ich jetzt mal Fehlverhalten auftreten, die eigentlich nicht
- 17:07auftreten sollen, ne. Ja, das ist halt auch ein ganz
- 17:13guter Punkt. Bevor wir mal technisch auf
- 17:17diese diese Konvertierung eingehen, was die, die also
- 17:21diesen Überlauf verursacht hat. Das ist ja genau der Punkt,
- 17:27warum das erst aufgetreten ist. Bei dem Übergang von der 4.
- 17:30Auf auf die Ariane 5, weil dieser dieser kritische Software
- 17:36Bug war ja scheinbar schon in der 4.
- 17:39Drin, weil wie gesagt, das wurde aus dem System aus dem IS
- 17:42übernommen. Und konnte aber nicht
- 17:46festgestellt werden mit den Tests, weil wie du so schön
- 17:51sagtest, das Auto oder die Rakete einfach nicht so schnell
- 17:53werden konnte, dass dieser Bug auftritt.
- 17:56Richtig, das heißt um das Fahrzeug Beispiel noch mal zu
- 17:59nehmen, du fährst 90 Stundenkilometer max und ab 100
- 18:03würdest du denn diesen Überlauf erzeugen, weil du halt von von
- 18:07deinen Daten nicht mehr sage ich mal oder höhere Werte speichern
- 18:10kannst. Dann ist dir das ja in dem Falle
- 18:14wirklich egal. Du weißt, deine Software hätte
- 18:16da n potenziellen Bug, aber du kommst nie zu dieser
- 18:20Geschwindigkeit. Und jetzt hast du aber das Ding
- 18:22angenommen, du machst jetzt n super Sportwagen da draus oder
- 18:26du hast auf einmal ne Ariane 5 und die reißt genau diese
- 18:30Geschwindigkeit und dann tritt halt dieser Bug auf und niemand
- 18:33hat diesen auf dem Zettel oder weiß überhaupt, dass dieser Bug
- 18:36in der Software ist, weil es halt nie vorher aufgetreten ist.
- 18:38Und genau das ist ja der Fall gewesen, aber das.
- 18:41Ding ist das Ding ist wenn. Und das fand ich auch
- 18:45interessant, wenn vielleicht bestimmte Bedingungen von der
- 18:49Ariane 5 nicht so gewesen wären, wie sie waren, sondern
- 18:53vielleicht sie in gewissen Grenzen ein bisschen langsamer
- 18:57geflogen wäre, hätte das sein können, dass dieser Bug
- 19:00überhaupt nicht aufgetreten wäre, sondern eventuell erst, je
- 19:04nachdem. Ich hab jetzt nicht im Kopf, wie
- 19:07knapp quasi dieser Überlauf erzeugt wurde, aber es ist
- 19:10durchaus wäre durchaus möglich gewesen, dass diese dieser
- 19:13Fehler nicht beim ersten Start, sondern bei einem der nächsten
- 19:16Starts aufgetreten wäre. Und wenn man sich das mal klar
- 19:21macht und dazu auch noch im Hinterkopf hat, dass die Ariane
- 19:255 sogar angedacht war, vielleicht auch bemannte
- 19:29Raumfahrt zu machen, ist das schon.
- 19:34Ganz schönes Ding, das. Stimmt, und da wurde auch
- 19:38hoffentlich draus gelernt. Ja, das ist n riesen Ding.
- 19:43Man sagt ja immer eher wie kann sowas auftreten in so
- 19:45sicherheitskritischen Systemen, ne und heutzutage gibt es ja so
- 19:48vielen. Normen und Prozesse, die genau
- 19:52dafür sorgen, dass sowas halt hoffentlich nicht noch mal
- 19:56auftreten können, weil du halt einfach so ne Spezifikation halt
- 20:00doppelt absichert, sag ich mal. Oder es einfach Prozesse gibt,
- 20:03wie spezifiziert wird, wie Software geprüft wird, wie
- 20:06Abgetestet wird etc. Um halt sowas dann einfach auch
- 20:10finden zu können und beheben zu können, weil an sich.
- 20:14Man muss ja auch fairerweise sagen, der eigentliche Bug
- 20:18dahinter, dem da möchte ich jetzt mal drauf eingehen aus
- 20:20technischer Sicht, das wird jetzt mal ein bisschen
- 20:22technischer. Das ist sowas von klein, dass
- 20:28ich verstehen kann, dass man das übersieht.
- 20:31Rein wenn du es Reviews und quasi auf den Code gucken
- 20:34würdest. Wir gehen jetzt mal nicht davon
- 20:37aus, dass das nicht abgetestet war et cetera, sondern einfach
- 20:42nur zur damaligen Zeit. Es ist, glaube ich, sehr wenig.
- 20:47Es war vielleicht eine Zeile Code oder so.
- 20:51Weil was am Ende passiert ist und diesen kritischen Fehler
- 20:53ausgelöst hat, war nämlich ne interne Umwandlung.
- 20:58Eines Datentyps im Endeffekt. Um quasi diese horizontale
- 21:05Geschwindigkeit. Ich meine, es war die
- 21:08Geschwindigkeit. Zu repräsentieren und das an
- 21:13andere Systeme auch weitergeben zu können, also quasi die
- 21:16ermittelte Geschwindigkeit. Und dabei ist intern eine
- 21:19Wandlung eines 64 Bit gleitkommawertes in eine 16 bit
- 21:25ganzzahlung. Vorgenommen worden so, und man
- 21:31kann ja jetzt 1 und 1 zusammenzählen.
- 21:34Man hat auf der einen Seite 64 bit leitkomma.
- 21:39Und dieser Wert, der da quasi gemessen wurde, wird dann intern
- 21:42in eine 16 bit ganzzahl umgewandelt, um dann diesen Wert
- 21:46quasi zu repräsentieren. Die Geschwindigkeit und die
- 21:49andere Systeme zu geben und da 64 bit Speicherplatz auf der
- 21:55einen Seite und 16 bit auf der anderen.
- 21:59Da ist es eigentlich schon vorprogrammiert, weil wenn du
- 22:01dir überlegst 16 bit jetzt lass mich nicht lügen, was sind das
- 22:0532000 paar zerquetschte was der Max wert ist.
- 22:10Und bei 64 Bit bist du ja im viel viel höheren Bereich.
- 22:13Klar, du hast jetzt noch Nachkommastellen, aber dennoch,
- 22:16also es reicht halt nicht aus, um diese Zahl repräsentieren zu
- 22:20können und genau dadurch ist ja dieser Überlauf.
- 22:24Entstanden. Und.
- 22:28Das muss ich sagen, kann halt schon übersehen werden.
- 22:33Also allein schon. Also ja, und.
- 22:38Jein. Aus damaliger Sicht sicherlich,
- 22:42aus heutiger Sicht wahrscheinlich eher weniger.
- 22:46Aber was man sagt, ja immer, kann nicht sein.
- 22:49Und dann passiert es doch. Was, was ich gerade nicht direkt
- 22:55auf dem Schirm habe, ist war vorher auch schon eine
- 22:59Umwandlung von also bei der Ariane 4 eine Umwandlung von
- 23:02einer Gleitkommazahlen eine Ganzzahl, weil rein theoretisch
- 23:05ist das ja schon potenzieller Datenverlust.
- 23:07Auf der einen Seite und auf der anderen Seite hast du natürlich
- 23:10einen deutlich größeren Daten. Sage ich jetzt mal im Verhältnis
- 23:15von von 64 bit auf 16. Also das sind ja, das ist ja
- 23:21auch schon ein deutlicher Unterschied.
- 23:25Absolut. Natürlich.
- 23:29Also so wie ich es verstanden habe, gab es das schon bei der
- 23:31Ariane 4. Das wurde übernommen und es ist
- 23:34halt nur nie aufgefallen, weil diese Geschwindigkeit nicht
- 23:36erreicht werden konnten. Ja also du hast quasi diesen Bug
- 23:41mit in die neue Rakete genommen. Das ist schon krass, natürlich.
- 23:46Ja, das ist absolut krass, weil dadurch ist es ja nie
- 23:48aufgefallen, oder beziehungsweise wurde nie da ne
- 23:51Fehlerbehandlung dann vorgenommen.
- 23:52Was ist wenn dieser Überlauf stattfindet oder was, wie können
- 23:58wir das überhaupt verhindern? Du hast ja da mehrere
- 24:00Möglichkeiten. Du kannst ja sagen, OK,
- 24:03wahrscheinlich ist meine Konvertierung nicht sinnvoll,
- 24:06dass ich jetzt von 64 bit auf 16 Bit runter gehe, was der Grund
- 24:11dahinter ist, ist mir jetzt zumindestens nicht bekannt.
- 24:15Vielleicht ja kann viele Gründe haben.
- 24:17Vielleicht wollten sie ne andere Datenrepräsentation haben,
- 24:19vielleicht haben andere Systeme andere Datentypen erwartet.
- 24:23Sie weiß ja, wie es ist manchmal ne mit Schnittstellen.
- 24:26Und. Vermutlich war das auch eine
- 24:30Schnittstelle. Also genau dieser
- 24:32Geschwindigkeitswert von sag ich jetzt mal der Rakete ne das
- 24:36System zu dem IRS System. Und dadurch, dass das IRS System
- 24:42ja gleich geblieben ist, mehr oder weniger.
- 24:44Und die Rakete sich ja verändert hat, wurde da halt eben dann,
- 24:47wie du ja auch schon meintest, n anderer Wert, n anderer
- 24:49Maximalwert auch übergeben, weil ich hab mir mal angeguckt, was
- 24:53der Geschwindigkeitsunterschied von den beiden Ariane Raketen
- 24:56war und die Ariane 4 hat einfach ungefähr eine
- 25:00Maximalgeschwindigkeit von 28 000 Kilometer pro Stunde gehabt
- 25:04und die Ariane 5 ungefähr roundabout 36000 Kilometer pro
- 25:09Stunde. Also das ist schon.
- 25:12Ein ordentlicher Unterschied, wenn man da von 8000 Kilometer
- 25:15pro Stunde ausgeht. Also Vergleich mal. 28 000 bei
- 25:20der Ariane 4. Was hatte ich gesagt?
- 25:2416 bit integer sind ja auf jeden Fall 32 000 noch was oder?
- 25:29Wahrscheinlich wahrscheinlich wurde aber in Meter pro Sekunde
- 25:32an der Stelle gerechnet. Deswegen kann ich mir jedenfalls
- 25:36vorstellen, dass diese Zahlen jetzt vielleicht, ich kann es
- 25:39nicht im Kopf umrechnen. Das wär jetzt super witzig, weil
- 25:42wir jetzt so direkt so 5 zahlen, da raushauen dann eher gut Leute
- 25:45da das. War der Bug.
- 25:47Das war der Bug. Einer ist wie gesagt, wir haben
- 25:50natürlich keinen Einblick über die internen Rechnungen da, aber
- 25:53das ist soweit quasi als Ursache.
- 25:57Des Softwarefehlers quasi identifiziert worden.
- 26:00Auch von den Entwicklern selbst und.
- 26:03Ja, es ist absolut verständlich, dass das zu diesem Fehler dann
- 26:06führen kann. Und ja, was am Ende dann zu der
- 26:10Explosion geführt hat, ist natürlich, dass diese
- 26:13fehlerhaften Ergebnisse zu einer Korrektur der Flugbahn geführt
- 26:17hat, obwohl nicht zu korrigieren, war eigentlich die
- 26:21Rakete sich dann so extrem geneigt hat und andere Systeme
- 26:25der Rakete entschieden haben, so, hier stimmt was ganz und gar
- 26:28nicht, Selbstzerstörung in 321 und damit.
- 26:34War's das auch schon mit dem ersten Start der Ariane 5?
- 26:38Hatte dann doch ein vorzeitiges, sehr schnelles Ende, aber.
- 26:44Was kann man daraus lernen, ist die Frage und vor allem würde
- 26:47mich noch interessieren, das könnten wir noch mal
- 26:49diskutieren, wie hätte man es vermeiden können, jetzt wo man
- 26:52weiß okay da gab es einen Software Bug, es war ein
- 26:56Konvertierungsfehler, der hat zum Überlauf geführt, was
- 26:59übrigens ein sehr klassisches Problem ist, gerade auch im
- 27:01Embedded Bereich. Was hätte man tun können, um das
- 27:05zu verhindern? Na also erstmal.
- 27:10Was, was mir auf jeden Fall auch noch so n bisschen im Kopf
- 27:12rumschwirrt, ist halt eben, dass zwar auf der einen Seite zwar
- 27:17lange daran entwickelt wurde, auf der anderen Seite aber eben
- 27:20halt auch. Bei gerade in solchen
- 27:25Forschungsbereichen ist zwar eine lange Entwicklungszeit,
- 27:28wurde zwar veranschlagt, aber diese Entwicklungszeit ist ja
- 27:32trotzdem. Du hast ja immer noch dahinter
- 27:34diesen Punkt, dass jemand sagt, aber bitte nicht so lang, also
- 27:38und bitte nicht so teuer und demzufolge hast du ja trotzdem
- 27:42zwar bei einer langen und aufwendigen Entwicklung einer
- 27:44neuen Rakete beispielsweise auf Papier erst mal etwas, wo man
- 27:48sich vielleicht sagt, Boah, das hat nicht lange gedauert, oder
- 27:51das hat ja echt eine Menge Kosten in Anspruch genommen.
- 27:54Nur wahrscheinlich. Halt im Verhältnis zu wenig
- 27:59Kosten veranschlagt bzw zu wenig Zeit veranschlagt, weil.
- 28:03Genau. Beispielsweise.
- 28:07Durch zeitkritische Aspekte, weil etwas schneller fertig
- 28:12wurde, habe ich auch gelesen, dass sozusagen die.
- 28:19Die Zeit von den Testen von Komponenten zwar soweit gemacht
- 28:24wurde, also zum Beispiel wurde das IAS nochmal getestet, was ja
- 28:28Probleme am Ende hatte. Diesen Bug hatte nur halt eben
- 28:32einzeln und unabhängig von den anderen Spezifikationen, das
- 28:36heißt bestimmte Sachen wurden einzeln getestet, die Rakete
- 28:39wurde einzeln getestet, also diese Komponenten wurden halt
- 28:44separat auch sehr sehr gründlich unter die Lupe genommen, bloß
- 28:48halt dann an manchen Stellen eben nicht so im Verbund wie sie
- 28:51dann am Ende in der Realität sage ich jetzt mal wirklich zum
- 28:55Einsatz kam. Und das war auch.
- 29:00Hat dazu geführt, dass im Endeffekt auch die dieser Bug
- 29:04wieder zum Einsatz kam. Ist halt Tests testen ist da
- 29:09halt auch ein spannendes spannender Punkt, weil man kann
- 29:12ja nicht sagen, dass sie dieses System nicht getestet haben, ist
- 29:14ja jetzt nicht so ein Fall von ungefähr ein ungetestete
- 29:16Software. Natürlich geht was schief.
- 29:19Das Problem ist einfach, dass man aus der Erfahrung von der
- 29:21Ariane 4, so verstehe ich das dementsprechend auch bei der 5.
- 29:26Also mal blöd gesagt, die Testfälle übernommen hat.
- 29:30Und halt genau diese neuen Anforderungen nicht in den
- 29:35Grenzfällen Abgetestet hat. Also quasi man hat das mit den
- 29:38Geschwindigkeiten getestet, aber natürlich nicht unter der
- 29:41Prämisse, dass sie so hoch werden können oder wären dann
- 29:45auf jeden Fall wären durch die leistungsstärkere Rakete.
- 29:50Man kann sagen, man hätte es verhindern können durch.
- 29:56Sorgfältigeres Abtesten, das wäre auf jeden Fall eine Take
- 30:01Home message, sage ich mal, die man daraus ziehen könnte.
- 30:05Was natürlich auch noch ein Punkt ist.
- 30:07Und der ist auch enorm wichtig. Das ist jetzt natürlich wieder
- 30:10auf höherer Ebene, nicht unbedingt auf der Software Ebene
- 30:13ist natürlich, diese Spezifikation zu übernehmen, in
- 30:18den größten Teilen, macht einerseits Sinn, wenn man sagt
- 30:21Okay das war. Sehr erfolgreich mit der Ariane
- 30:244 und viele Systeme davon behalten wir wie sie sind.
- 30:29Entschuldigt aber nicht, dass man nicht quasi Sachen.
- 30:33Erneut spezifiziert oder adaptiert und da gab es ja dann
- 30:37anscheinend auch große Mängel, dass zum Beispiel das mit diesen
- 30:40Geschwindigkeiten nicht berücksichtigt wurde, das heißt,
- 30:43da hätte man einfach auch erneut das Ganze, das ganze gesamte
- 30:47Gesamtsystem spezifizieren müssen, oder wie siehst du das?
- 30:50Sehe ich auch so. Was ich in dem Zuge mir
- 30:54angeguckt hatte ist, ich weiß nicht, also es ist ja natürlich,
- 30:58ich finde es auch schwer nachzuvollziehen, dass man sagt
- 31:01okay. Wir testen das Halt nicht unter
- 31:04neuen Spezifikationen wie du meinst.
- 31:07Oder beziehen das nicht ins Kalkül mit ein.
- 31:11Und genau in dem Zusammenhang gibt es ja auch nicht nur die
- 31:15rein logischen Faktoren. Sondern es können ja auch zum
- 31:19Beispiel psychologische Faktoren hinzukommen, wie zum Beispiel
- 31:22ein sogenannter confirmation Bias.
- 31:26Dir das was sagt, das ist ja im Endeffekt die psychologische
- 31:30Tendenz, Informationen so zu interpretieren.
- 31:34Dass sie bestehende Überzeugungen bestätigen, das
- 31:36heißt, es wurde so darauf gepocht oder oder es es wurde so
- 31:42darauf vertraut, dass diese Ariane 4 oder dieses IIAS der
- 31:46Ariane 4 so gute Arbeit. Geleistet hat am Ende, dass man
- 31:50im Endeffekt wahrscheinlich gesagt hat, wir können Zeit und
- 31:53Geld sparen und und müssen sozusagen nicht noch mal eine
- 31:56Neuentwicklung dieses dieser IAS Software machen und das finde
- 32:00ich halt interessant, weil das auch.
- 32:04Sag ich jetzt mal in vielen Punkten, die auch bei manchen
- 32:08Ausfällen in technischen Zusammenhängen.
- 32:12Stattgefunden haben auch solche Biases, also solche Tendenzen,
- 32:17solche Verschiebungen. Psychologisch sag ich jetzt mal
- 32:21zum Einsatz kommen, und das ist interessant, weil das sind genau
- 32:24Punkte, wo man sich oftmals denkt, das kann doch einfach
- 32:28nicht sein. Und rückblickend ist es genauso
- 32:32passiert, und das ist manchmal sehr, sehr.
- 32:34Schwierig zu greifen, aber. Gehen wir mal weg von den
- 32:36psychologischen. Sachen.
- 32:38Aber du weißt doch, wie man so schön sagt, Never Change your
- 32:40running System. Das dachten sie sich auch damals
- 32:43und ist leider nicht ganz so geil gelaufen, ne?
- 32:46Genau. Ja genau, also die Spezifikation
- 32:50ist auf jeden Fall auch noch so n Punkt die zu adaptieren ne
- 32:54absolut wichtig. Das wär denn so schon der zweite
- 32:56Punkt den ich jetzt mal so mit dir zusammen daraus
- 32:58schlussfolgern würde, wenn ich das jetzt so richtig mitgezählt
- 33:01hab, das heißt natürlich die Testabdeckung und wie gesagt auf
- 33:06Anforderungsebene die Spezifikationen anzupassen, was
- 33:11noch ein spannender Punkt ist. Du kannst ja nicht nur sagen,
- 33:16wir versuchen diesen Fehler zu vermeiden im vor.
- 33:20Oder wir testen dann, um ihn zu erkennen.
- 33:23Du müsstest den Bug ja auch noch fixen und da das finde ich, ist
- 33:27halt ziemlich spannend, schwierig zu beurteilen, wenn
- 33:29man die Software ansich nicht wirklich kennt.
- 33:33Was ich da als erstes hinterfragen würde ist, warum
- 33:36wurde auf einen 16 bit integer runtergegangen Ganzzahl also was
- 33:40der Grund ist und warum man nicht vielleicht einen größeren
- 33:43Datentyp, der Halt größere Werte repräsentieren kann.
- 33:46Verwendet hat. Aber das kannst du dir
- 33:48vielleicht sogar auch beantworten, oder?
- 33:50Also mindestens eine Vermutung hast du locker gerade, also wenn
- 33:53die. Frage ist, wenn es jetzt
- 33:55wirklich an mangelnden Speicherplatz lag, weil es so
- 33:57ein eingebettetes System ist, weiß ich.
- 34:01Also ja, kann sein. Und OK, gehen wir mal davon aus,
- 34:05das ist n gutes Gedankenspiel. Gehen wir mal davon aus, sie
- 34:08wollten sie hatten nicht den Speicherplatz und mussten haben
- 34:10halt gesagt OK wir haben jetzt hier 16 bit die wir
- 34:13repräsentieren können. Könnte man ja trotzdem.
- 34:19Das ganze abfangen Überlauf, das auf jeden Fall.
- 34:22Also man hätte prüfen können, ob es quasi zu einem Überlauf
- 34:27kommt. Und in dem Falle verschiedene
- 34:32Fehler, also Behandlungen durchführen können.
- 34:35Also entweder man lässt es eskalieren, sozusagen sagt OK,
- 34:38wir haben hier falsche Werte. Oder man hätte es so sättigen
- 34:45können. Ist auch so ne Strategie die es
- 34:46gibt. Das heißt bevor du nen Überlauf
- 34:49zulässt. Lieferst du den Maximalwert
- 34:52zurück, so das als Sättigung. Also du bist ja gerade an dem
- 34:57Punkt, dass du sagst, OK, wir sind jetzt nicht im was, wie
- 35:03können wir die Fehler im Vorfeld vermeiden, sondern was ist, wenn
- 35:06wir vielleicht n Fehler nicht gefunden haben während den Tests
- 35:10und ein Fehler operativ während der Mission nenne ich das jetzt
- 35:14mal als alter Raumfahrer ganz professionell.
- 35:18Während der Auftritt. Naja, war gut, dass das eine
- 35:23schließt ja das andere nicht aus.
- 35:25Also du kannst ja im Vorfeld alles Mögliche da spezifizieren
- 35:28und abtesten, aber es klingt ja schon so, dass es Sensordaten
- 35:32sind und auch so ein Sensor kann ja mal fehlerhafte Daten senden
- 35:37oder also übermitteln und dann ist es ja immer noch gefährlich,
- 35:40da kannst du ja fünfmal abtesten, dass du mit diesen
- 35:43Werten nur in dem Bereich spezifiziert, es kommen nur
- 35:47Werte in dem Bereich, weil der Sensor genau diesen Wertebereich
- 35:50hat, dann testest du ab, dass Du innerhalb dieses Bereiches damit
- 35:54klar kommst. Du solltest.
- 35:56Aber auch Abtestens was es, wenn mehr oder weniger kommt, also
- 35:59außerhalb deines Bereichs und dementsprechend.
- 36:01Deiner Software ne Fehlerbehandlung einbauen, das
- 36:03heißt mit den entsprechenden Testfällen hätten sie das auch
- 36:06100 Pro gemacht, aber da sie gar nicht an diese Fälle gedacht
- 36:09haben oder nicht damit gerechnet haben, gab es halt nicht diese
- 36:13Fehlerbehandlung und deswegen war ich gerade mal gedanklich.
- 36:15Was hätte man tun können? Wenn denn doch solche Werte
- 36:18ankommen. Nee, das ist ist auch auf jeden
- 36:21Fall glaub ich NN sehr, sehr wichtiger Punkt und ich find es
- 36:25gut, dass du das noch mal explizit mit den Sensordaten
- 36:27gesagt hast, weil ich glaube, jeder der schon mal mit oder das
- 36:31erste Mal mit Sensordaten gearbeitet hat, wundert sich
- 36:35wieso auf einmal Sachen Auftreten oder Werte kommen, die
- 36:40man nicht erwartet. Hat.
- 36:42Also da sprechen wir beide aus eigener Erfahrung und ich
- 36:45glaube, das geht wahrscheinlich fast jedem so.
- 36:49Und genau an der Stelle solche Exception Handlings, wie man
- 36:54dann im Endeffekt damit umgeht und was eventuell vielleicht
- 36:57dann auch eine Richtige. Sag ich jetzt mal.
- 37:01Richtiges Resultat wäre oder eine richtige Aktion wäre, die
- 37:06man darauf macht, sei mal dahingestellt, weil es ist halt
- 37:08auch wieder fraglich. Wenn du jetzt zum Beispiel bei
- 37:11der Ariane eine Geschwindigkeit hast, die du theoretisch nicht
- 37:14in deiner Datenstruktur einfangen kannst.
- 37:18Und dann aber den Maximalwert annimmst, könnte es vielleicht
- 37:22unter Umständen auch schwierig sein, gerade weil solche
- 37:24Regelungen im Verhältnis zu den tatsächlichen physikalischen
- 37:27Gegebenheiten natürlich sehr, sehr.
- 37:30Labil auch sein Können, sag ich mal.
- 37:32Ne, also Kleinigkeiten können schon Probleme auslösen,
- 37:35deswegen ist es auf jeden Fall ne sehr sehr wichtige n sehr
- 37:38sehr wichtiger Punkt ne Fehlerbehandlung zu haben
- 37:41vielleicht ich will mich nicht aus nicht zu weit aus dem
- 37:44Fenster lehnen, aber vielleicht hätte das auch noch nichts
- 37:45gebracht, da hätte wahrscheinlich einfach auch die
- 37:48Spezifikation gefehlt, aber es ist auf jeden Fall ein sehr sehr
- 37:52wichtiger Punkt, der auf jeden Fall in Betracht gezogen werden
- 37:54sollte und das finde ich gut. Ich hatte noch überlegt was man
- 37:58zum Beispiel auch eine Art Redundanz bringen kann.
- 38:01Weil du könntest ja auch zum Beispiel sagen Okay, angenommen,
- 38:04jetzt wieder angenommen, ist natürlich auch, wie das Ding das
- 38:06IS funktioniert gut, aber fällt vielleicht aus anderen Gründen
- 38:11aus. In dem Fall war es ja eine Art
- 38:14Kettenreaktion, weil es zu diesem Überlauf gekommen sind
- 38:16und dann halt eben Werte falsch weitergegeben wurden,
- 38:20Fehlerzustände erreicht wurden, vielleicht auch wirklich quasi
- 38:24der Programmcode mit einer mit dem Error abgeflogen ist.
- 38:27Man weiß es nicht oder ich weiß es auf jeden Fall nicht.
- 38:31Aber wenn sowas passiert unter Umständen oder auch aus anderen
- 38:35Gründen, dann ist es vielleicht auch wichtig oder gut, eine
- 38:38Redundanz zu haben. Das heißt, wenn ein System
- 38:40ausfällt, hast du ein zweites System, was genau das gleiche
- 38:43macht, was aber an der Stelle übernehmen könnte.
- 38:45Ja, also das ist natürlich so n, also Redundanz hinsichtlich der
- 38:49funktionalen Sicherheit ist ja n ganz großes Thema und auch oft
- 38:52eingesetzt. Das macht ja auch Sinn, dass du
- 38:54auch zum Beispiel Sachen einfach von 2 unabhängigen Instanzen
- 38:57messen lässt. Dass du einfach ne ausfällebene
- 39:00hast oder ne kontrollebene? Ja, ist halt die Frage, ob das
- 39:04redundante System dann an der Stelle geholfen hätte oder dann
- 39:08einfach nur zweimal der fehlerhafte Wert weitergegeben
- 39:10worden wäre oder das eine System sagt so.
- 39:14Ja, nee, ist richtig was das andere gerechnet hat, hab ich ja
- 39:16auch rausbekommen. Ne, also weil ich glaube in
- 39:18diesem Gesamtsystem hat keiner also einen erkennbaren Fehler
- 39:23gemacht, sondern es wurde einfach davon ausgegangen, dass
- 39:25das die korrekten Werte sind und demnach auch wurde davon
- 39:29ausgegangen, dass diese Flugbahn drastisch verlassen wird.
- 39:34Evtl. Orte in der Umgebung gefährdet
- 39:37sind. Und deswegen hat sie sich dann
- 39:38am Ende gesprengt. Nicht, dass sie irgendwo da noch
- 39:41rein kracht sozusagen. Ja, wie gesagt, diese
- 39:47Fehlerbehandlung hätte man erkennen können.
- 39:52Auch möglich gewesen. Wir hatten jetzt ja mal so ein
- 39:54paar Sachen besprochen, was man machen könnte, ist halt
- 39:56schwierig zu beurteilen, wenn man die gesamte Software
- 39:58dahinter nicht kennt, was ich nur spannend finde ist, das
- 40:01hätte halt auch in der Ariane 4 Halt schon drin sein können und
- 40:04müssen und wäre dann ja auch adaptiert worden auf die 5, was
- 40:08denn immer noch dieses Spezifikationsproblem hat, aber
- 40:11es ist halt schon erstaunlich, dass in der vierten.
- 40:14Ich davon ausgegangen wurde, dass dieser Wert einen Überlauf
- 40:18haben könnte. Und deshalb ist es auf jeden
- 40:21Fall unglaublich wichtig und ich glaube, diese diese Lehre wurde
- 40:26auf jeden Fall auch daraus gezogen, dass es unglaublich
- 40:29wichtig ist, bei einem neuen System oder bei einer neuen
- 40:34Anwendung wirklich die Gegebenheiten zu spezifizieren
- 40:38und da auch nochmal in punkto Anforderungen sehr, sehr
- 40:42wichtig, welche Anforderungen an eine Software von den gegebenen
- 40:46Umständen quasi. Angebracht werden.
- 40:51Und das ist auf jeden Fall eine Sache, die, glaube ich, auch
- 40:55dieser Fall für die Zukunft der Softwareentwicklung sehr, sehr
- 40:59relevant war. Was ich zum Beispiel auch
- 41:01gelernt habe im Studium, weil das genau auch ein Beispiel im
- 41:05Fachspezifikationstechnik war. Es ist.
- 41:11Am Anfang auch schon meinte. Es wird dann auch zur Lehre
- 41:13rangezogen und es ist ja auch richtig so.
- 41:14Und zum Abschied noch eine positive Nachricht.
- 41:18Ich glaube so knapp ein Jahr später ein Paar, ein Jahr und
- 41:21ein paar Monate gab es ja den nächsten Start der Ariane 5
- 41:25erfolgreich und sie ist ja auch bis heute noch im Einsatz,
- 41:28obwohl jetzt auch. Glaube ich schon.
- 41:30An der 6 entwickelt wird seit einer Weile, das habe ich aber
- 41:33nicht genau auf dem Schirm, das habe ich nur irgendwann mal
- 41:35gelesen, aber. Meine.
- 41:37Ich meine, dass die Ariane 5 jetzt auch den, also diese Art
- 41:41von Rakete, auch ihren letzten Start jetzt schon hatte.
- 41:46Okay genau, aber na dann. Finger Cross für die 6, würde
- 41:49ich sagen. Also weiß ich jetzt gerade nicht
- 41:51hundertprozentig oder er kommt bald, aber auf jeden Fall.
- 41:54Die Ariane 5 ist auf jeden Fall nicht mehr so richtig.
- 41:59Aber sie hatte noch ihre Zeit, das nochmal so als positiven
- 42:02Abschluss. Man hat also auch wirklich
- 42:05daraus gelernt. Ich meine gut, diese Fehler
- 42:07wurden ja identifiziert und dann ja auch sichtlich behoben, hoffe
- 42:11ich. Genau.
- 42:14Ich glaube halt auch, dass also, dass auch diese so Testverfahren
- 42:18gerade auch in Zusammenhang mit entsprechenden Komponenten
- 42:22verbundstest, dass sowas auch einfach zukünftig dadurch eben
- 42:26auch gepusht hat, auch genauso wie du meintest, die sag ich
- 42:30jetzt mal Fehler Behandlung für. Also dass man auf eine höhere
- 42:34Robustheit gegenüber verschiedenen Werten hat,
- 42:37vielleicht auch für Ausreißer. Ja, da gibt es ja wie gesagt,
- 42:40hatte ich ja eingangs erwähnt, dass es unfassbar viele Prozesse
- 42:44und Normen mittlerweile dazu gibt, gerade auch im Bereich
- 42:47Funktionale Sicherheit zum Beispiel und?
- 42:50Auch Standards. Ja, genau, und das ist ja auch
- 42:52einfach richtig, weil das sind sehr sicherheitskritische
- 42:55Systeme und da ist es auch wichtig, nach diesen Prozessen
- 42:59zu entwickeln. Und genau solche Sachen sind
- 43:03halt auch, und das wie gesagt. Ein sehr, sehr großer Vorfall
- 43:08dieser Ariane 5, die genau solche Sachen halt auch wirklich
- 43:11nochmal für. Genau für diese Sachen noch mal
- 43:15sensibilisiert hat. Ja, man kommt in Folge werden.
- 43:19Genau. Und demzufolge war es natürlich
- 43:20in dem Moment eine absolute Tragödie, also zumindest
- 43:25finanziell und von dem ganzen Effort, der dahinter gesteckt
- 43:27hat. Zum Glück nicht, weil
- 43:29Menschenleben auf dem Spiel gestanden haben und niemand hat
- 43:32nicht. Wurde verletzt und demzufolge am
- 43:36Ende eigentlich was meinst du Glück im Unglück gewesen ist.
- 43:39Ja. Ja.
- 43:44Ja, also Tino, Ich glaube, wir haben ein bisschen über die
- 43:50Ariane 5. Sag ich jetzt mal.
- 43:54Die Story. Genau, die Story über die Ariane
- 43:575 einmal ein bisschen aufbereitet.
- 44:00Hat mir sehr viel Spaß gemacht, war sehr interessant, hat auch
- 44:02Spaß gemacht im Vorfeld, dazu rüber zu recherchieren.
- 44:06Und mit dir darüber zu sprechen. Vielen Dank dafür.
- 44:08Bitte, bitte, vielen Dank an dich, aber ich finde auch das
- 44:11Format sehr cool. Ich freue mich, dass das auch
- 44:13gewählt wurde von der Community, weil ich echt Bock hab, mich mit
- 44:16diesen Fällen zu beschäftigen und natürlich auch zu zu
- 44:20erkrösen. Warum es dazu gekommen ist, das
- 44:23finde ich halt immer spannend und oftmals sind es dann halt
- 44:25sowas wie ja Überlauf im Wertebereich, wo du dir denkst,
- 44:30warum zur Hölle. Aber ja sowas passiert.
- 44:35Aber du weißt ja auch manchmal selber, wenn man an einer
- 44:38Software schreibt, dann die Git commit Message aufmacht und
- 44:43guckt wer das war und auf einmal steht man selber da drin.
- 44:49Zum Glück nicht bei der Ariane 5.
- 44:51Genau. Dann würde ich sagen, schließe
- 44:53ich jetzt diese Folge und wenn dir die Folge gefallen hat, dann
- 44:57lass uns gerne ein Like da oder empfehle auch gerne die Folge 2
- 45:02oder 3 Freunden oder Freundinnen weiter.
- 45:05Das würde uns natürlich sehr gefallen, wenn du natürlich
- 45:07Anmerkungen zu dieser Folge hast oder Feedback, dann lass uns
- 45:11sehr sehr gerne über die Podcast Mail zukommen, das würde uns
- 45:14auch sehr viel helfen. Genau den Podcast, Die Podcast
- 45:19Mail und auch unsere anderen Plattformen findest du in den
- 45:21Shownotes und in diesem Sinne würde ich sagen, bis zur
- 45:24nächsten Folge deine Coaling. Buddies gemeinsam besser.