I was wondering, are there currently any tools/compilers that attempt
to statically (not at runtime) prove the correctness of function
contracts (using, for example, Hoare logic / VDM)? I'm doing research
in that direction and I would like to know the state of the art in
this area. The Eiffel newsgroup seemed like a good place to ask.
Thanks in advance for your reply.
IIRC, there is software supporting the B Method. Might be in the
same direction.
Only tools i know are for Ada. Definetely nothing really serious
other then student work for Eiffel.
Unfortunately non of the available Eiffel compilers try to prove
contracts.
The Eiffel Compiler tecomp has planned to provide a proving compiler.
There are already some white papers on the website (http://
tecomp.sourceforge.net -> internals -> verify sw), but nothing has
been implemented up to now.