comp.lang.ada
 help / color / mirror / Atom feed
From: dewarr@my-dejanews.com
Subject: Re: Fortran or Ada?
Date: 1998/10/07
Date: 1998-10-07T00:00:00+00:00	[thread overview]
Message-ID: <6vfgj8$iln$1@nnrp1.dejanews.com> (raw)
In-Reply-To: 6vdnqe$3nu@bgtnsc02.worldnet.att.net

In article <6vdnqe$3nu@bgtnsc02.worldnet.att.net>,
  "James Giles" <jamesgiles@worldnet.att.net> wrote:
>
> dewarr@my-dejanews.com wrote in message <6vdfq4$p1$1@nnrp1.dejanews.com>...
> >In article <YGdS1.73461$hx3.8968466@HME2.newscontent-01.sprint.ca>,
> >  "Ian St. John" <istjohn@sprint.ca> wrote:
> >>
> >> Testing by itself can never guarantee correct code. The testing is just to
> >> determine syntax errors, oversights, etc.
> >
> >That's a bit strong, there are definitely cases where testing can be
> >exhaustive, e.g. in checking out a sqrt routine for IEEE short form
> >arithmetic. Indeed it is almost practical to do exhaustive testing on
> >long format division (which would have saved Intel many millions of
> >dollars :-)
>
> There are 2^128 different possible divide operations (each operand
> having 2^64 different possible values) - and that's assuming that you
> don't have to test each pair of operands for each possible value of
> the exponent and sign (in which case there are nearly 2^160 different
> operand pairs - each operand having 2^80 different values).  Now,
> assuming that a Pentium class machine can test 100 million operations
> per second (an overestimate to say the least), it would take over 10^30
> seconds to test all 2^128 divides.  This still assumes you have an
> independent source of the correct answer for each divide to test
> against!  Running, say, 1000 machines in parallel, each testing different
> divides, would reduce the time needed to "just" 10^27 seconds.  A
> year has on the order of 3*10^7 seconds.
>
> Now, there are other kinds of tests.  A "correctness proof" is a test
> which does not work by actual execution of the code or hardware,
> but by logical examination of the components of them.  This is still
> only a test, since the "proof" has the same complexity as the thing
> being tested - and the same likelyhood of error.  However, to a
> certain extent, such errors are independent of the errors in the actual
> code or hardware (not always: especially in cases where the "proof"
> is generated with automated tools, an error in one can be completely
> transcribed into the other).  This makes it a useful exercise, especially
> for mission-critical code or hardware.
>
> --
> J. Giles


Note that I said "almost" in my post (having given an example for which
exhaustive testing most certainly is possible). The point in the divide
case is that, given a knowledge of the underlying algorithm and table
look up approach, it is not necessary to test all bit combinations to
get at least full path coverage of the underlying algorithm. This is
not exhaustive testing, but in this case, it is something close, hence
my almost.

And please note I am not saying that path testing in general is the same
as exhaustive testing, just that it is close *in this specific hardware
case*

-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    




  parent 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     ` Corey Minyard
1998-09-22  0:00     ` Larry Kilgallen
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           ` 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                   ` Craig Burley
1998-09-26  0:00                   ` Robert B. Love 
1998-09-24  0:00           ` Joel Seidman
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                   ` Gautier.DeMontmollin
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                                     ` Richard D Riehle
1998-10-05  0:00                                       ` dewarr
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 [this message]
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-06  0:00                                     ` Michel OLAGNON
1998-10-07  0:00                                       ` Ian St. John
1998-09-29  0:00                   ` Dean F. Sutherland
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-10-02  0:00                   ` Geoff Bull
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-22  0:00     ` Rakesh Malhotra
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     ` Gisle S{lensminde
1998-09-24  0:00     ` Dean F. Sutherland
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 Robert I. Eachus
1998-10-05  0:00 robin
1998-10-05  0:00 Condic, Marin D.
replies disabled

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