We are pleased to announce the release of CBMC version 4.1.
This is again mostly a maintenance release, which fixes problems of the previous versions. The support for low-level accesses to dynamically allocated data structures and "integer addressed memory" (usually memory-mapped I/O) has been further improved.
Debian unstable and newer variants of Ubuntu include a package for CBMC, which can be installed via apt-get (we will therefore discontinue the distribution of the binary packages above once these are stable releases).
The packages also include goto-cc and goto-instrument. The goto-instrument program contains new features, which are primarily aimed at embedded software:
--nondet-volatile -- makes reads from volatile variables non-deterministic
--isr function -- instruments an interrupt service routine
--nondet-static -- add nondeterministic initialization of variables with static lifetime
As a reminder, the new HTML-based manual is available at:
http://www.cprover.org/cprover-manual/ The manual not only covers CBMC, but also HW-CBMC and SATABS.
You may also be interested in the following related paper:
Software Verification Using k-Induction