Content deleted Content added
move poll |
|||
Line 78:
:Certainly that bit of the article could do with improvement, but some mention is probably appropriate in this article (if it were taken out someone would just add it in again). -- [[User:Matthew Woodcraft|Matthew Woodcraft]]
:: The Ariane failure occurred in a piece of the code that has no function in flight (only useful on ground). It was a simple run-time overflow of an float to integer conversion. Since the exception trapping and handling in Ada is somewhat heavy and it was thought that this overflow could not occur, no exception handling was present in this part of the code. In Ada, unhandled exceptions generated propagation to calling levels, this overflow condition propagated all the way up to the main line. Exceptions at the top level main line are handled with a CPU halt, with the assumption that a major hardware failure has occurred and a switchover to backup is needed.
:: The reason that Ada by some is claimed as a contributing factor for the accident is that such a failure occuring in low level was not contained there, but propagated all the way to the top level code causing a halt. Common system design practise in space systems required that malfunctions in subelements are not propagated to other parts of the system.
:: The article was misleading on this, I tried to make it more factual. [[User:Uffe|Uffe]] 05:01, 2 September 2006 (UTC)
----
|