Klee与stp vs. Klee和其他坐着的解算器

时间:2015-05-11 23:25:22

标签: llvm klee

Klee使用STP作为其约束求解器,但理论上可以更改其求解器。 STP不允许浮点运算。如果我们决定用另一个约束求解器替换STP,比如z3,klee能够生成浮点约束吗?

流程是: C代码 - > llvm bitcode - > klee - > stp条款 - > klee - >输出

如果klee获得浮点llvm指令,它是否能够解释它们?它是否在smt语言中生成fp约束,stp无法处理它们,或者它根本不生成fp约束?

您的答案的任何参考将不胜感激。

1 个答案:

答案 0 :(得分:1)

This link包含一个具有浮点支持的fork of KLEE。 不过,不知道它有多成熟。