![]() | A fact from this article was featured on Wikipedia's Main Page in the On this day section on June 4, 2011, June 4, 2012, June 4, 2013, and June 4, 2016. |
![]() | This article is rated Start-class on Wikipedia's content assessment scale. It is of interest to the following WikiProjects: | |||||||||||||||||||||||
|
![]() |
Tip: Anchors are case-sensitive in most browsers. This article links to one or more target anchors that no longer exist.
Please help fix the broken anchors. You can remove this template after fixing the problems. | Reporting errors |
Apparently this error was from using the "with Ada.Unchecked_Conversion;" feature... in which Ada allows one to loosen the strict type safety. — Preceding unsigned comment added by 131.120.202.60 (talk) 16:39, 28 November 2005
I was reading some text and noticied "Since the back-up inertial system was already inoperative, correct guidance and attitude information", is attitude the appropriate word here or should it be altitude? I was about to change it but noticed the same spelling elsewhere in the document, not sure if this is some sort of flight or aerospace term. — Preceding unsigned comment added by 131.183.20.212 (talk) 16:52, 22 August 2006
This doesn't seem right. 3 failures in 107 launches is a 2.8% failure rate; 4 in 36 launches to date is 11.1% (or generously, counting only complete failures, 5.5%). Possibly the statement is based on an Arianespace calculation, but it isn't clear, and it should in that case be cited as a claim ("Arianespace now estimates ...") rather than a fact. --Dhartung | Talk 09:05, 6 May 2007 (UTC)[reply]
The link to the German document supposedly containing the original source code: The code given there appears to be written to explain the problem. IMHO it is not even an excerpt from the original, but entirely made up. Production code looks different, more cryptic vsriable and function names for example. —Preceding unsigned comment added by 91.97.63.136 (talk) 17:43, 1 April 2008 (UTC)[reply]
The code looks perfectly authentic. In the space industry, reliability is the important issue (!), and therefore names are required to be both meaningful and unique.Pe holmdahl (talk) 08:17, 2 March 2010 (UTC)[reply]
According to this presentation by Jean-Jacques Levy (who was part of the team who searched for the source of the problem), the actual source code that caused the problem was as follows.
L_M_BV_32 := TBD.T_ENTIER_32S ((1.0/C_M_LSB_BV) * G_M_INFO_DERIVE(T_ALG.E_BV));
if L_M_BV_32 > 32767 then
P_M_DERIVE(T_ALG.E_BV) := 16#7FFF#;
elsif L_M_BV_32 < -32768 then
P_M_DERIVE(T_ALG.E_BV) := 16#8000#;
else
P_M_DERIVE(T_ALG.E_BV) := UC_16S_EN_16NS(TDB.T_ENTIER_16S(L_M_BV_32));
end if;
P_M_DERIVE(T_ALG.E_BH) := UC_16S_EN_16NS (TDB.T_ENTIER_16S ((1.0/C_M_LSB_BH) * G_M_INFO_DERIVE(T_ALG.E_BH)));
The tricky line is the last one, where the conversion from 64 bits to 16 bits unsigned is not protected. The code before is protected by testing before the assignment if the number is too big.
Schmitt Alan (talk) 13:13, 19 May 2011 (UTC)[reply]
"The greater horizontal acceleration caused a data conversion from a 64-bit floating point number to a 16-bit signed integer value to overflow and cause a hardware exception."
That is the enough answer.
--78.173.33.239 (talk) 11:51, 17 November 2012 (UTC) -- zinzinzibidi.com[reply]
This article seems to be mostly about Ariane 5 rather than the satellites. Should the title be changed? bobrayner (talk) 19:59, 4 June 2013 (UTC)[reply]
The list in Launch failure section have letters of the original document where they come but not mention about this is in the article so it is a little confuse to see unordered letters in the list. Should it be rewritten as 'a)', 'b)', etc. or added info about its precedence?--PhoneixS (talk) 10:02, 9 January 2014 (UTC)[reply]
This title only made sense because I was redirected here from "Ariane 5 Flight 501". Do people really refer to this mission as the Cluster Spacecraft? It might have made more sense to call it the Cluster Satellites, although I think this article is really about the failed launch, and I do understand that a satellite is apparently not a satellite until it actually achieves orbit. Note that the caption below the picture does say "satellites." Robertwharvey (talk) 21:04, 15 May 2014 (UTC)[reply]
This article or section may have been copied and pasted from another location, possibly in violation of Wikipedia's copyright policy. Please review the report. Just google for any text fragment (enclosed in "") (CopyVios) and remedy this by editing this article to remove any non-free copyrighted content and attributing free content correctly, or flagging the content for deletion. Please be sure that the supposed source of the copyright violation is not itself a Wikipedia mirror.
|
--Rainald62 (talk) 15:24, 14 June 2014 (UTC)[reply]
In the summary it is said that the cause of the bug was turning off assertions. It has nothing to do with the problem, and I would never run software with enabled assertions during a rocket launch. It would make sense to say that this problem could be caused by ENABLING assertions, but never by turning them off. Assertions make sure the software WILL fail as it should, so that they tell developers about their mistakes during testing. They can never prevent crashing, only good code does that.
The launch, which took place on Tuesday, 4 June 1996, ended in failure due to an error in the software design caused by assertions having been turned off, (...)
If I don't see any complaints, I will rewrite that as I see fit:
The launch, which took place on Tuesday, 4 June 1996, ended in failure due to an error in the software design caused by a type conversion lacking range checking, (...)
Bertoche (talk) 19:21, 3 September 2014 (UTC)[reply]
This content needs rework before it is suitable for inclusion. A "dump" of source code isn't really encyclopedic material, and there is no explanation or context given to help the reader make sense of it. 99.249.15.40 (talk) 09:38, 10 November 2014 (UTC)[reply]
According to a presentation by Jean-Jacques Levy (who was part of the team who searched for the source of the problem), the source code in Ada that caused the problem was as follows.[1]
L_M_BV_32 := TBD.T_ENTIER_32S ((1.0/C_M_LSB_BV) * G_M_INFO_DERIVE(T_ALG.E_BV));
if L_M_BV_32 > 32767 then
P_M_DERIVE(T_ALG.E_BV) := 16#7FFF#;
elsif L_M_BV_32 < -32768 then
P_M_DERIVE(T_ALG.E_BV) := 16#8000#;
else
P_M_DERIVE(T_ALG.E_BV) := UC_16S_EN_16NS(TDB.T_ENTIER_16S(L_M_BV_32));
end if;
P_M_DERIVE(T_ALG.E_BH) :=
UC_16S_EN_16NS (TDB.T_ENTIER_16S ((1.0/C_M_LSB_BH) * G_M_INFO_DERIVE(T_ALG.E_BH)));
The last line (shown here as two lines of text) caused the overflow, where the conversion from the 64 bit float to 16 bit unsigned integer is not protected. The correct code would have been:
L_M_BV_32 := TBD.T_ENTIER_32S ((1.0/C_M_LSB_BV) * G_M_INFO_DERIVE(T_ALG.E_BV));
if L_M_BV_32 > 32767 then
P_M_DERIVE(T_ALG.E_BV) := 16#7FFF#;
elsif L_M_BV_32 < -32768 then
P_M_DERIVE(T_ALG.E_BV) := 16#8000#;
else
P_M_DERIVE(T_ALG.E_BV) := UC_16S_EN_16NS(TDB.T_ENTIER_16S(L_M_BV_32));
end if;
L_M_BH_32 := TBD.T_ENTIER_32S ((1.0/C_M_LSB_BH) * G_M_INFO_DERIVE(T_ALG.E_BH));
if L_M_BH_32 > 32767 then
P_M_DERIVE(T_ALG.E_BH) := 16#7FFF#;
elsif L_M_BH_32 < -32768 then
P_M_DERIVE(T_ALG.E_BH) := 16#8000#;
else
P_M_DERIVE(T_ALG.E_BH) := UC_16S_EN_16NS(TDB.T_ENTIER_16S(L_M_BH_32));
end if;
in other words, the same overflow check should have been present for the horizontal part of the calculation (E_BH) as was already present for the vertical part of the calculation (E_BV).
References
Did the self-destruct function (designed by UK?) destroy the rocket, or was destruction deliberately commanded from the contol centre? All the pieces had to be recovered by the French Navy from a swamp? 20.133.0.13 (talk) 11:56, 3 November 2015 (UTC)[reply]
Quite clearly (at least for everybody being familiar with the Cluster satellite system design) the image titled "Recovered support strut of the satellite structure" is wrong because it does not show such item but a recovered ELECTRONIC BOX instead (together with some part of the honeycomb platform where it was attached to). Probably the error is resulting from the fact that the description of 2 pieces of recovered Cluster parts (support strut and electronic box, respectively), as shown in ESA/ESTEC exhibition area, was exchanged by mistake and obviously not corrected in time when this picture was taken. This mistake, i.e. to understand what a support strut should really look like, could be verified e.g. by surfing to http://sci.esa.int/cluster/31381-3d-model/ and then to have a closer look at the tank support structure in the "full size flash video" being offered.
In conclusion: The image title should be corrected to "Recovered electronic box", maybe adding "(not support strut as indicated on the picture)"
95.33.193.176 (talk) 14:07, 21 February 2016 (UTC)[reply]
Most of the "Launch failure" section has no footnotes. Please add them. Thanks. —howcheng {chat} 18:32, 2 June 2017 (UTC)[reply]