薄片

SMACK既是一个模块化的软件验证工具链,也是一个独立的软件验证工具。它可以用来验证输入程序中的断言。在它的默认模式下,断言被验证到给定的循环迭代次数和递归深度;它还包含对无界验证的实验支持。在幕后,SMACK是一个从LLVM编译器流行的中间表示(IR)到Boogie中间验证语言(IVL)的翻译器。不断增加的虚拟机前端分析、编译器优化和利用。Targeting Boogie利用了一个规范化平台,简化了验证、模型检查和抽象解释算法的实现。