SlideShare a Scribd company logo
3
Most read
7
Most read
9
Most read
The Ariane 5 Launcher Failure


                                              June 4th 1996
                                            Total failure of the
                                            Ariane 5 launcher
                                            on its maiden flight


Ariane launcher failure, Case study, 2013                      Slide 1
Ariane 5
                                             •   A European rocket designed to
                                                 launch commercial payloads
                                                 (e.g.communications
                                                 satellites, etc.) into Earth orbit
                                             •   Successor to the successful
                                                 Ariane 4 launchers
                                             •   Ariane 5 can carry a heavier
                                                 payload than Ariane 4




Ariane launcher failure, Case study, 2013                                     Slide 2
Launcher failure
•      Appoximately 37 seconds after a successful lift-off, the
       Ariane 5 launcher lost control
•      Incorrect control signals were sent to the engines and
       these swivelled so that unsustainable stresses were
       imposed on the rocket
•      It started to break up and self-destructed
•      The system failure was a direct result of a software failure.
       However, it was symptomatic of a more general systems
       validation failure


    Ariane launcher failure, Case study, 2013                Slide 3
The problem
  •       The attitude and trajectory of the rocket are
          measured by a computer-based inertial reference
          system. This transmits commands to the engines to
          maintain attitude and direction
  •       The software failed and this system and the backup
          system shut down
  •       Diagnostic commands were transmitted to the
          engines which interpreted them as real data and
          which swivelled to an extreme position



Ariane launcher failure, Case study, 2013                   Slide 4
Software failure
•      Software failure occurred when an attempt to convert a 64-
       bit floating point number to a signed 16-bit integer caused
       the number to overflow.
•      There was no exception handler associated with the
       conversion so the system exception management facilities
       were invoked. These shut down the software.
•      Redundant but not diverse software
     –       The backup software was a copy and behaved in exactly the same
             way.




    Ariane launcher failure, Case study, 2013                       Slide 5
Avoidable failure?
•      The software that failed was reused from the Ariane 4
       launch vehicle. The computation that resulted in overflow
       was not used by Ariane 5.
•      Decisions were made
     –       Not to remove the facility as this could introduce new faults
     –       Not to test for overflow exceptions because the processor was
             heavily loaded. For dependability reasons, it was thought desirable
             to have some spare processor capacity




    Ariane launcher failure, Case study, 2013                                Slide 6
Why not Ariane 4?
•      The physical characteristics of Ariane 4 (A smaller vehicle)
       are such that it has a lower initial acceleration and build up
       of horizontal velocity than Ariane 5
•      The value of the variable on Ariane 4 could never reach a
       level that caused overflow during the launch period.




    Ariane launcher failure, Case study, 2013                 Slide 7
Validation failure
  •       As the facility that failed was not required for Ariane
          5, there was no requirement associated with it.
  •       As there was no associated requirement, there
          were no tests of that part of the software and hence
          no possibility of discovering the problem.
  •       During system testing, simulators of the inertial
          reference system computers were used. These did
          not generate the error as there was no requirement!




Ariane launcher failure, Case study, 2013                     Slide 8
Review failure
•      The design and code of all software should be reviewed
       for problems during the development process
•      Either
     –       The inertial reference system software was not reviewed because it
             had been used in a previous version
     –       The review failed to expose the problem or that the test coverage
             would not reveal the problem
     –       The review failed to appreciate the consequences of system
             shutdown during a launch




    Ariane launcher failure, Case study, 2013                           Slide 9
Lessons learned
•      Don’t run software in critical systems unless it is actually
       needed
•      As well as testing for what the system should do, you may
       also have to test for what the system should not do
•      Do not have a default exception handling response which
       is system shut-down in systems that have no fail-safe
       state




    Ariane launcher failure, Case study, 2013                 Slide 10
Lessons learned
•      In critical computations, always return best effort values
       even if the absolutely correct values cannot be computed
•      Wherever possible, use real equipment and not
       simulations
