comp.lang.ada
 help / color / mirror / Atom feed
From: dewar@cs.nyu.edu (Robert Dewar)
Subject: Re: Ada Core Technologies and Ada95 Standards
Date: 1996/03/28
Date: 1996-03-28T00:00:00+00:00	[thread overview]
Message-ID: <dewar.828062076@schonberg> (raw)
In-Reply-To: 828038680.5631@assen.demon.co.uk

John McCabe said:

"Yes. but at the moment the validation suite only consists of those
parts of Ada that are common between Ada 83 and Ada 95 does it not.
The fact is that the full validation suite including all the Ada 95
features won't be available until sometime in 1997.

Hopefully the fact that the language has been divided into the Core
language and the specialised needs annexes willhelp to ensure that Ada
95 validation is superior to Ada 83 validation. From my experience,
Ada 83 validation didn't appear to prove much!"

Wrong! The validation suite does contain tests for all parts of Ada 95
including all the special needs annexes, and this is true "at the moment"
(where DO these rumours come from? :-) It is certainly true that the
initial release of ACVC 2.0 and now 2.0.1 does not thoroughly cover
all new parts of the language, but as any Ada 95 compiler implementor
can tell you, they are definitely non-trivial, and any compiler passing
all or nearly all of these tests is a pretty complete Ada 95 compiler.

As for Ada 83 validation not proving much, if you feel this way, probably
you somehow had completely unrealistic ideas of what validation was
supposed to prove.

For example, some people, surprisingly, thought that validatoin would
guarantee full compliance. Gosh! We are all in the software busines,
you would think that everyone knows that testing alone cannot guarantee
absense of bugs.

Still other people thought that validation would guarantee a usable
compiler, even more surprising! One would have thought that the widely
known fact that the Ada/Ed Semantic Speciication of Ada was validated
would have tipped people off that this might not be the case (the
ACVC was never, and still is not, a performance analysis suite).

What does validation do? It makes sure that the vendor has implemented
the entire language without significant gaps, and that the vendor has
implemented large parts of the language (those parts tested) accurately.
As a result, it is a good guarantee that the vendor undrstands the
language completely and thoroughly.

