comp.lang.ada
 help / color / mirror / Atom feed
From: sjw <simon.j.wright@mac.com>
Subject: Re: Ariane 5 Failure from 1996
Date: Tue, 14 Jul 2009 13:50:37 -0700 (PDT)
Date: 2009-07-14T13:50:37-07:00	[thread overview]
Message-ID: <984ccfb0-4da1-4c5b-af36-5d31505e13b1@k6g2000yqn.googlegroups.com> (raw)
In-Reply-To: 851f477d-c5a4-4c87-b930-4a47ba508579@h8g2000yqm.googlegroups.com

On Jul 10, 4:04 pm, Martin <martin.do...@btopenworld.com> wrote:

> My understanding of the Ariane pretty slim but if Wikipedia is
> accurate (http://en.wikipedia.org/wiki/Ariane_5) then it seems likely
> that the same error would have occurred, as my reading is that it was
> the deliberate removal of Ada checks that led to the 32-bit Float
> being assigned to a 16-bit value, i.e. that part was C-in-Ada-syntax.

In the Ariane 4 flight profile the float couldn't have overflowed the
16-bit target (I think the physical value concerned was the ground
velocity) so they decided they could save cycles by not checking for
potential overflow before assigning and/or not setting up an exception
handler (these protections were retained elsewhere).

In Ariane 5 the flight profile was such that overflow could, and did,
occur, resulting in an exception (presumably a constraint error).. I
don't exactly what is said to have happened after that, there was
mention of a subsystem that shouldn't have been running after launch
feeding diagnostic data in place of real data to a higher subsystem
which shut itself down ...

So, in C, the overflowed data might well not have resulted in the
exception which doomed the rocket. As someone below has said, it's
quite possible that something else would have gone wrong!



  parent reply	other threads:[~2009-07-14 20:50 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-07-10 14:53 Ariane 5 Failure from 1996 John McCabe
2009-07-10 15:04 ` Martin
2009-07-10 15:09   ` John McCabe
2009-07-10 16:27     ` Hibou57 (Yannick Duchêne)
2009-07-10 18:17     ` John B. Matthews
2009-07-12 14:08       ` Marco
2009-07-12 14:34         ` Dmitry A. Kazakov
2009-07-13 10:03         ` John McCabe
2009-07-14  0:53         ` John B. Matthews
2009-07-14 13:49           ` Nicholas Paul Collin Gloucester
2009-07-14 15:16             ` John B. Matthews
2009-07-14 17:29               ` Nicholas Paul Collin Gloucester
2009-07-14 20:18               ` Ada in teaching (was: Ariane 5 Failure from 1996) Georg Bauhaus
2009-07-14 21:10                 ` Adam Beneschan
2009-07-14 22:36                 ` John B. Matthews
2009-07-14 23:42                   ` Ada in teaching Georg Bauhaus
2009-07-15  1:03                     ` (see below)
2009-07-15 15:08                     ` John B. Matthews
2009-07-15 15:36                       ` John McCabe
2009-07-15 18:28                         ` John B. Matthews
2010-01-08 13:19             ` Ariane 5 Failure from 1996 Nicholas Paul Collin Gloucester
2010-01-08 17:34               ` Hibou57 (Yannick Duchêne)
2009-07-10 16:01   ` Bjarne Bäckström
2009-07-14 20:50   ` sjw [this message]
2009-07-10 15:26 ` Albrecht Käfer
2009-07-10 15:38 ` Adam Beneschan
2009-07-10 15:45 ` jonathan
2009-07-10 18:29   ` John McCabe
2009-07-10 18:44     ` John McCabe
2009-07-10 20:10       ` jonathan
2009-07-11 16:54         ` John McCabe
2009-07-14 14:33           ` Nicholas Paul Collin Gloucester
2009-07-14 14:39             ` John McCabe
2009-07-10 19:46     ` Niklas Holsti
2009-07-11 14:21       ` Albrecht Käfer
2009-07-11 16:55         ` John McCabe
2009-07-10 21:51 ` jimmaureenrogers
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox