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 条
  • [31] SAT with Global Constraints
    Chowdhury, Md Solimul
    You, Jia-Huai
    2012 IEEE 24TH INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI 2012), VOL 1, 2012, : 73 - 80
  • [32] Accelerating SAT Based Planning with Incremental SAT Solving
    Gocht, Stephan
    Balyo, Tomas
    TWENTY-SEVENTH INTERNATIONAL CONFERENCE ON AUTOMATED PLANNING AND SCHEDULING, 2017, : 135 - 139
  • [33] Proving termination using recursive path orders and SAT solving
    Schneider-Kamp, Peter
    Thiemann, Ren
    Annov, Elena
    Codish, Michael
    Giesl, Juergen
    FRONTIERS OF COMBINING SYSTEMS, PROCEEDINGS, 2007, 4720 : 267 - +
  • [34] Minimising Deterministic Buchi Automata Precisely Using SAT Solving
    Ehlers, Ruediger
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2010, PROCEEDINGS, 2010, 6175 : 326 - 332
  • [35] SAT solving using an epistasis reducer algorithm plus a GA
    Rodriguez-Tello, E
    Torres-Jimenez, J
    ICCIMA 2003: FIFTH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND MULTIMEDIA APPLICATIONS, PROCEEDINGS, 2003, : 188 - 193
  • [36] Solving difficult SAT instances using greedy clique decomposition
    Surynek, Pavel
    ABSTRACTION, REFORMULATION, AND APPROXIMATION, PROCEEDINGS, 2007, 4612 : 359 - +
  • [37] SOLVING THE 3-SAT PROBLEM USING GENETIC ALGORITHMS
    Loviskova, Jana
    INES 2015 - IEEE 19TH INTERNATIONAL CONFERENCE ON INTELLIGENT ENGINEERING SYSTEMS, 2015, : 207 - 212
  • [38] SAT Solving using FPGA-based Heterogeneous Computing
    Thong, Jason
    Nicolici, Nicola
    2015 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2015, : 232 - 239
  • [39] Using SAT Solving to Improve Differential Fault Analysis of Trivium
    Mohamed, Mohamed Saied Emam
    Bulygin, Stanislav
    Buchmann, Johannes
    INTERNATIONAL JOURNAL OF SECURITY AND ITS APPLICATIONS, 2012, 6 (01): : 29 - 37
  • [40] Incremental Inprocessing in SAT Solving
    Fazekas, Katalin
    Biere, Armin
    Scholl, Christoph
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2019, 2019, 11628 : 136 - 154