Case Study: The Ariane 5 Programming Failure

Improved Essays
The Ariane 5 Programming Failure
In 1996, a European rocket ship called the Ariane 5 was into space from the Guiana Space Centre in
Kourou, Guyane, a small French territory on the northeast coast of South America, only to swerve off course and then explode a mere 40 seconds later. An investigation by independent committee was launched (hehe) approximately one week later, to determine the cause and assess the appropriateness of testing, as well as to make recommendations to fix the problem and improve any potential flaws in the current system. According to the committee's observations and reasoning, the source of the failure was in the software: the explosion and self-destruction was an appropriate response to a severe change in course- an “angle
…show more content…
Worst of all, or perhaps a great lesson, the error was the result of an unhandled overflow/carryover during a 64-to-16-bit floating point to signed integer conversion. Even more tragic, perhaps, the module responsible for the exception was redundant at the time of the crash-- its function was related to alignment before lift-off, and it was required to run for some time after lift-off with the previous version, Ariane 4. Due to the differences in actual flight trajectory and speed between the Ariane 5 and its predecessor, the system both misinterpreted the rocket's alignment as problematic, kept redundant components running, and failed to handle one of the most rudimentary exceptions- data overflow. These oversights of very simple detail in a very complex system resulted in a genuine disaster.
The possibility of this Operand Error had been considered; but due to maximum workload constraints, protection was only applied to four of seven variables, despite the fact that analyses showed that this particular conversion could throw an Operand Exception. This is most likely due to the system constraints, in addition to a combination of either a) reasonably high certainty that this error would
…show more content…
I agree with Peter B. Ladkin, in his 1998 case study, that this problem potentially spans over all of those domains. Consequently, at the highest level, this is a requirements error. And a tragic lack of humility.
Hindsight: A Test Case for the Ariane 5
One of the most general guidelines of testing is to deliberately “break” the system, to choose inputs that cause overflow, and force results to be too large or too small to handle (Sommerville, 2011). Testing the SRI 1 and SRI 2 modules would have easily revealed this problem. The developers were obviously too confident, however, to seriously consider these results even if they had tested them, because they were most likely aware of this bug. Apparently, these tests are all conducted with simulations of the actual rocket. Simple observation of the program should have led to different, requirement-based testing-- which would have involved new cases, such as the “erroneous” new trajectory data and its effects on the system, which, if done again, and thoroughly, would not have been ignored, now that those numbers are no longer insignificant. And since the developers wanted to reuse the Ariane

