The LIME Concolic Tester for C is an automated white-box tester for C programs. Concolic testing is also known as dynamic symbolic execution. It attempts to visit every possible execution path of the program under test.
Note: The software is only known to work on 64-bit Ubuntu Linux.
make llvm all
in the unpacked directory.bin
subdirectory to your PATH.boolector
executable into your PATH.lct_get_int()
or the similarly named functions defined in the lct.h
file in the lct
subdirectory. You will also need to include that file in your source.lct-instr-cc
command. It works similarly to a compiler, but you should use the -c
and -o
flags to produce .o
files. This results in instrumented object files..o
files from the lct
subdirectory, and use -lpthread
and -lstdc++
to include the pthread
and standard C++ libraries. You can also link in uninstrumented object files, but this may reduce the obtained test coverage.For more documentation on the LIME tools, see the page for the LIME testbench for Java.