Related articles |
---|
Compiler stress tests? pardo@cs.washington.edu (1997-01-02) |
Re: Compiler stress tests? d.sand@ix.netcom.com (Duane Sand) (1997-01-03) |
Re: Compiler stress tests? cliffc@risc.sps.mot.com (1997-01-03) |
Re: Compiler stress tests? clyde@hitech.com.au (1997-01-04) |
Re: Compiler stress tests? jeffncyn@internetmci.com (1997-01-12) |
Re: Compiler stress tests? gah@u.washington.edu (1997-01-16) |
Re: Compiler stress tests? stephen.baynes@soton.sc.philips.com (Stephen Baynes) (1997-01-17) |
Re: Compiler stress tests? jch@hazel.pwd.hp.com (John Haxby) (1997-01-22) |
From: | clyde@hitech.com.au (Clyde Smith-Stubbs) |
Newsgroups: | comp.compilers |
Date: | 4 Jan 1997 20:49:22 -0500 |
Organization: | Compilers Central |
References: | 97-01-020 97-01-024 |
Keywords: | testing |
Cliff Click wrote:
> In short, we throw the kitchen sink at the compiler.
> Beta testers still find bugs with amazing ease.
There's a good reason for this. Simply throwing a large test suite
at a compiler isn't enough - you also have to have some way of
verifying that you have actually exercised the entire compiler.
Ideally you would verify that every possible line of code the compiler
could produce has been produced during a test suite run. In practice
this is pretty hard, but you can come close.
I don't believe the test suite vendors can help you with this -
it's very specific to the compiler internals.
It's quite frightening when you apply this kind of verification
to an existing compiler - we find it's normal that the test suite
has only been testing about 70% of the compiler! Of the balance,
some turns out to be unreachable, much proves to be correct, but
some is bound to be wrong.
The time spend on conducting this kind of thing is considerable -
but is repaid in spades in reduced tech support calls.
--
Clyde Smith-Stubbs | HI-TECH Software, | Voice: +61 7 3354 2411
clyde@htsoft.com | P.O. Box 103, Alderley, | Fax: +61 7 3354 2422
http://www.htsoft.com | QLD, 4051, AUSTRALIA. |
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.