comp.lang.ada
 help / color / mirror / Atom feed
From: "Pat Rogers" <progers@NOclasswideSPAM.com>
Subject: Re: JOB:Sr. SW Engineers Wanted-Fortune 500 Co
Date: 2000/02/01
Date: 2000-02-01T00:00:00+00:00	[thread overview]
Message-ID: <s9e96d4uer236@corp.supernews.com> (raw)
In-Reply-To: t7bt606bro.fsf@calumny.jyacc.com

"Hyman Rosen" <hymie@prolifics.com> wrote in message
news:t7bt606bro.fsf@calumny.jyacc.com...
> "Pat Rogers" <progers@NOclasswideSPAM.com> writes:
> > Error checking at run-time is still vital, and Ada's checking (if
left
> > in) can help.
> >
> > Although it is a common practice in (well-done!) safety-critical
> > development to prove that exceptions cannot occur, they still can.
The
> > obvious cause is radiation-induced hardware errors.  The more
difficult
> > issue, because it is based upon human imperfection, is that of
errors in
> > the specification.  No amount of program proof will circumvent that
> > problem.  In that case run-time checks can serve to invoke the fault
> > tolerance mechanisms, however extensive those may or may not be.
> > Clearly some applications can have no fall-back position (the
classic
> > example is a launched missile) and in those cases there's no point
in
> > checking.   But in those cases in which faults can be tolerated the
> > checks are directly helpful.
>
> But it's exactly that mechanism that led to the Ariane 5 crash.

No.  They treated all exceptions as indication of hardware failures
because they didn't believe
they could happen due to software.  They didn't meaningfully handle the
exception -- they aborted the program!  Since they abused the software
they were reusing (by using it in a different context, in which
exceptions were unavoidable) their assumptions were invalid.

> I have
> argued before that *not* catching such errors at runtime might be a
> better approach, because it's possible that such an error would cause
> only slight local effects which would quickly damp out, whereas
invoking
> error handling leads to massive global effects.

A man falls off a very, very tall building.  Halfway down he is heard to
say "This isn't so bad after all!".

Placing one's head in the sand seems a very unhelpful approach.  The
Ariane 5 management made a very bad mistake by doing just that.

--
Pat Rogers                            Training and Consulting in:
http://www.classwide.com      Deadline Schedulability Analysis
progers@classwide.com        Software Fault Tolerance
(281)648-3165                       Real-Time/OO Languages






  parent reply	other threads:[~2000-02-01  0:00 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-01-30  0:00 JOB:Sr. SW Engineers Wanted-Fortune 500 Co Tracy Goembel
2000-01-31  0:00 ` Ted Dennison
2000-01-31  0:00   ` Hyman Rosen
2000-01-31  0:00     ` Mike Silva
2000-01-31  0:00     ` Hyman Rosen
2000-02-01  0:00       ` Scott Ingram
2000-02-01  0:00       ` Ted Dennison
2000-02-01  0:00         ` Hyman Rosen
2000-02-02  0:00           ` Rod Chapman
     [not found]           ` <m3emaug917.fsf@blight.transcend.org>
2000-02-03  0:00             ` Larry Kilgallen
2000-02-01  0:00         ` Ole-Hjalmar Kristensen
2000-02-01  0:00       ` Gautier
2000-01-31  0:00         ` Hyman Rosen
2000-01-31  0:00     ` Mike Silva
2000-02-01  0:00       ` Hyman Rosen
2000-02-01  0:00         ` Pat Rogers
2000-02-01  0:00           ` Hyman Rosen
2000-02-01  0:00             ` Mike Silva
2000-02-01  0:00             ` Larry Kilgallen
2000-02-01  0:00               ` Hyman Rosen
2000-02-02  0:00                 ` Roger Racine
2000-02-02  0:00                 ` Ole-Hjalmar Kristensen
2000-02-04  0:00                 ` Mike Silva
2000-02-17  0:00                 ` Charles Hixson
2000-02-01  0:00             ` Pat Rogers [this message]
2000-02-01  0:00               ` Hyman Rosen
2000-02-01  0:00                 ` Pat Rogers
2000-02-01  0:00                   ` Richard D Riehle
2000-02-01  0:00                     ` Hyman Rosen
2000-02-02  0:00                       ` Richard D Riehle
2000-02-17  0:00                         ` Charles Hixson
2000-02-01  0:00               ` Larry Kilgallen
2000-02-05  0:00           ` JP Thornley
2000-02-01  0:00         ` Mike Silva
2000-02-01  0:00           ` Hyman Rosen
2000-02-01  0:00           ` Larry Kilgallen
2000-02-01  0:00     ` Jean-Pierre Rosen
2000-02-01  0:00       ` Larry Kilgallen
2000-02-01  0:00       ` Ted Dennison
2000-02-01  0:00         ` Karel Thoenissen
     [not found]           ` <879hjf$ggv$1@nnrp1.deja.com>
2000-02-02  0:00             ` Geography (was: JOB:Sr. SW Engineers Wanted-Fortune 500 Co) Jean-Marc Bourguet
2000-02-02  0:00             ` Karel Thoenissen
2000-02-02  0:00               ` Ted Dennison
2000-02-02  0:00                 ` Gautier
replies disabled

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