•      Improve the review process to include external
       participants and review all assumptions made in the code




    Ariane launcher failure, Case study, 2013              Slide 11
Avoidable failure
•      The designer’s of Ariane 5 made a critical and elementary
       error.
•      They designed a system where a single component failure
       could cause the entire system to fail




    Ariane launcher failure, Case study, 2013             Slide 12

More Related Content

PDF
Chapter 1 introduction
PPTX
Layered Software Architecture
PPTX
Ariane 5 launcher failure
PPTX
Ariane 5 launcher failure - why did it happen
PDF
Chapter 9 software maintenance
PDF
Chapter 5 software design
PDF
Chapter 7 software reliability
PPTX
Chapter 1 introduction
Layered Software Architecture
Ariane 5 launcher failure
Ariane 5 launcher failure - why did it happen
Chapter 9 software maintenance
Chapter 5 software design
Chapter 7 software reliability

What's hot (20)

ODP
Ariane-5 shuttle Case study fault tollerance
PPTX
White Box Testing
PPTX
Fault tolerance techniques
PPTX
Disk Scheduling Algorithm in Operating System
PPTX
Decision properties of reular languages
PPTX
Game playing in AI
PPTX
Introduction to software testing
PPTX
Software project management Software economics
PPTX
Robot Software Architecture (Mobile Robots)
PPTX
Software testing & Quality Assurance
PPTX
PPT
Chapter 13 software testing strategies
PDF
FUZZING & SOFTWARE SECURITY TESTING
PDF
Software Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect States
PPTX
Semaphore
PPTX
Software testing
PPTX
Hill climbing algorithm
PPTX
Time advance mehcanism
PPTX
Introdution and designing a learning system
PPT
Software Verification & Validation
Ariane-5 shuttle Case study fault tollerance
White Box Testing
Fault tolerance techniques
Disk Scheduling Algorithm in Operating System
Decision properties of reular languages
Game playing in AI
Introduction to software testing
Software project management Software economics
Robot Software Architecture (Mobile Robots)
Software testing & Quality Assurance
Chapter 13 software testing strategies
FUZZING & SOFTWARE SECURITY TESTING
Software Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect States
Semaphore
Software testing
Hill climbing algorithm
Time advance mehcanism
Introdution and designing a learning system
Software Verification & Validation
Ad

Viewers also liked (20)

PPTX
Top Ten Reasons Why Projects Fail
PPTX
Security case buffer overflow
PPTX
10 reasons why projects fail or common mistakes to avoid
PDF
EclipseCon 2010 Bugs and How to Get Heard
PPTX
Human failure (LSCITS EngD 2012)
PPT
Software Errors Funny and Fatal
PPTX
Ariane 5
ODP
Hw for la
PPTX
Designing software for a million users
PDF
Smd aug13 d_vbrief
PPT
Polish CanSat Launcher
PPTX
Critical Success Factors Affecting Project Performance in Turkish IT Sector -...
PPT
Space/Rocket Launching Park, Wenchang, Hainan Island, China 2012
PPTX
Failure of Mars Climate Orbiter
PPTX
CS5032 L10 security engineering 2 2013
PPTX
CS5032 Case study Maroochy water breach
PDF
Projet 2013
PPT
Social Media: Delivering for Project Management?
PPTX
CS5032 L9 security engineering 1 2013
PPTX
Software Disasters
Top Ten Reasons Why Projects Fail
Security case buffer overflow
10 reasons why projects fail or common mistakes to avoid
EclipseCon 2010 Bugs and How to Get Heard
Human failure (LSCITS EngD 2012)
Software Errors Funny and Fatal
Ariane 5
Hw for la
Designing software for a million users
Smd aug13 d_vbrief
Polish CanSat Launcher
Critical Success Factors Affecting Project Performance in Turkish IT Sector -...
Space/Rocket Launching Park, Wenchang, Hainan Island, China 2012
Failure of Mars Climate Orbiter
CS5032 L10 security engineering 2 2013
CS5032 Case study Maroochy water breach
Projet 2013
Social Media: Delivering for Project Management?
CS5032 L9 security engineering 1 2013
Software Disasters
Ad

