comp.lang.ada
 help / color / mirror / Atom feed
From: rgilbert@unconfigured.xvnews.domain (Bob Gilbert)
Subject: Re: Ariane Crash (Was: Adriane crash)
Date: 1996/07/29
Date: 1996-07-29T00:00:00+00:00	[thread overview]
Message-ID: <4tiods$ehp@zeus.orl.mmc.com> (raw)
In-Reply-To: 4ta1vu$m1u@goanna.cs.rmit.edu.au


In article <4ta1vu$m1u@goanna.cs.rmit.edu.au>, rav@goanna.cs.rmit.edu.au (++           robin) writes:
> 
> ---Is this a euphemism for a programming error?  because that's
> what it was -- a programming error.
> 
>    The error was in assuming that a value would not overflow.

The error was assuming that the Ariane 4 design would be adaquate
for the Ariane 5 system.

> The specific error was that a conversion of a double-precision
> floating-point value (~58 significant bits) to 15 significant
> bits caused fixed-point overflow.  The conversion was not
> checked for overflow.  It should have been.

It was checked, hence the exception and an exception handler to
take corrective action.  Unfortunately the corrective action was
to assume that the SRI had failed and to shut it down.  The
software performed exactly as designed.

>  This is, after all,
> a real-time system.  It's a fundamental check that a programmer
> experienced in real-time systems should have carried out.
> 
>    Control was then passed to the interrupt handler, which
> shut down the system.

Exactly as designed.

>    The question is, basically, why was Ada used for this work?

The failure is not a language issue, this is not the question.

-Bob







  reply	other threads:[~1996-07-29  0:00 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-07-23  0:00 Adriane crash Jerry van Dijk
1996-07-25  0:00 ` Steve O'Neill
1996-07-25  0:00 ` Peter Hermann
1996-07-27  0:00   ` Jerry van Dijk
1996-07-25  0:00 ` Ariane Crash (Was: Adriane crash) John McCabe
1996-07-26  0:00   ` ++           robin
1996-07-29  0:00     ` Bob Gilbert [this message]
1996-07-30  0:00       ` ++           robin
1996-07-31  0:00         ` Bob Gilbert
1996-07-31  0:00           ` William Clodius
1996-08-01  0:00           ` ++           robin
1996-08-02  0:00       ` root
1996-07-29  0:00     ` John McCabe
1996-07-26  0:00 ` Adriane crash David Verrier
replies disabled

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