comp.lang.ada
 help / color / mirror / Atom feed
From: "Ian St. John" <istjohn@high-sense.com>
Subject: Re: Fortran or Ada?
Date: 1998/10/07
Date: 1998-10-07T00:00:00+00:00	[thread overview]
Message-ID: <361bae57.0@news.passport.ca> (raw)
In-Reply-To: 6vcj6f$ak7$1@ys.ifremer.fr


Michel OLAGNON wrote in message <6vcj6f$ak7$1@ys.ifremer.fr>...

>>>
>>>The designers failed, IMHO, to note that even if hardware might
>>>be more likely to be wrong than software at time T0, over the whole
>>>expected service life of the system, it was software that had the highest
>>>probability to end up wrong.
>>>
>>
>>
>>IMHO, well tested software doesn't fail.
>
>But, IMHO, such well tested software doesn't exist.

By that light, 'well tested hardware' doesn't either. Maybe you aren't
paying enough attention to paying for good software engineers. You seem
rather 'biased'. Modern systems require attention to both hardware and
software engineering.

Each piece of hardware has the potential for 'infant mortality', or
tolerance sloppiness. This is exacerbated in complex systems by the
reliablity factor being the resulting combination of many individual MTBF
values.

On the other hand, software, in a system that has not changed, gains
reliability over time, as bugs are shaken out. This is 'well tested'
software.

*Planning* for errors should assume hardware problems in general, for this
reason.

However, for good software engineering practice, generating software for a
different system requires all software to go back to the 'untested' level
for re-evaluation. The software for Arianne 5 was 'untested'.

>
>The point, IMHO, is that the software was *useless* for Ariane 5,
recognized
>so by the reviewers, and yet kept because of ``commonality reasons'',
which,
>IMHO again, is a polite way to say ``lack of thought''. Although I could
not
>make it out again clearly from the report, I remember that the launch
>procedure was changed at some time for Ariane 4, and that the software
>was also *useless* for it, but was kept for a similar reason: If it
>ain't broken, why change it ?

Actually, it would think it is just a 'cover' for the 'software re-use'
theory. Like CASE tools, and dozens of others schemes before it, the point
is to allow for quick software development with no intelligent thought. Like
putting a Delta III upper stage on a Saturn 1B stage, with a couple of SRB's
on the side. After all, each component is 'well tested'. Right?

I would diffidently point out the mass of scrap metal over there as a good
reason to change it. You are correct in that a change in the systems *has*
to be cause for re-evaluation of the software. But you are wrong in
ascribing this to 'poorly tested software'. It would be like crying because
the F15 flight simulator software doesn't work very well running your car.

I would no more expect Arianne 4 software to be 'well tested' in an Arianne
5, than in a Saturn V, or even in a modified Arianne 4. Any more than I
would expect a hardware engineer to increase tankage size by ten percent
without evaluating the effect on stuctural integrity, resizing of the
engines, fuel flow limits, etc.


>This is pure speculation. It might have been a software error or a hardware
>error, no one can tell.

There are few software errors that can put the wrong data into a variable.
They generally end up being weeded out in early testing because they tend to
be 'catastrophic failures'. I call this a hardware error, because as I
understand it, the sensor/converter on the Arianne 4 could not generate a
valid value large enough to overflow the variable, in it's flight regime.
Arianne 5, OTOH, was guaranteed to do so.

Hardware failure *are* more likely under heat and stress. And, it was a
gamble to leave the software running, rather than have it disabled after
launch. A valid decision, for the most part.

Running the same software with Arianne 5 and no re-evaluation was just plain
stupid. There is little defence against real idiocy.


>                                  But even if it had been a hardware error,
my experience
>is that it would be very likely to have happenned *after* T-5 seconds
rather
>than before (hardware errors happen with vibrations, heat, ...), i.e. at a
>time when the computations were no longer needed, that is, IMHO, when the
>software error of making useless computations had already happenned.

I will give you this. The software was not needed once liftoff had been
achieved. It was retained because it was felt that it could do no harm, and
it would be cheaper to leave it in, and running.

This was bad software engineering. Primarily driven by costs, so it was a
judgement call. Point is, it was a good call for Arianne 4.

Maybe that wreckage will make the bean counters rethink their priorities.
They violated my rule. Never cut corners on the prototype. Once you have all
of the factors in a working system, then you can start reducing costs, with
good data on *what* you can trim.







  reply	other threads:[~1998-10-07  0:00 UTC|newest]

