Provably Correct Systems: Hardware Compilation

The well-understood algebraic semantics of Occam (itself based on CSP) are taken as the basis of a compilation strategy. The use of Occam has allowed the compilation process to be specified as a series of correctness-preserving transformations on the user program resulting in a normal-form program. A prototype version of the compiler has been implemented in Prolog, which means that the compilation process is itself the necessary proof of correctness.

Extensive general on-line information on Provably Correct Systems is available.

Publications

A number of hardware compilation papers relevant to Provably Correct Systems are available on-line. The issue of producing Provably Correct Systems has been an important aspect of the research into hardware compilation at the OUCL: The ProCoS II project has been investigating the development of computer-based systems at levels of abstraction from requirement down to digital hardware. The following papers present the approach of the project, including provably correct hardware compilation:

Other Information

Local links: Remote links:


Last updated by Jonathan Bowen, 30 May 2002.