文件名称:crucible:Crucible是一个用于命令式程序的符号模拟的库
文件大小:8.47MB
文件格式:ZIP
更新时间:2024-05-18 06:57:26
HTML
介绍 Crucible是一个语言不可知的库,用于执行命令式程序的正向符号执行。 它提供了一组数据结构和API,用于将程序表示为控制流图。 以这种方式表示为CFG的程序可以由符号执行引擎自动浏览。 另外,可以通过直接在Haskell中实现新鲜的原语,将新的数据类型和操作添加到符号模拟器中。 Crucible依赖于称为的基础库,该库提供公式表示形式,并连接到各种SAT和SMT求解器,这些求解器可用于执行验证并查找从程序模拟计算出的逻辑条件的反例。 Crucible被设计为一组Haskell软件包,因此Crucible本身具有最少的外部依赖关系,并且独立于Crucible的功能可以分为子库。 当前,该存储库由以下Haskell软件包组成: crucible提供了Crucible的核心定义,包括符号模拟器和控制流图程序表示。 crucible-llvm为在Crucible符号模拟器中执