Learning From Software Failures: A Case Study at a National Space Research Center

Read full text
Authors: Dharun Anandayuvaraj, Tanmay Singla, Zain A. H. Hammadeh, Andreas Lund, Alexandra Holloway, James C. Davis
Cited by: 0

Abstract

Software failures can have significant consequences, making learning from failures a critical aspect of software engineering. While software organizations are recommended to conduct postmortems to learn from failures, the effectiveness and adoption of these practices vary widely. Understanding how engineers gather, document, share, and apply lessons from failures is essential for improving software reliability and preventing recurring failures. High-reliability organizations (HROs) often develop software systems where failures carry catastrophic risks, requiring continuous learning practices to ensure reliability. These organizations provide a valuable setting to examine practices and challenges for learning from software failures. Such insight could help develop processes and tools to improve reliability and to prevent recurring failures. However, we lack in-depth industry perspectives on the practices and challenges of learning from failures.

Fields of Study & Subjects

Software Reliability and Analysis Research Software System Performance and Reliability Software Testing and Debugging Techniques

Publication details

Pages
2109–2121
Publication date
12 April 2026
Language
EN