Plum Hall, Inc.

Home  Products  News  ANSI/ISO 

Suite++®: The Plum Hall Validation Suite for C++

The industry's choice in quality validation test suites for C++ language testing!

Suite++® has become the industry's preferred test method for testing C++ compilers against ISO/IEC 14882:2003 (which is the ANSI/ISO C++ Standard). Suite++ was produced by industry-leading authors recognized for making the most well-informed judgments about the cases they write. The authoring team includes Thomas Plum (who served for six years as the Convener of WG21, the ISO C++ standards committee) and Daniel Saks (for six years the Secretary of X3J16, the ANSI C++ standards committee).

Plum Hall defines a "test fact" as one sentence from the C++ Standard, or one alternative rule. Those sentences which imply both positive tests and negative tests are counted as two cases. The total of "test facts" in the C++ Standard is more than 2600 positive test facts and more than 2000 negative test facts, for a total of at least 4600 test facts. (These totals cover the language definition of C++, and do not include any cases for the library.) Each positive fact may embody several executable tests within its source code. Suite++ includes tests for the more difficult features, like templates and exceptions.

Each "test fact" is tested by a program containing hand-crafted, individually-designed C++ source code. We provide a level of coverage comparable to that found in The Plum Hall Validation Suite for C™ (winner of the only technical competition ever held between C test suites). The examples are all meant to be intuitively graspable pieces of code, avoiding enormous constructs whose correctness is beyond human parsing. We avoid "bulking up" with test cases contributing little marginal utility.

Plum Hall is committed to encouraging the maximum feasible compatibility between C and C++, a market requirement of the majority of C and C++ users. To promote this compatibility, The Plum Hall Validation Suite for C has been enhanced (in the CONFORM section) with specific switches to exclude all test cases whose behavior is meant to change in C++. That is, The Plum Hall Validation Suite for C is configurable to test for the "C-like" requirements of C++. All those new aspects of C++, the changes to C and the completely new features, are tested in Suite++. Because of this structure, Suite++ must be used in conjunction with The Plum Hall Validation Suite for C.

The license fee for the full Suite++ provides a single site, "two-mile radius" source code license for use, with no limit on the number of destination machines or users within the radius. Suite++ is only licensed in conjunction with a license for The Plum Hall Validation Suite for C. Any future modifications to the "language" component in the C++ Standard will be provided as part of optional ongoing Maintenance. The "library" section is available under a separate license for LibSuite++® The Plum Hall Validation Suite for the C++ Library.

Let Plum Hall show you how Suite++ can provide the top-quality, cost-effective solution for your company. Please contact Plum Hall, Inc., for detailed product, licensing and pricing information

Contact Us for Product Information.

Plum Hall® Suite++® LibSuite++® are registered trademarks of Plum Hall, Inc.
CV-Suite™ and The Plum Hall Validation Suite for C™ are trademarks of Plum Hall, Inc.