Can a test suite do more than this? No! Can it do a better or worse job
of this? Sure. We think the ACVC 2.1 suite will turn out to be more
effective, because we have learned something in 12 years! In particular
we (the ACVC team and the reviewers) believe that the orientation to
more user-oriented testing will be helpful in this regard (compare some
typical 2.0 test with 1.11 tests, and you will see that the 2.0 tests
are much more like real programs -- the test writer testing a particular
feature thinks "how would this feature be used in a real program", and
constructs a real program to answer that question.

HOWEVER, although the suite will, we believe, be even more effective
than the 1.11 suite, no one would claim that it guarantees 100%
conformance or usability. If you hear anyone saying this, beware!
they do not know what they are talking about.

There are many ways to evaluate a compiler. GNAT is validated, but it has
also been in wide use by thousands of users, in all sorts of different
settings, from ingenious academic tests of the outer reaches of the
Ada 95 language, to large (>500,000 lines) real-world applications.
Frankly I think this real world testing of GNAT (or any other compiler)
is probably worth more than the validation if I had to choose, but I
don't have to choose, and it is nice to have both. The validation
procedures against 2.0 certainly turned up some problems that are
non-obvious, and had escaped the vigilance our thousands of users.
I would guess that all other Ada vendors have similar experiences.





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

Thread overview: 106+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-03-25  0:00 Ada Core Technologies and Ada95 Standards Kenneth Mays
1996-03-25  0:00 ` Robert Dewar
1996-03-28  0:00   ` John McCabe
1996-03-28  0:00     ` Robert Dewar [this message]
1996-03-29  0:00       ` John McCabe
1996-03-29  0:00         ` Robert Dewar
1996-04-01  0:00           ` Ken Garlington
1996-04-01  0:00             ` Robert Dewar
1996-04-02  0:00               ` Ken Garlington
1996-04-02  0:00                 ` John McCabe
1996-04-02  0:00                   ` Robert A Duff
1996-04-02  0:00                   ` Robert Dewar
1996-04-03  0:00                     ` Ken Garlington
1996-04-04  0:00                       ` Robert Dewar
1996-04-04  0:00                         ` Ken Garlington
1996-04-05  0:00                           ` Robert Dewar
1996-04-10  0:00                             ` Ken Garlington
1996-04-10  0:00                 ` Robert Dewar
1996-04-10  0:00                   ` Robert Dewar
1996-04-12  0:00                     ` Philip Brashear
1996-04-12  0:00                       ` Robert Dewar
1996-04-15  0:00                     ` Tiring Arguments Around (not about) Two Questions Ken Garlington
1996-04-15  0:00                       ` Gary McKee
1996-04-16  0:00                         ` Ken Garlington
1996-04-17  0:00                       ` Kenneth Almquist
1996-04-18  0:00                     ` Ada Core Technologies and Ada95 Standards John McCabe
1996-04-19  0:00                       ` Robert Dewar
1996-04-22  0:00                         ` John McCabe
1996-04-23  0:00                           ` Ken Garlington
1996-04-24  0:00                             ` Robert Dewar
1996-04-26  0:00                               ` Ken Garlington
1996-04-24  0:00                             ` John McCabe
1996-04-24  0:00                               ` Robert Dewar
1996-04-26  0:00                                 ` Ken Garlington
1996-04-26  0:00                                 ` John McCabe
1996-04-26  0:00                                 ` John McCabe
1996-04-25  0:00                               ` Ken Garlington
1996-04-24  0:00                           ` Robert Dewar
1996-04-26  0:00                             ` Ken Garlington
1996-04-27  0:00                               ` Robert Dewar
1996-04-22  0:00                         ` Ken Garlington
1996-04-15  0:00                   ` Ken Garlington
1996-04-16  0:00                     ` Robert Dewar
1996-04-16  0:00                       ` Ken Garlington
1996-04-16  0:00                         ` Robert Dewar
1996-04-02  0:00               ` John McCabe
1996-04-02  0:00             ` John McCabe
1996-04-02  0:00               ` Robert A Duff
1996-04-16  0:00                 ` John McCabe
1996-04-16  0:00                   ` Robert Dewar
1996-04-22  0:00                     ` John McCabe
1996-04-23  0:00                       ` Ken Garlington
1996-04-24  0:00                         ` Robert Dewar
1996-04-26  0:00                           ` Ken Garlington
1996-04-27  0:00                             ` Robert Dewar
1996-04-29  0:00                               ` Cordes MJ
1996-04-29  0:00                                 ` Robert Dewar
1996-05-06  0:00                                   ` John McCabe
1996-05-06  0:00                                     ` Robert Dewar
1996-05-08  0:00                                       ` John McCabe
1996-05-08  0:00                                         ` TARTAN and TI Tom Robinson
1996-05-09  0:00                                           ` Arthur Evans Jr
     [not found]                                         ` <Dr46LG.2FF@world.std.com>
1996-05-09  0:00                                           ` Ada Core Technologies and Ada95 Standards John McCabe
1996-05-07  0:00                                     ` Mike Cordes
1996-05-07  0:00                                     ` Mike Cordes
1996-04-10  0:00             ` Robert Dewar
1996-04-15  0:00               ` Ken Garlington
1996-04-16  0:00                 ` Robert Dewar
1996-04-16  0:00                   ` Ken Garlington
1996-04-16  0:00                     ` Robert Dewar
1996-04-18  0:00                       ` Ken Garlington
1996-03-31  0:00         ` Geert Bosch
1996-04-01  0:00           ` Robert Dewar
1996-04-01  0:00             ` Mike Young
1996-04-03  0:00               ` Robert Dewar
1996-03-29  0:00   ` Applet Magic works great, sort of Vince Del Vecchio
1996-03-29  0:00   ` Ada Core Technologies and Ada95 Standards steved
1996-03-29  0:00     ` Applet Magic works great, sort of Bob Crispen
1996-04-03  0:00   ` Ada Core Technologies and Ada95 Standards Robert I. Eachus
1996-04-03  0:00   ` Ken Garlington
1996-04-04  0:00     ` Robert Dewar
1996-04-04  0:00       ` John McCabe
1996-04-05  0:00         ` Robert Dewar
1996-04-06  0:00           ` Ada validation is virtually worthless Raj Thomas
1996-04-06  0:00             ` Robert Dewar
1996-04-08  0:00               ` Arthur Evans Jr
1996-04-07  0:00           ` Ada Core Technologies and Ada95 Standards John McCabe
1996-04-05  0:00   ` Robert I. Eachus
1996-04-10  0:00     ` Cordes MJ
1996-04-10  0:00       ` Robert Dewar
1996-04-15  0:00         ` Ken Garlington
1996-04-16  0:00           ` Robert Dewar
1996-04-16  0:00             ` Ken Garlington
1996-04-16  0:00               ` Robert Dewar
1996-04-11  0:00   ` Robert I. Eachus
1996-04-11  0:00   ` Robert I. Eachus
1996-04-19  0:00   ` Laurent Guerby
1996-04-25  0:00   ` Tiring Arguments Around (not about) Two Questions [VERY LONG] Laurent Guerby
1996-04-26  0:00   ` Ken Garlington
1996-04-29  0:00     ` Philip Brashear
  -- strict thread matches above, loose matches on Subject: below --
1996-04-01  0:00 Ada Core Technologies and Ada95 Standards Simon Johnston
1996-04-24  0:00 W. Wesley Groleau (Wes)
1996-04-25  0:00 ` Robert Dewar
1996-04-25  0:00   ` Theodore E. Dennison
1996-04-25  0:00 ` Ken Garlington
1996-04-29  0:00 Marin David Condic, 407.796.8997, M/S 731-93
replies disabled

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