comp.lang.ada
 help / color / mirror / Atom feed
From: rieachus@attbi.com (Robert I. Eachus)
Subject: Re: C.A.R. Hoare on liability
Date: 23 Jun 2002 08:47:24 -0700
Date: 2002-06-23T15:47:24+00:00	[thread overview]
Message-ID: <45fd8ad1.0206230747.721b6ad9@posting.google.com> (raw)
In-Reply-To: 3D14AA34.E8FFBBBB@attbi.com

Mark Biggar <mark.a.biggar@attbi.com> wrote in message news:<3D14AA34.E8FFBBBB@attbi.com>...
 
> So both the check and the exception were reasonable and 
> correct for the Ariane 4 and would not have crashed it.  So it
> was reusing the code without redoing the analysis or even 
> testing it against the new flight profile that cause the 
> problems, not the check in the code.  This problem would have 
> arisen regardless of the language used.

Right, in fact the actual situation was worse than that.  I won't go
into all the gory details, but part of the assumption of hardware
failure was to dump raw data from the intertial guidance system on the
buss to the engine control system.  This caused the engines to deflect
enough to cause the "stack" to break up, and at this point the range
safety officer had to destroy the rocket.

Where were the limits on the engine deflection that should have
prevented this?  They were set for the Ariane 4.  The Ariane 5 stack
was more fragile, and the engines more powerful.  So if the Arianne 4
software developers had gotten permission to put in a local exception
handler for the piece of software that failed on the Ariane 5, the
Ariane 5 would have made it past 38 seconds into the flight--and then
would have destroyed itself if it hit wind shear at a higher altitude.

As far as I am concerned, that was the real disaster.  The complex
path that started the actual failure involved an exception raised
because the Ariane 5 exceeded one of the physical limits for the
Ariane 4.  But there were dozens of Ariane 4 physical parameters built
into the software which could have been the primary cause of failure. 
The actual failure only ran into three of them.  (Horizontal movement
from point of launch in the first 40 seconds of flight, stack moment
of inertia, maximum engine deflection.)



  reply	other threads:[~2002-06-23 15:47 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-06-17 16:09 C.A.R. Hoare on liability Wes Groleau
2002-06-19 16:14 ` Mike Silva
2002-06-19 16:57   ` Darren New
2002-06-19 18:03   ` Larry Kilgallen
2002-06-19 17:54     ` Wes Groleau
2002-06-20 13:05       ` Marin David Condic
2002-06-21 14:31         ` Wes Groleau
2002-06-21 16:47           ` Marin David Condic
2002-06-21 11:55 ` Robert Dewar
2002-06-21 20:45   ` Robert I. Eachus
2002-06-22 13:14     ` Robert Dewar
2002-06-22 13:36       ` Jack Flynn
2002-06-22 16:47       ` Mark Biggar
2002-06-23 15:47         ` Robert I. Eachus [this message]
2002-06-22  2:55   ` SteveD
replies disabled

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