本文讨论的KLEE core-utils实验的输入是什么?

时间:2012-10-24 18:43:08

标签: symbolic-math gnu-coreutils klee

我在复制本文图7中的结果时遇到了麻烦:

http://www.stanford.edu/~engler/klee-osdi-2008.pdf

具体来说,我尝试测试核心工具的“tac”命令:

klee.cde -max-time=60 --optimize --libc=uclibc --posix-runtime ./tac.bc -r -sym-files 20 1 

但是我没有看到KLEE报告的任何错误消息,尽管该文件声称应该有一个错误。

另一方面,如果我像这样测试core util的“md5sum”命令:

klee.cde -max-time=60 --optimize --libc=uclibc --posix-runtime ./md5sum.bc -c -sym-files 1 10

KLEE报告以下错误:

: /root/coreutils-6.10/obj-llvm/src/../../src/md5sum.c:212: memory error: out of bound pointer

有人能指出我正确的方向来发现“tac”或“pr”命令中的错误吗?两者都要求文件“t2.txt”和“t3.txt”分别在文件中定义为“\ b \ b \ b \ b \ b \ b \ b \ t”和“\ n”。

非常感谢所有/任何建议。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用较大的值--max-time,它为KLEE设置时间限制。