• Cite Icon14
  • https://doi.org/10.1145/3395363.3397378Copy DOI Icon

Fast bit-vector satisfiability

  • Jul 18, 2020
  • Peisen Yao +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

SMT solving is often a major source of cost in a broad range of techniques such as symbolic program analysis. Thus, speeding up SMT solving is still an urgent requirement. A dominant approach, which is known as eager SMT solving, is to reduce a first-order formula to a pure Boolean formula, which is handed to an expensive SAT solver to determine the satisfiability. We observe that the SAT solver can utilize the knowledge in the first-order formula to boost its solving efficiency. Unfortunately, despite much progress, it is still not clear how to make use of the knowledge in an eager SMT solver. This paper addresses the problem by introducing a new and fast method, which utilizes the interval and data-dependence information learned from the first-order formulas. We have implemented the approach as a tool called Trident and evaluated it on three symbolic analyzers (Angr, Qsym, and Pinpoint). The experimental results, based on seven million SMT solving instances generated for thirty real-world software systems, show that Trident significantly reduces the total solving time from 2.9X to 7.9X over three state-of-the-art SMT solvers (Z3, CVC4, and Boolector), without sacrificing the number of solved instances. We also demonstrate that Trident achieves end-to-end speedups for three program analysis clients by 1.9X, 1.6X, and 2.4X, respectively.

Similar Papers
  • Supplementary Content
  • Citations2

Computing Attribute Ranges for Partial Configurations with JavaSMT: Bachelor's Thesis

  • Jan 01, 2018
  • LeoPARD - TU Braunschweig Publications And Research Data
  • Joshua Sprey +1
  • Book Chapter
  • Citations4

A Progressive Simplifier for Satisfiability Modulo Theories

  • Jan 01, 2006
  • Hossein M Sheini +1
  • Book Chapter
  • Citations1

SAT, SMT and Applications

  • Jan 01, 2009
  • Armin Biere
  • PDF
  • Dissertation
  • Citations6

Solving hard industrial combinatorial problems with SAT

  • May 15, 2013
  • Ignasi Abío Roig
  • Research Article
  • Citations9

Extending ACL2 with SMT Solvers

  • Sep 18, 2015
  • Electronic Proceedings in Theoretical Computer Science
  • Yan Peng +1
  • Book Chapter
  • Citations176

On SAT Modulo Theories and Optimization Problems

  • Jan 01, 2006
  • Robert Nieuwenhuis +1
  • Research Article
  • Citations9

Local Search For Satisfiability Modulo Integer Arithmetic Theories

  • Jul 25, 2023
  • ACM Transactions on Computational Logic
  • Shaowei Cai +2
  • Research Article
  • Citations1

Toward Verifying and Interpreting Learning-Based Networking Systems With SMT

  • Jan 01, 2025
  • IEEE Transactions on Networking
  • Haohao Song +9
  • Research Article
  • Citations1

SMT-Based Symbolic Encoding and Formal Analysis of HML Models

  • Jan 25, 2016
  • Mobile Networks and Applications
  • Huixing Fang +2
  • Book Chapter
  • Citations25

Propositional SAT Solving

  • Jan 01, 2018
  • Joao Marques-Silva +1
  • Research Article
  • Citations32

Fractal symbolic analysis

  • Nov 01, 2003
  • ACM Transactions on Programming Languages and Systems
  • Vijay Menon +2
  • Research Article
  • Citations1

Unifying Search-Based and Compilation-Based Approaches to Multi-Agent Path Finding through Satisfiability Modulo Theories

  • Sep 01, 2021
  • Proceedings of the International Symposium on Combinatorial Search
  • Pavel Surynek
  • Research Article
  • Citations3

Don’t care in SMT: building flexible yet efficient abstraction/refinement solvers

  • Nov 10, 2009
  • International Journal on Software Tools for Technology Transfer
  • Andreas Bauer +3
  • Research Article
  • Citations23

Approximate counting in SMT and value estimation for probabilistic programs

  • Apr 12, 2017
  • Acta Informatica
  • Dmitry Chistikov +2
  • Book Chapter
  • Citations57

A Simple and Flexible Way of Computing Small Unsatisfiable Cores in SAT Modulo Theories

  • May 28, 2007
  • Alessandro Cimatti +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.