Similar to CS5032 Case study Ariane 5 launcher failure (15)

PDF
Ariane 5 failure
PDF
Ariane 5 Failure Reason By Faisal Shahzad
DOC
The importance of quality software
PPTX
Scientific disaster
PPT
Ariane 5 failure
PPTX
Major Blunder by Computer software Bugs
PPTX
Sqa l01 1
PPTX
Ariane 5 failure (3)
PDF
Lecture 01 - 02 Introduction to Quality Assurance.pdf
DOCX
software failures
PDF
7 historical software bugs
PDF
Chapter 1 introduction
PPTX
"Introduction to Software Engineering: concepts, processes, and methodologies."
PPTX
Fletcher risk vs_innovation_120220
PDF
Colwell validation attitude
Ariane 5 failure
Ariane 5 Failure Reason By Faisal Shahzad
The importance of quality software
Scientific disaster
Ariane 5 failure
Major Blunder by Computer software Bugs
Sqa l01 1
Ariane 5 failure (3)
Lecture 01 - 02 Introduction to Quality Assurance.pdf
software failures
7 historical software bugs
Chapter 1 introduction
"Introduction to Software Engineering: concepts, processes, and methodologies."
Fletcher risk vs_innovation_120220
Colwell validation attitude

More from Ian Sommerville (20)

PPTX
Ultra Large Scale Systems
PPTX
Resp modellingintro
PPTX
Resilience and recovery
PPTX
LSCITS-engineering
PPTX
Requirements reality
PPTX
Dependability requirements for LSCITS
PPTX
Conceptual systems design
PPTX
Requirements Engineering for LSCITS
PPTX
An introduction to LSCITS
PPTX
Internet worm-case-study
PPTX
CS5032 Case study Kegworth air disaster
PPTX
CS5032 L19 cybersecurity 1
PPTX
CS5032 L20 cybersecurity 2
PPTX
L17 CS5032 critical infrastructure
PPTX
CS 5032 L18 Critical infrastructure 2: SCADA systems
PPTX
CS5032 L11 validation and reliability testing 2013
PPTX
CS 5032 L12 security testing and dependability cases 2013
PPTX
CS 5032 L7 dependability engineering 2013
PPTX
CS 5032 L6 reliability and security specification 2013
PPTX
CS 5032 L5 safety specification 2013
Ultra Large Scale Systems
Resp modellingintro
Resilience and recovery
LSCITS-engineering
Requirements reality
Dependability requirements for LSCITS
Conceptual systems design
Requirements Engineering for LSCITS
An introduction to LSCITS
Internet worm-case-study
CS5032 Case study Kegworth air disaster
CS5032 L19 cybersecurity 1
CS5032 L20 cybersecurity 2
L17 CS5032 critical infrastructure
CS 5032 L18 Critical infrastructure 2: SCADA systems
CS5032 L11 validation and reliability testing 2013
CS 5032 L12 security testing and dependability cases 2013
CS 5032 L7 dependability engineering 2013
CS 5032 L6 reliability and security specification 2013
CS 5032 L5 safety specification 2013

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPT
Teaching material agriculture food technology
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Cloud computing and distributed systems.
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Empathic Computing: Creating Shared Understanding
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
A Presentation on Artificial Intelligence
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Per capita expenditure prediction using model stacking based on satellite ima...
Teaching material agriculture food technology
The Rise and Fall of 3GPP – Time for a Sabbatical?
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Unlocking AI with Model Context Protocol (MCP)
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Chapter 3 Spatial Domain Image Processing.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Cloud computing and distributed systems.
“AI and Expert System Decision Support & Business Intelligence Systems”
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Electronic commerce courselecture one. Pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
The AUB Centre for AI in Media Proposal.docx
Empathic Computing: Creating Shared Understanding
NewMind AI Monthly Chronicles - July 2025
Advanced methodologies resolving dimensionality complications for autism neur...

