comp.lang.ada
 help / color / mirror / Atom feed
From: Ken Garlington <garlingtonke@lmtas.lmco.com>
Subject: Re: ARIANE-5 Failure (DC-X works)
Date: 1996/06/10
Date: 1996-06-10T00:00:00+00:00	[thread overview]
Message-ID: <31BC0835.5930@lmtas.lmco.com> (raw)
In-Reply-To: dewar.834287759@schonberg


Robert Dewar wrote:
> 
> Eugene says
> 
> "vehicles have problems.  The DC-X flight control software is in Ada and
> is all computer generated.  You would not want to maintain this code by
> hand."
> 
> Sounds bogus, ultimately the code is maintained by humans, we do not yet
> have robots that can write and maintain code. Sure the code may be in
> some other language than Ada and then generate Ada (if the Ada is not
> maintained, but is just used as an intermediate language, it is
> essentially irrelevant that it is Ada). So the question is: what
> language WAS the software written in? And what is the argument that
> this code is easier to maintain than properly written Ada?

Based on various reports, MatrixX was used to develop the DC-X flight control
laws using standard control law notation, and then the System Build module
was used to generate Ada code for the control laws. MatrixX has had the
ability to generate Ada and C code for some time.

The main reason this code could be considered easier to maintain is that,
usually, control law engineers have limited experience coding software.
So, being able to "program" with control law notation makes it easier for
them. Also, by eliminating the manual translation of the control laws to
code, there would presumably be fewer errors in the final product.

I don't know if it is fair to say that generating code in Ada vs. C is
"irrelevant" in this context, since you will still get the benefits of
strong typing, etc. when the code is compiled. On the other hand, assuming
that MatrixX eliminates some of these errors during the control law design,
perhaps this extra support is less important.

I've noticed that a lot of flight control system (and engine control
system) developers are going to this approach of auto-generating code from
the control law design. Some generate FORTRAN, some C, and some Ada. It
would be interesting to find out if there are any inherent advantages in auto-
generating in one language vs. the others.

Anyway, with respect to the Ariane 5, I'm not ready to say that this was a
software failure yet. If it is, it will be interesting to see if the language
choice was a factor in the failure.




  parent reply	other threads:[~1996-06-10  0:00 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-06-06  0:00 ARIANE-5 Failure John McCabe
1996-06-07  0:00 ` Theodore E. Dennison
1996-06-07  0:00 ` Tronche Ch. le pitre
1996-06-07  0:00   ` David Weller
1996-06-07  0:00     ` Ken Garlington
1996-06-08  0:00       ` Samuel Mize
1996-06-09  0:00         ` ARIANE-5 Failure (DC-X works) Eugene W.P. Bingue 
1996-06-08  0:00           ` Robert Dewar
1996-06-09  0:00             ` Samuel Mize
1996-06-10  0:00               ` ARIANE-5 Failure Dale Stanbrough
1996-06-10  0:00               ` ARIANE-5 Failure (DC-X works) Robert Dewar
1996-06-12  0:00                 ` Samuel Mize
1996-06-13  0:00                   ` Robert Dewar
1996-06-17  0:00                     ` David Zink
1996-06-18  0:00                       ` Robert Dewar
1996-06-12  0:00                 ` Theodore E. Dennison
1996-06-15  0:00                   ` Robert Dewar
1996-06-13  0:00                 ` Ken Garlington
1996-06-14  0:00                   ` Robert Dewar
1996-06-17  0:00                     ` Ken Garlington
1996-06-18  0:00                       ` 4GL code in a deliverable (was: ARIANE-5 Failure) Arthur Evans Jr
1996-06-19  0:00                         ` Ken Garlington
1996-06-20  0:00                           ` Robert Dewar
1996-06-24  0:00                             ` Ken Garlington
1996-06-24  0:00                             ` Ken Garlington
1996-06-09  0:00             ` ARIANE-5 Failure Dale Stanbrough
1996-06-10  0:00             ` Ken Garlington [this message]
1996-06-14  0:00               ` ARIANE-5 Failure (DC-X works) Robert Dewar
1996-06-17  0:00                 ` Ken Garlington
1996-06-19  0:00                   ` 4THGL code Warren Taylor
1996-06-12  0:00         ` Automatic code generation (was ARIANE-5 Failure (DC-X works)) Steve Vestal
1996-06-07  0:00   ` ARIANE-5 Failure Ken Garlington
1996-06-07  0:00     ` Robert Dewar
1996-06-07  0:00     ` John McCabe
1996-06-07  0:00   ` Bert Peers
1996-06-08  0:00   ` Jim Kingdon
1996-06-09  0:00   ` Jim Kingdon
1996-06-09  0:00     ` Robert Dewar
1996-06-10  0:00       ` Dewi Daniels
1996-06-12  0:00         ` Theodore E. Dennison
1996-06-12  0:00           ` Ken Garlington
1996-06-13  0:00             ` Theodore E. Dennison
1996-06-13  0:00         ` Jan Kok
1996-06-10  0:00       ` Keith Thompson
1996-06-09  0:00   ` Jim Kingdon
1996-06-10  0:00   ` William Clodius
1996-06-10  0:00 ` William Clodius
replies disabled

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