Published Sep 3, 2019

Episode 100: Software in Space

Explore the intricate world of space software with Hans-Joachim Popp as he delves into past mission failures, lessons learned from programming historic voyages, and the evolving practices of software development for space systems, highlighting the crucial roles of rigorous testing, international collaboration, and innovative redundancy strategies.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Notable Disasters

    discusses notable software-related failures in space missions, highlighting the Ariane 5 and Mars Climate Orbiter incidents. The Ariane 5 disaster, caused by a simple coding oversight, resulted in a €1 billion loss, emphasizing the need for rigorous quality assurance in software development 1. Similarly, the Mars Climate Orbiter failed due to a mix-up in measurement units, underscoring the importance of thorough testing and simulation 2.

    The climate orbiter was supposed to swing into an orbit around the Mars, but there were calculation errors.

    ---

    These examples illustrate how minor errors can lead to catastrophic outcomes in space exploration.

       

    System Ergonomics

    The integration of human and technical elements in system design can lead to errors in critical situations. explains that disasters often stem from not only programming flaws but also faults in requirements engineering and system ergonomics 2. He cites the 8320 crash as an example where complex interactions between software and hardware can overwhelm pilots, leading to errors 2.

    Well, what I wanted to point out is that more and more the disasters later had not only programming flaws as a basis, but also severe faults in the requirements engineering.

    ---

    This highlights the need for comprehensive system design that considers both human and technical factors.

Related Episodes