CS5032 Case study Ariane 5 launcher failure

  • 1. The Ariane 5 Launcher Failure June 4th 1996 Total failure of the Ariane 5 launcher on its maiden flight Ariane launcher failure, Case study, 2013 Slide 1
  • 2. Ariane 5 • A European rocket designed to launch commercial payloads (e.g.communications satellites, etc.) into Earth orbit • Successor to the successful Ariane 4 launchers • Ariane 5 can carry a heavier payload than Ariane 4 Ariane launcher failure, Case study, 2013 Slide 2
  • 3. Launcher failure • Appoximately 37 seconds after a successful lift-off, the Ariane 5 launcher lost control • Incorrect control signals were sent to the engines and these swivelled so that unsustainable stresses were imposed on the rocket • It started to break up and self-destructed • The system failure was a direct result of a software failure. However, it was symptomatic of a more general systems validation failure Ariane launcher failure, Case study, 2013 Slide 3
  • 4. The problem • The attitude and trajectory of the rocket are measured by a computer-based inertial reference system. This transmits commands to the engines to maintain attitude and direction • The software failed and this system and the backup system shut down • Diagnostic commands were transmitted to the engines which interpreted them as real data and which swivelled to an extreme position Ariane launcher failure, Case study, 2013 Slide 4
  • 5. Software failure • Software failure occurred when an attempt to convert a 64- bit floating point number to a signed 16-bit integer caused the number to overflow. • There was no exception handler associated with the conversion so the system exception management facilities were invoked. These shut down the software. • Redundant but not diverse software – The backup software was a copy and behaved in exactly the same way. Ariane launcher failure, Case study, 2013 Slide 5
  • 6. Avoidable failure? • The software that failed was reused from the Ariane 4 launch vehicle. The computation that resulted in overflow was not used by Ariane 5. • Decisions were made – Not to remove the facility as this could introduce new faults – Not to test for overflow exceptions because the processor was heavily loaded. For dependability reasons, it was thought desirable to have some spare processor capacity Ariane launcher failure, Case study, 2013 Slide 6
  • 7. Why not Ariane 4? • The physical characteristics of Ariane 4 (A smaller vehicle) are such that it has a lower initial acceleration and build up of horizontal velocity than Ariane 5 • The value of the variable on Ariane 4 could never reach a level that caused overflow during the launch period. Ariane launcher failure, Case study, 2013 Slide 7
  • 8. Validation failure • As the facility that failed was not required for Ariane 5, there was no requirement associated with it. • As there was no associated requirement, there were no tests of that part of the software and hence no possibility of discovering the problem. • During system testing, simulators of the inertial reference system computers were used. These did not generate the error as there was no requirement! Ariane launcher failure, Case study, 2013 Slide 8
  • 9. Review failure • The design and code of all software should be reviewed for problems during the development process • Either – The inertial reference system software was not reviewed because it had been used in a previous version – The review failed to expose the problem or that the test coverage would not reveal the problem – The review failed to appreciate the consequences of system shutdown during a launch Ariane launcher failure, Case study, 2013 Slide 9
  • 10. Lessons learned • Don’t run software in critical systems unless it is actually needed • As well as testing for what the system should do, you may also have to test for what the system should not do • Do not have a default exception handling response which is system shut-down in systems that have no fail-safe state Ariane launcher failure, Case study, 2013 Slide 10
  • 11. Lessons learned • In critical computations, always return best effort values even if the absolutely correct values cannot be computed • Wherever possible, use real equipment and not simulations • Improve the review process to include external participants and review all assumptions made in the code Ariane launcher failure, Case study, 2013 Slide 11
  • 12. Avoidable failure • The designer’s of Ariane 5 made a critical and elementary error. • They designed a system where a single component failure could cause the entire system to fail Ariane launcher failure, Case study, 2013 Slide 12