PERENNIAL Validation SuitesTM
PERENNIAL Validation Suites are used throughout the world by organizations dedicated to the principle of bringing quality products to market. We provide free Technical Support and Update Service to new licensees for 12 months and renewal of that service on a yearly basis.
PERENNIAL Validation Suites for C, C-Freestanding, C++, Embedded C++, and are used to test the conformance of compilers, translators and interpreters to the specifications that define those languages. In the case of C, C-Freestanding, and C++, the specifications are ANSI and ISO/IEC standards. For Embedded C++, the specification is a tailored version of the ISO/IEC C++ standard developed by the Embedded C++ Technical Committee. The current offerings of PERENNIAL Validation Suites are:
All PERENNIAL Validation Suites incorporate a common design; a common set of features; and a common development methodology.
- Common design, organization, look and feel,
Assertions are created by identifying all of the conformance requirements within the language specification. Doing so requires a knowledgeable and careful reading of the specification, with a keen understanding of the language, and the terminology used to specify the language. The assertion developer must understand the exact meaning of, and differences between, shall, can, may, should, implementation defined, undefined, unspecified, etc.; and the impact a conformance requirement in one section of the specification has on other conformance requirements elsewhere. Assertions are developed for each portion of the specification based on the conformance requirements. Next, portable test cases are developed from the assertions. Test cases that are testing a common element are usually grouped into a single test program. Every test case can be traced to an assertion and a conformance requirement from the specification.
A clean room environment is one where the test suite development is based entirely on the specifications that define the language rather than observed behavior of a particular compiler.
The development methodology used for PERENNIAL Validation Suites conforms to standards and practices that have long been used and approved by organizations conducting certification and branding programs for international and national standards.