comp.lang.ada
 help / color / mirror / Atom feed
From: Ken Garlington <garlingtonke@lmtas.lmco.com>
Subject: Re: Software Safety (was: Need help with PowerPC/Ada and realtime tasking)
Date: 1996/06/03
Date: 1996-06-03T00:00:00+00:00	[thread overview]
Message-ID: <31B2C2F5.1822@lmtas.lmco.com> (raw)
In-Reply-To: DsAJJ5.22u@world.std.com


Robert A Duff wrote:
> 
> The problem is that, in English, "correct" is an absolute term.  If you
> say "This flight-control software has been mathematically proven to be
> correct", there's a danger that non-programmers will believe, "They've
> proven (beyond any doubt) that the software will do what it ought to do"
> (i.e. the non-programmer misses the point that "what it ought to do" is
> not necessarily the same thing as what the formal spec said).

True - which is why, if anyone were to say to me that their software was
"proven" to be "correct", I would consider them poor engineers if they
didn't also define their terms. (Personally, I don't believe it is possible
to "prove" flight control software even matches the spec. It is only possible
to reason about the spec mathemetically, and build some level of confidence
in its correctness.)

> Using the term "correct" as the proof-of-correctness folks like to,
> gives a false sense of security, IMHO.  *My* meaning for "correct" is
> harder to deal with, of course, because it requires human judgement
> (what the program *ought* to do, as opposed to what somebody formally
> *specified* it should do).  Well, that's life.

It also means that your definition of "correct" may not be desirable as
the basis for releasing flight control software to the field. Usually,
we want something more concrete than "it feels right." (Of course, it's
perfectly OK for the _developer_ to use an intuitive notion of "correct"
as one of the criteria :)

-- 
LMTAS - "Our Brand Means Quality"




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

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-05-17  0:00 Need help with PowerPC/Ada and realtime tasking Dave Struble
1996-05-18  0:00 ` JP Thornley
1996-05-20  0:00   ` Robert I. Eachus
1996-05-21  0:00     ` Michael Levasseur
1996-05-21  0:00   ` Richard Riehle
1996-05-25  0:00     ` JP Thornley
1996-05-27  0:00       ` Robert Dewar
1996-05-28  0:00         ` JP Thornley
1996-05-29  0:00           ` Ken Garlington
1996-05-29  0:00             ` Robert A Duff
1996-05-30  0:00               ` JP Thornley
1996-05-31  0:00                 ` Ken Garlington
1996-06-02  0:00                   ` JP Thornley
1996-06-03  0:00                     ` Ken Garlington
1996-05-30  0:00               ` Software Safety (was: Need help with PowerPC/Ada and realtime tasking) Ken Garlington
1996-05-30  0:00                 ` Robert Dewar
1996-06-02  0:00                   ` JP Thornley
1996-06-03  0:00                   ` Robert A Duff
1996-06-05  0:00                     ` Norman H. Cohen
1996-06-07  0:00                       ` Ken Garlington
1996-06-12  0:00                         ` Norman H. Cohen
1996-06-12  0:00                           ` Ken Garlington
1996-06-08  0:00                       ` Robert Dewar
1996-06-08  0:00                         ` Robert A Duff
1996-05-31  0:00                 ` Robert A Duff
1996-06-03  0:00                   ` Ken Garlington [this message]
1996-05-25  0:00     ` Need help with PowerPC/Ada and realtime tasking JP Thornley
1996-05-27  0:00       ` Darren C Davenport
1996-05-30  0:00         ` Ralph E. Crafts
1996-05-31  0:00           ` JP Thornley
1996-06-03  0:00             ` Ken Garlington
1996-05-28  0:00       ` Tasking in safety-critical software (!) (was Re: Need help with PowerPC/Ada and realtime tasking) Kevin F. Quinn
1996-05-28  0:00   ` Need help with PowerPC/Ada and realtime tasking Robert I. Eachus
1996-05-30  0:00     ` JP Thornley
1996-06-03  0:00       ` Ken Garlington
1996-05-28  0:00   ` Robert I. Eachus
1996-05-30  0:00     ` JP Thornley
1996-05-31  0:00   ` Robert I. Eachus
1996-06-03  0:00   ` Ralph Paul
replies disabled

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