TEAM-ADA Archives

Team Ada: Ada Programming Language Advocacy


Options: Use Forum View

Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Samuel Mize <[log in to unmask]>
Reply To:
Samuel Mize <[log in to unmask]>
Tue, 18 May 1999 15:46:28 -0500
text/plain (49 lines)

You wrote:
> An Army
> officer wrote a memo describing his concerns over the loss of DoD
> involvement in what used to be validation of compilers.

I'm sure the vendors can discuss details of the validation process.  I
don't have concrete data for you, but I'll sketch an argument for your
second point:

> B) why conformance testing is not a major factor in end-system reliability.

First, compare validation of Ada compilers against validation of
compilers for any other language.  (Is there any?)

I would point out that compiler validation has, at most, a very small
effect on the reliability of the delivered product.  This is influenced
far more by careful engineering, and proven by intelligent testing.  After
all, developer errors are far more common than compiler bugs.

If the engineering processes and testing strategies are strong enough to
provide confidence in the face of typos, mental bobbles and occasional
bad decisions, they are certainly strong enough to provide confidence
while using a less-than-validated compiler.  Indeed, any weapon system
developed with C or Jovial must have been able to do so.

Conversely, if a project is so structured that lesser validation creates
a real potential for reduced quality, that project will probably be quite
helpless in the face of the human errors that are certain to occur anyway.

Validation reduces the risk that you will have to work around some
unfixed problem with the compiler.  Robert Dewar (IIRC) has pointed out
that another useful benefit is ensuring that your compiler vendor really
understands the language specification and is dedicated to correctly
implementing it.

But validation has never been significantly involved in the quality of
the object code.  You can pass garbage code through any validated compiler.

I hope this is a useful perspective.

Sam Mize

Samuel Mize -- [log in to unmask] (home email) -- Team Ada
Fight Spam: see \\\ Smert Spamonam