Excellent overseas information first 10: catastrophic cases caused by world-famous Software defects detailed description of the arina rocket crash, preemptive inspection of defects
Explosion of the Ariane 5 Ariana 5 rocket Explosion
On June 4, 1996 an unmanned Ariane 5 rocket launched by the European Space Agency exploded just forty seconds after lift-off (918 K QuickTime movie ). the rocket was on its first voyage, after a decade of development costing $7 billion. the destroyed rocket and its cargo were valued at $500 million. A board of inquiry investigated the causes of the explosion and in two weeks issued a report. it turned out that the cause of the failure was a software error in the inertial reference system. specifically a 64 bit floating point number relating to the horizontal velocity of the rocket with respect to the platform was converted to a 16 bit signed integer. the number was larger than 32,768, the largest integer storeable in a 16 bit signed integer, and thus the conversion failed.
In June 4, 1996, an unnamed arina 5 rocket exploded in just 40 seconds after it was launched by the European aviation administration (see the 918KQuickTime video ). After spending more than 0.7 billion million USD in the past 10 years of development, the voyage was still its debut (Tiandi will be at the Zhuhai rudder Note: According to the shape of the rocket, in fact, I prefer to translate it into "sub-Airline", but I don't know if everyone can accept it. ^_^ ). An investigation committee was immediately established to investigate the cause of the accident and gave a report two weeks later. The result shows that the fault is caused by a software error in the rocket internal inertial reference system. Specifically, a 64-bit floating point number related to the platform that represents the rocket's horizontal speed is converted into a 16-bit signed integer. This number is larger than the storage capacity of the Maximum 16-bit signed number of 32,768. Therefore, this conversion is a failed conversion.
The report of the Inquiry Board is available. The following paragraphs are extracted from that report.
You can obtain the accident report from here. The following sections are excerpted from the report.
On 4 June 1996, the maiden flight of the Ariane 5 launcher ended in a failure. only about 40 seconds after initiation of the flight sequence, at an altitude of about 3700 m, the launcher veered off its flight path, broke up and exploded.
On April 9, June 4, 1996, the sub-Bank of Ariana 5 declared that it had ended in a failure. Just 40 seconds after the launch of the flight program, the rocket launcher suddenly turned away from the channel at a height of 3700, which eventually led to an explosion and collapsed.
The failure of the Ariane 501 was caused by the complete loss of guidance and attitude information 37 seconds after start of the main engine ignition sequence (30 seconds after lift-off ). this loss of information was due to specification and design errors in the software of the inertial reference system.
Ariana's 501 fault was caused by the complete loss of navigation and Height Information 37 seconds after the main engine was started (30 seconds after the engine was ignited) (Tiandi Zhuhai sub-rudder note: the attitude in the original text here should be the operator mistake of the reporter and should be altitude. It is not as rigorous as writing many typos on my blog. It is no wonder that the rocket will blow up. ^_^ ). The loss of this information is caused by the requirement documents and design errors of the inertial reference system software.
The internal SRI * software exception was caused during execution of a data conversion from 64-bit floating point to 16-bit signed integer value. the floating point number which was converted had a value greater than what cocould be represented by a 16-bit signed integer.
An internal SRI * Software exception occurs when the system tries to convert a 64-bit floating point to a 16-bit signed integer. After the floating point is converted, the result is beyond the range expressed by a 16-bit signed integer.
* SRI stands for Syst è me de réfé rence Inertielle or Inertial Reference System.
* SRI stands for système de réfé rence Inertielle, which is also the inertial reference system.
This description is adapted from The Explosion of the Ariane 5 by Douglas N. Arnold.
The above description is made up by Douglas N. Arnold, author of Ariana 5's big bang.
Author/Translator |
Public Account |
CSDN |
Tiandihui Zhuhai sub-Rudder |
Account: TechGoGoGo Scan code: |
Http://blog.csdn.net/zhubaitian |
Excellent resource recommendation |
Address |
Comments |
TesterHome |
Http://testerhome.com/ |
It focuses on the Appium cross-platform automated testing framework and brings together talents from other popular automated testing technologies. |
DoctorQ blog |
Http://testerhome.com/doctorq/topics |
Talented in the field of Android automated testing, blog posts are quite deep. |