Thread overview: 96+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <36068E73.F0398C54@meca.polymtl.ca>
1998-09-22  0:00 ` Fortran or Ada? Gisle S{lensminde
1998-09-22  0:00   ` Jeff Templon
1998-09-22  0:00     ` Rakesh Malhotra
1998-09-22  0:00     ` Larry Kilgallen
1998-09-22  0:00     ` Corey Minyard
1998-09-22  0:00     ` dewarr
1998-09-23  0:00       ` Jeff Templon
1998-09-23  0:00         ` Corey Minyard
1998-09-24  0:00           ` Joel Seidman
1998-09-24  0:00           ` Craig Burley
1998-09-25  0:00             ` dewarr
1998-09-25  0:00               ` Jonathan Guthrie
1998-09-26  0:00               ` Craig Burley
1998-09-26  0:00                 ` dewarr
1998-09-26  0:00                   ` Robert B. Love 
1998-09-26  0:00                   ` Craig Burley
1998-09-24  0:00         ` Marc A. Criley
1998-09-24  0:00           ` dewarr
1998-09-24  0:00             ` Robert I. Eachus
1998-09-24  0:00               ` William Clodius
1998-09-25  0:00                 ` dewarr
1998-09-25  0:00               ` dewarr
1998-09-25  0:00                 ` Robert I. Eachus
1998-09-25  0:00                   ` dewarr
1998-09-25  0:00             ` jbs
1998-09-26  0:00               ` dewarr
1998-09-28  0:00                 ` jbs
1998-09-29  0:00                   ` Dean F. Sutherland
1998-09-29  0:00                   ` William B. Clodius
1998-09-30  0:00                     ` jbs
1998-09-30  0:00                       ` dewarr
1998-09-30  0:00                         ` jbs
1998-09-30  0:00                           ` William Clodius
1998-09-30  0:00                       ` William Clodius
1998-10-03  0:00                       ` Niklas Holsti
1998-10-03  0:00                         ` Toon Moene
1998-10-03  0:00                           ` Niklas Holsti
1998-10-03  0:00                             ` Toon Moene
1998-10-04  0:00                               ` Niklas Holsti
1998-10-05  0:00                                 ` Michel OLAGNON
1998-10-05  0:00                                   ` Ian St. John
1998-10-05  0:00                                     ` dewarr
1998-10-05  0:00                                       ` Ian St. John
1998-10-06  0:00                                         ` dewarr
1998-10-06  0:00                                           ` James Giles
1998-10-06  0:00                                             ` Mark A Biggar
1998-10-06  0:00                                               ` James Giles
1998-10-07  0:00                                                 ` dewarr
1998-10-07  0:00                                             ` dewarr
1998-10-06  0:00                                           ` Toon Moene
1998-10-06  0:00                                             ` Jonathan Guthrie
1998-10-06  0:00                                           ` Ian St. John
1998-10-08  0:00                                             ` Offtopic Airport Diversion (Was: Fortran or Ada?) Harold Stevens ** PLEASE SEE SIG **
1998-10-08  0:00                                               ` Ian St. John
1998-10-08  0:00                                             ` Fortran or Ada? Gary L. Scott
1998-10-05  0:00                                     ` Richard D Riehle
1998-10-05  0:00                                       ` dewarr
1998-10-06  0:00                                     ` Michel OLAGNON
1998-10-07  0:00                                       ` Ian St. John [this message]
1998-09-29  0:00                   ` Gautier.DeMontmollin
1998-09-29  0:00                   ` Dean F. Sutherland
1998-09-29  0:00                   ` Dean F. Sutherland
1998-10-02  0:00                   ` Geoff Bull
1998-10-02  0:00                   ` Robert I. Eachus
1998-10-02  0:00                     ` jbs
1998-10-02  0:00                       ` William Clodius
1998-10-03  0:00                         ` jbs
1998-10-03  0:00                           ` Larry Elmore
1998-10-06  0:00                           ` Robert I. Eachus
1998-10-06  0:00                             ` Pat Rogers
1998-09-24  0:00           ` Jeff Templon
1998-09-25  0:00             ` dewarr
1998-09-25  0:00             ` Dale Stanbrough
1998-09-30  0:00               ` Daniel Barker
1998-09-30  0:00                 ` Lawrence Kirby
1998-10-01  0:00                   ` Aaron Crane
1998-10-02  0:00                 ` Fortran or Ada or gobbledygook? Wes Groleau
1998-10-05  0:00                 ` Fortran or Ada? Terry Devine
     [not found]           ` <6udre0$ha1$1@nnrp1.dejane <6utg60$h6l$1@nnrp1.dejanews.com>
1998-10-01  0:00             ` robin_v
1998-09-23  0:00     ` Frank Ecke
1998-09-23  0:00   ` bglbv
1998-09-23  0:00     ` Robert I. Eachus
1998-09-24  0:00       ` Richard D Riehle
1998-09-23  0:00 Marin David Condic, 561.796.8997, M/S 731-96
  -- strict thread matches above, loose matches on Subject: below --
1998-09-23  0:00 Marin David Condic, 561.796.8997, M/S 731-96
1998-09-23  0:00 ` Gisle S{lensminde
1998-09-24  0:00   ` John McCabe
1998-09-24  0:00     ` Dean F. Sutherland
1998-09-24  0:00     ` Gisle S{lensminde
1998-09-24  0:00 ` Samuel T. Harris
1998-09-24  0:00 Walt Brainerd
1998-09-25  0:00 ` Robert I. Eachus
1998-09-25  0:00 ` dewarr
1998-10-05  0:00 Condic, Marin D.
1998-10-05  0:00 robin
1998-10-05  0:00 Robert I. Eachus
replies disabled

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