comp.lang.ada
 help / color / mirror / Atom feed
From: "Mike Silva" <mjsilva@jps.net>
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: <3uFl4.962$dw3.47689@news.wenet.net> (raw)
In-Reply-To: t7bt606bro.fsf@calumny.jyacc.com


Hyman Rosen wrote in message ...
>"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.

I'd argue that it wasn't the mechanism that was at fault, but the
assumptions encoded into the error handler.  It's easy to conceive of an
error handling strategy that would have let the Ariane survive.

> 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.

Since the nature of an unforseen error is, well, unforseen, it's hard to
hard to catch every case.  Still, I'd much rather see an effort at handling
errors than a blissful disregard of them.  Such error handling need not lead
to "massive global effects".  I think it's noteworthy that the Ariane report
did -not- advocate ignoring errors, but rather (picking the two
recommendations that seem most appropriate to this discussion):

"R6 Wherever technically feasible, consider confining exceptions to tasks
and devise backup capabilities."

"R8 Reconsider the definition of critical components, taking failures of
software origin into account (particularly single point failures)."

Mike








  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     ` 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             ` Larry Kilgallen
2000-02-01  0:00               ` Hyman Rosen
2000-02-02  0:00                 ` Ole-Hjalmar Kristensen
2000-02-02  0:00                 ` Roger Racine
2000-02-04  0:00                 ` Mike Silva
2000-02-17  0:00                 ` Charles Hixson
2000-02-01  0:00             ` Pat Rogers
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-01  0:00             ` Mike Silva [this message]
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-01-31  0:00     ` Hyman Rosen
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       ` Scott Ingram
2000-02-01  0:00       ` Gautier
2000-01-31  0:00         ` Hyman Rosen
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) Karel Thoenissen
2000-02-02  0:00               ` Ted Dennison
2000-02-02  0:00                 ` Gautier
2000-02-02  0:00             ` Jean-Marc Bourguet
replies disabled

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