3.8 Proceedings Paper

JavaSMT 3: Interacting with SMT Solvers in Java

期刊

COMPUTER AIDED VERIFICATION, PT II, CAV 2021
卷 12760, 期 -, 页码 195-208

出版社

SPRINGER INTERNATIONAL PUBLISHING AG
DOI: 10.1007/978-3-030-81688-9_9

关键词

Satisfiability Modulo Theories; SMT Solver; Java; API

资金

  1. Deutsche Forschungsgemeinschaft (DFG) [378803395]

向作者/读者索取更多资源

SMT technology has many applications, but different solvers have different APIs, making it difficult to switch between them. JAVASMT is a unified API framework that supports multiple SMT solvers.
Satisfiability Modulo Theories (SMT) is an enabling technology with many applications, especially in computer-aided verification. Due to advances in research and strong demand for solvers, there are many SMT solvers available. Since different implementations have different strengths, it is often desirable to be able to substitute one solver by another. Unfortunately, the solvers have vastly different APIs and it is not easy to switch to a different solver (lock-in effect). To tackle this problem, we developed JAVASMT, which is a solver-independent framework that unifies the API for using a set of SMT solvers. This paper describes version 3 of JAVASMT, which now supports eight SMT solvers and offers a simpler build and update process. Our feature comparisons and experiments show that different SMT solvers significantly differ in terms of feature support and performance characteristics. A unifying Java API for SMT solvers is important to make the SMT technology accessible for software developers. Similar APIs exist for other programming languages.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

3.8
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据