Solving String Constraints Using SAT

被引:3
|
作者
Lotz, Kevin [1 ]
Goel, Amit [2 ]
Dutertre, Bruno [2 ]
Kiesl-Reiter, Benjamin [2 ]
Kong, Soonho [2 ]
Majumdar, Rupak [2 ]
Nowotka, Dirk [1 ]
机构
[1] Univ Kiel, Dept Comp Sci, Kiel, Germany
[2] Amazon Web Serv, Seattle, WA USA
关键词
D O I
10.1007/978-3-031-37703-7_9
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
String solvers are automated-reasoning tools that can solve combinatorial problems over formal languages. They typically operate on restricted first-order logic formulas that include operations such as string concatenation, substring relationship, and regular expression matching. String solving thus amounts to deciding the satisfiability of such formulas. While there exists a variety of different string solvers, many string problems cannot be solved efficiently by any of them. We present a new approach to string solving that encodes input problems into propositional logic and leverages incremental SAT solving. We evaluate our approach on a broad set of benchmarks. On the logical fragment that our tool supports, it is competitive with state-of-the-art solvers. Our experiments also demonstrate that an eager SAT-based approach complements existing approaches to string solving in this specific fragment.
引用
收藏
页码:187 / 208
页数:22
相关论文
共 50 条
  • [1] On solving soft temporal constraints using SAT techniques
    Sheini, HM
    Peintner, B
    Sakallah, KA
    Pollack, ME
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP 2005, PROCEEDINGS, 2005, 3709 : 607 - 621
  • [2] Solving String Theories Involving Regular Membership Predicates Using SAT
    Kulczynski, Mitja
    Lotz, Kevin
    Nowotka, Dirk
    Poulsen, Danny Bogsted
    MODEL CHECKING SOFTWARE, SPIN 2022, 2022, 13255 : 134 - 151
  • [3] Solving the SAT problem with the string multiset rewriting calculus
    Péter Battyányi
    Computing, 2024, 106 : 1321 - 1334
  • [4] Solving the SAT problem with the string multiset rewriting calculus
    Battyanyi, Peter
    COMPUTING, 2024, 106 (05) : 1321 - 1334
  • [5] Solving SQL constraints by incremental translation to SAT
    Lohfert, Robin
    Lu, James J.
    Zhao, Dongfang
    NEW FRONTIERS IN APPLIED ARTIFICIAL INTELLIGENCE, 2008, 5027 : 669 - 676
  • [6] Solving String Constraints with Lengths by Stabilization
    Chen, Yu-Fang
    Chocholaty, David
    Havlena, Vojtech
    Holik, Lukas
    Lengal, Ondrej
    Sic, Juraj
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2023, 7 (OOPSLA):
  • [7] STRSOLVE: solving string constraints lazily
    Hooimeijer, Pieter
    Weimer, Westley
    AUTOMATED SOFTWARE ENGINEERING, 2012, 19 (04) : 531 - 559
  • [8] StrSolve: solving string constraints lazily
    Pieter Hooimeijer
    Westley Weimer
    Automated Software Engineering, 2012, 19 : 531 - 559
  • [9] SAT Modulo Linear Arithmetic for Solving Polynomial Constraints
    Cristina Borralleras
    Salvador Lucas
    Albert Oliveras
    Enric Rodríguez-Carbonell
    Albert Rubio
    Journal of Automated Reasoning, 2012, 48 : 107 - 131
  • [10] SAT Modulo Linear Arithmetic for Solving Polynomial Constraints
    Borralleras, Cristina
    Lucas, Salvador
    Oliveras, Albert
    Rodriguez-Carbonell, Enric
    Rubio, Albert
    JOURNAL OF AUTOMATED REASONING, 2012, 48 (01) : 107 - 131