- Daniel Kroening
- SMT Lists/Sets/Maps
- Google groups:
K-Inductor
K-Inductor
K-Inductor is a software model checker C programs that uses k-induction. Induction is applied to loops in an input program, and loop-free base and step cases are passed to the CBMC tool for bit-blasting.
For questions about K-Inductor contact alastair.donaldson@comlab.ox.ac.uk.
You should also read the
license.
We currently distribute binaries for 64-bit Linux only; other binary formats are available on request.
For instructions on how to use K-Inductor, run the tool as follows:
Alternatively, have a look at the scripts supplied with each of the benchmark examples, available
below.
The ESOP benchmarks use the SCRATCH tool, which incorporates K-Inductor, for
DMA race analysis. To try the benchmarks, download SCRATCH and add it to your path. Then
download and unpack
the archive of benchmarks to try out with
the tool. Each benchmark is in its own folder, with common files located in the root folder. To run a particular benchmark, go to the spu directory for the given benchmark in the archive. To run the benchmark in serial, type: where strategy is one of: monolithic, inward-1, inward-all, outward-1 or outward-all, as described in the ESOP submission.
To run the benchmark in parllel, add
This research is supported by a grant from EPSRC.
Download
Date
x86 Windows
Linux
8-Oct-2010
on request
kinductor --helpBenchmarks for ESOP submission
./runtest --[strategy]--parallel --nthreads N,
where N is the number of threads you wish to use.

