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 条
  • [21] Portfolio SAT and SMT Solving of Cardinality Constraints in Sensor Network Optimization
    Kovasznai, Gergely
    Gajdar, Krisztian
    Kovacs, Laura
    2019 21ST INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2019), 2020, : 85 - 91
  • [22] ArgSemSAT: Solving Argumentation Problems Using SAT
    Cerutti, Federico
    Giacomin, Massimiliano
    Vallati, Mauro
    COMPUTATIONAL MODELS OF ARGUMENT, 2014, 266 : 455 - 456
  • [23] SAT Solving with Fragmented Hamiltonian Path Constraints for Wire Arc Additive Manufacturing
    Ehlers, Ruediger
    Treutler, Kai
    Wesling, Volker
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING, SAT 2020, 2020, 12178 : 492 - 500
  • [24] Enhancing Confidence of the vGOAL Interpreter Using SAT Solving
    Yang, Yi
    Holvoet, Tom
    ENGINEERING MULTI-AGENT SYSTEMS, EMAS 2024, 2025, 15152 : 156 - 174
  • [25] On Solving MAX-SAT Using Sum of Squares
    Sinjorgo, Lennart
    Sotirov, Renata
    INFORMS JOURNAL ON COMPUTING, 2024, 36 (02) : 417 - 433
  • [26] SAT Solving Using XOR-OR-AND Normal Forms
    Andraschko, Bernhard
    Danner, Julian
    Kreuzer, Martin
    MATHEMATICS IN COMPUTER SCIENCE, 2024, 18 (04)
  • [27] CUD@SAT: SAT solving on GPUs
    Dal Palu, Alessandro
    Dovier, Agostino
    Formisano, Andrea
    Pontelli, Enrico
    JOURNAL OF EXPERIMENTAL & THEORETICAL ARTIFICIAL INTELLIGENCE, 2015, 27 (03) : 293 - 316
  • [28] CosySEL: Improving SAT Solving Using Local Symmetries
    Saouli, Sabrine
    Baarir, Souheib
    Dutheillet, Claude
    Devriendt, Jo
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2023, 2023, 13881 : 252 - 266
  • [29] Multithreaded SAT solving
    Lewis, Matthew
    Schubert, Tobias
    Becker, Bernd
    PROCEEDINGS OF THE ASP-DAC 2007, 2007, : 926 - +
  • [30] An approach using SAT solvers for the RCPSP with logical constraints
    Vanhoucke, Mario
    Coelho, Jose
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2016, 249 (02) : 577 - 591