
Prospero Software have a long association with Pascal validation, and
have been retained by BSI to undertake the maintenance, support and
distribution of the Pascal Validation Suite (PVS). The following is a
general description of the suite itself and the various associated items
which are included.
General Description
The Pascal Validation Suite (PVS) provides implementors and users with a
means of assessing in detail the performance of an implementation in
relation to the definition of the language in the relevant International
Standard, ISO 7185:1990. The current version of the PVS is 5.7, which
consists of tests in the following categories:
| Class | Level 0 | Level 1 | Total |
|---|---|---|---|
| Conformance | 221 | 16 | 237 |
| Deviance | 266 | 26 | 292 |
| Pretest | 88 | 3 | 91 |
| Error handling | 88 | 3 | 91 |
| Implementation Defined | 13 | 1 | 14 |
| Implementation Dependent | 25 | 0 | 25 |
| Implementation Defined Behaviour | 51 | 2 | 53 |
| Extension | 9 | 0 | 9 |
| Grand Total | 761 | 51 | 812 |
As can be seen from the table, the PVS is made up of various CLASSES of test, the most important being Conformance and Deviance, which between them make up approximately two thirds of the Suite. Conformance tests are designed to ensure that a processor supports all the required features of the Standard. (The term "processor" describes a Pascal implementation together with the environment in which it runs, typically an operating system.) Deviance tests are designed to ensure that a processor rejects incorrect constructs, to give a high level of assurance that a program accepted by that processor will be accepted by other conforming processors. The other classes check the extent to which a processor detects execution errors and other aspects of its functionality.
Version 5.7 of the PVS comprises well over 22,000 lines of test code; also provided is a complete validator's toolkit (Pascal programs and data files to analyse the test results), a Pascal checksum program (to check the integrity of the suite) and an assumptions program (to check the validity of test suite assumptions with the implementation under test). The documentation includes a detailed description of PVS design, the criteria for validation suite classes, and directions for using the programs in the toolkit.
Besides the Validation Suite proper, the issue includes a selection of programs produced by the Pascal Program Generator, which exercise various aspects of an implementation without being related to specific points in the Standard, and some 135 tests of features of Extended Pascal. The latter form the starting point for an Extended Pascal Validation Suite.
All new PVS recipients are registered on a renewal service, and details of re-releases of the PVS, bug notices, etc., are sent automatically. Examples of PVS source code are available for inspection on request.
For further information, contact:
Prospero Development
Software Ltd
London SW15 6EP
England
(
Email Prospero@ProsperoSoftware.com