SpecLeuven


Welcome to the SpecLeuven home page. SpecLeuven is a verifier for multithreaded programs written in the C# programming language. It is a research prototype, intended and licensed for non-commercial research and educational use only. See the License Agreement for details.

SpecLeuven is developed at the Department of Computer Science, Katholieke Universiteit Leuven, Belgium, by the SpecLeuven team, consisting of

SpecLeuven is an extension and modification of the Spec# program verifier. Spec# is developed at Microsoft Research, Redmond, WA, USA, by the Spec# team, consisting of

with contributions by

The SpecLeuven team uses the Spec# source code and releases binaries derived from the Spec# source code with Microsoft's permission.

Downloads

By downloading a SpecLeuven release, you agree to be bound by the SpecLeuven License Agreement.

SpecLeuven 3.0 Release Notes

SpecLeuven 3.0 was tested with the following software installed:

You additionally need to install the Simplify theorem prover, as follows:

  1. Download the Escjava release (not the Simplify release!) from the Java Programming Toolkit Source Release page on the HP Labs Downloads web site and save it to a file.
  2. If the file name ends in .tar.tar, change it to .tar.Z.
  3. Using a tool such as WinZip, extract the Escjava.tar.Z archive to a location on your computer.
  4. Locate the file Simplify-1.5.4.exe.win in the folder Escjava/release/master/bin of the extracted archive, and copy it to the bin directory of the SpecLeuven installation.
  5. Rename the file to Simplify.exe.

Changes

Major changes with respect to the previous release:

SpecLeuven 2.0 Release Notes

SpecLeuven 2.0 was tested with the following software installed:

You additionally need to install the Simplify theorem prover, as follows:

  1. Download the Escjava release from the Java Programming Toolkit Source Release page on the HP Labs Downloads web site and save it to a file.
  2. If the file name ends in .tar.tar, change it to .tar.Z.
  3. Using a tool such as WinZip, extract the Escjava.tar.Z archive to a location on your computer.
  4. Locate the file Simplify-1.5.4.exe.win in the folder Escjava/release/master/bin of the extracted archive, and copy it to the bin directory of the SpecLeuven installation.
  5. Rename the file to Simplify.exe.

Changes

Major changes with respect to the previous release:

SpecLeuven 1.0 Release Notes

SpecLeuven 1.0 was tested with the following software installed:

You additionally need to install the Simplify theorem prover, as follows:

  1. Download the Escjava release from the Java Programming Toolkit Source Release page on the HP Labs Downloads web site and save it to a file.
  2. If the file name ends in .tar.tar, change it to .tar.Z.
  3. Using a tool such as WinZip, extract the Escjava.tar.Z archive to a location on your computer.
  4. Locate the file Simplify-1.5.4.exe.win in the folder Escjava/release/master/bin of the extracted archive, and copy it to the bin directory of the SpecLeuven installation.
  5. Rename the file to Simplify.exe.

Changes

SpecLeuven 1.0 is based on the April 2006 Spec# release, except for the program verifier component (Boogie), which is based on the November 2005 release.

Major changes:

This page authored by: the SpecLeuven team