CBMC从Python调用?

时间:2014-11-10 19:22:22

标签: python cbmc

有没有办法可以从Python调用CBMC,还是有可用的包装器或API?

我的问题如下。我想在Python中自动创建一个C函数(这很好用)并将它们从Python发送到CBMC进行检查,如果函数没有问题就得到反馈。

2 个答案:

答案 0 :(得分:2)

由于CBMC可以产生大量输出,因此最好的办法是找出如何从命令行调用。

完成后,您可以使用subprocess.call library function调用与重定向到文件的输出相同的内容,然后处理文件的内容。

我建议使用--xml-ui标志告诉CBMC您希望机器可处理的输出。

答案 1 :(得分:0)

从5.5版开始,CBMC还可以使用--json-ui生成JSON输出,它比XML输出更紧凑。另外请注意,您可以通过使用--verbosity <some number between 0 and 10>调整详细程度来禁止显示某些消息。