-1

我无法重现本文图 7 中的结果:

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

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

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

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

另一方面,如果我像这样测试核心 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”。

将不胜感激所有/任何建议。

4

1 回答 1

1

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

于 2012-11-14T05:14:50.033 回答