Read the paper and download the Coq development and experiments' results.
As indicated on the paper, all tests were done on a laptop running Linux with 4GB memory and Inter Core 2 Duo cpu at 2.93GHz. We used
The archive of the experiments' results contains a directory "NullPointer" with the null pointer analyser, the VC generateur, and a directory "tests" and a directory "results". The directory tests contains the Java programs (sources and binaries) on which all experiments were done. To compile the analyser and the VC generator, it is necessary to install
To launch the solvers on the VCs, it is necessary to install Why3 0.80, fetchable from the webpage of the Why3 project. The Makefile in the tests directory defines a variable CLASSPATH which must contains the classpath to the standard library.
In the "tests" directory, is a small bash script, "bench.sh", which use Why3 to launch the provers on the files containing the VCs. It is configured so as to launch CVC3, Alt-Ergo, Z3, E and Vampire. It produce on file "result_PRG.txt" for each program PRG and a file "result.txt" synthesizing the results. To use the script to call why3, make sure "bench.sh" is executable, and tape "make bench" is the tests directory. The directory "results" contains the files generated by this script on our system.