Related Documents

  • Improved Essays

    Organization Bunge Nipawin, is a canola crushing and refining plant in Nipawin, Saskatchewan, which is part of a larger company called Bunge Limited. Bunge Nipawin specifically sells canola meal, crude canola oil, and refined canola oil to various external and internal customers. As the refinery and utilities supervisor, I look after the tank farm inventory, the bleaching process, the deodorizing process, the boilers and auxiliary equipment, the tailings pond, and the skimming pits. The Pitch - Problem Background It is industry practice to hinge a quality specification on a taste test, prior to shipping the rail car of canola oil to the customer.…

    • 939 Words
    • 4 Pages
    Improved Essays
  • Great Essays

    Nt1310 Unit 4 Paper

    • 1050 Words
    • 5 Pages

    The following is a list of the test phases that should be performed after the servers for consolidation have been built, software installed and configured. Some of these tests takes place concurrently and some are conducted post-build of the database consolidation system. 1.4.15.1 Systems Integration Testing I (SIT1) This phase includes integration testing, systems testing, user testing, security testing and Regression Testing. 1.4.15.2 Systems Integration Testing II (SIT2)…

    • 1050 Words
    • 5 Pages
    Great Essays
  • Improved Essays

    Qlt1 Task 2

    • 1693 Words
    • 7 Pages

    Organizational Systems and Quality Leadership Task 2 A. Root Cause Analysis What is a root cause analysis (RCA)? It is a way to understand errors; why they happen, what caused them and how can we stop this error from happening again. Hospitals can use RCA to understands sentinel events. When applied successfully, RCA is an effective system- and team-oriented approach to learning from failures and triggering improvement, Ogrinc, G and Huber, S (2010).…

    • 1693 Words
    • 7 Pages
    Improved Essays
  • Improved Essays

    Pt1420 Unit 1 Study Guide

    • 607 Words
    • 3 Pages

    Testing is one of the most important parts of software development life cycle. It is an element of software quality assurance and can be described as a process of running a program in such a manner as to uncover any errors. Testing also demonstrates that software functions appear to be working according to specifications, that behavioral and performance requirements appear to have been met. That test will be carried out when the system is complete. In this chapter, I test my simulation software with testing method.…

    • 607 Words
    • 3 Pages
    Improved Essays
  • Decent Essays

    Fig 1.2 Classes of interrupts Program Generated by some condition that occurs as a results of an instruction execution, such as arithmetic overflow, division by zero, attempt to execute am illegal machine instruction, and reference outside a user's allowed memory space. Timer Generated by a timer within the processor. This allows the operating system to perform certain functions on a regular basis. I/…

    • 364 Words
    • 2 Pages
    Decent Essays
  • Improved Essays

    In this case, the biomedical issue described is the patient, Jesse Gelsinger, suffering from a genetic disorder called the Ornithine Transcarbamylase Deficiency (OTC). Apparently, this disorder blocks the body’s ability to break down ammonia, which is found in the liver. The patient has been preventing further damage in his body by going on specialized drugs and maintaining a strict no protein diet. Early 1990s, the human gene therapy is currently being practiced, it’s an attempt to change the genetic make-up of the patient, in which, researchers will inject a virus with a genetic material that the patient need in order to break down ammonia. Jesse Gelsinger is the very first patient to undergo the human gene therapy, by means of inserting the gene through the bloodstream to the liver, which is very risky.…

    • 589 Words
    • 3 Pages
    Improved Essays
  • Improved Essays

    Airapollo Fire

    • 804 Words
    • 4 Pages

    Sadly, the astronaut most well known for spacecraft malfunction during the Mercury program, Virgil Grissom, as well as two other astronauts set for the first Apollo launch were caught in the first major tragedy of NASA’s history. On January 27, 1967, the three astronauts were performing a preflight test of their Apollo capsule when their capsule caught fire. In the hours before the fire, the astronauts encountered problems with a sour smell from the oxygen loop of Grissom’s spacesuit, unexplained high oxygen flows which triggered alarms, and worsening faulty communications between the launch pad and the control roomApollo 1. All of these items were identified and discussed before the test continued. The faulty communication even halted the test countdown for almost an hour until just before the fire itself Apollo 1.…

    • 804 Words
    • 4 Pages
    Improved Essays
  • Great Essays

    Purpose: To use Parallax and triangulation to measure the indirect distance between two points. Hypothesis: If a long distance is measured using triangulation then it will produce an accurate measurement. Materials: 1. Protractor 2.…

    • 976 Words
    • 4 Pages
    Great Essays
  • Improved Essays

    Chapter 1 Thesis

    • 563 Words
    • 3 Pages

    1) What is the research question? Try to State the problem as concisely as possible. I believe the problem statement is due to the technology of internet and the social impacts of nonprofit organizations, nonprofit organizations may use organizational web sites to promote advocacy and influence civic engagement. However, some researchers have announced that internet would not affect the advocacy and civic engagement.…

    • 563 Words
    • 3 Pages
    Improved Essays
  • Superior Essays

    Code Blue-Where To? This is a review of the case study Code Blue-Where To?, The patient in this case is an 80 year old patient admitted to a psychiatric facility, who ultimately dies. His death is not the fault of the medical staff, but the care he received prior to his death was plagued with system errors and communication breakdowns that could be argued as causing undue patient harm. The errors include problems with staff training, policy and procedures, outdated equipment, and failure to follow protocol.…

    • 1074 Words
    • 4 Pages
    Superior Essays
  • Superior Essays

    In our class, we held an experiment to see the effects of different messages in respect to prosocial giving. In our experiment, we partnered with an organization called the Kid 's Food Basket to help kids in need. We asked three volunteers pledge to draw a picture on the number of brown paper bags of their choosing. After pledging a certain amount, we then provided them with the correct amount of bags and after a period of time, collected the decorated bags and gave them back to Kid 's Food Basket.…

    • 1127 Words
    • 5 Pages
    Superior Essays
  • Improved Essays

    A root cause analysis (RCA) is a process used to determine why an incident or error occurred and used to develop effective solutions to prevent a reoccurrence. This process addresses three basic questions, what is the problem, why did it occur, and what can be done to prevent it (Root Cause Analysis, nd)? The root cause analysis is not designed to point fingers at individuals, its purpose is to help fix the issues or problems within systems or processes. Improvement is the goal, not to blame. RCA’s are used to ask questions and to analyze situations.…

    • 746 Words
    • 3 Pages
    Improved Essays
  • Improved Essays

    Ethical Issues In Unwind

    • 754 Words
    • 4 Pages

    In his novel Unwind, Neal Shusterman offers a unique perspective on the possible outcome of our society’s disagreement on ethical issues, specifically directed towards the debate on abortion. Shusterman portrays the aftermath of a second civil war, in which the process of unwinding, a term disguising the harsh reality of dismembering children, is born. This form of retroactive abortion proved to be the only measure that would restore peace to the nation, however flawed and drastic it seemed to both the public and the authorities. The process of unwinding presented in the novel is an unjust and unrealistic solution to the problems prevalent in today’s society, serving only to further exacerbate the tension and issues throughout the country;…

    • 754 Words
    • 4 Pages
    Improved Essays
  • Great Essays

    Volkswagen did not take into account the reputational damage that would occur, the fact that they would lose numerous amounts of customers due to their dishonesty as a result of them cheating on emission tests. They also did not take into account the financial risks, such as loss of earnings due to customer loyalty loss and the financial compensation that had to be paid out to their customers who purchased these cars. It conveys how important the role of risk management plays in organisations today. If Volkswagen went through its production process correctly it would have been more confident in predicting how this computer software would have positively or negatively affected the organisation. As in Nancy Leveson article she says “For example, increasing the reliability (reducing the failure rate) of a tank by increasing the burst pressure –to-working pressure ratio may result in worse loses if the tank does rupture at the higher pressure.”…

    • 1358 Words
    • 6 Pages
    Great Essays
  • Great Essays

    Judgement in Crisis Situation This Harvard Business School simulation focuses on the ability to make decisions under pressure. In this simulation, students played the role of a Product Manager at Matterhorn Health dealing with reported high inaccuracy rates in Matterhorn’s newest blood glucose monitor, the GlucoGauge. The GlucoGauge underwent three years in Research and Development and was the company’s most expensive product development to date. While the products performed well in field tests, with only a 10% inaccuracy rate, in the market physicians and patients reported a 30% inaccuracy rate.…

    • 1856 Words
    • 7 Pages
    Great Essays