JavaSMT公司

JavaSMT:Java中SMT求解器的统一接口。近十年来,可满足模理论(SMT)求解器受到了研究界的广泛关注,其表达能力和性能都得到了显著提高。在程序分析和模型检查领域,许多新开发的工具都依赖于SMT求解。SMT-LIB计划定义了与SMT解算器通信的通用格式。然而,工具开发人员通常更喜欢使用解算器API,因为SMT解算器提供的许多功能(如插值、优化和公式内省)不直接由SMT-LIB支持。此外,使用SMT-LIB进行通信会产生性能开销,因为对解算器的所有查询都必须序列化为字符串。然而,直接使用API会产生求解器锁定的问题,这使得使用不同求解器评估工具变得非常困难。我们展示了JavaSMT,一个库,它为SMT求解提供了一个独立于解算器的API层。我们的库旨在缩小基于API和基于SMT-LIB的通信之间的差距,通过提供大量的特性和最小的性能开销。JavaSMT从一开始就在CPAchecker内部使用,并在不同的验证算法中进行了大量测试。可从其Github网站https://github。通信/sosy实验室/java smt。

zbMATH中的参考文献(参考文献1条)

显示结果1/1。
按年份排序(引用)

  1. David Monniaux:可满足性模理论综述(2016)