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 条
  • [41] Distributed Parallel #SAT Solving
    Burchard, Jan
    Schubert, Tobias
    Becker, Bernd
    2016 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2016, : 326 - 335
  • [42] A hardware accelerator for SAT solving
    Safar, Mona
    Shalan, Mohamed
    El-Kharashi, M. Watheq
    Salem, Ashraf
    2006 INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING & SYSTEMS, 2006, : 132 - +
  • [43] SAT solving for argument filterings
    Codish, Michael
    Schneider-Kamp, Peter
    Lagoon, Vitaly
    Thiemann, Rene
    Giesl, Juergen
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, PROCEEDINGS, 2006, 4246 : 30 - 44
  • [44] On Solving MaxSAT Through SAT
    Ansotegui, Carlos
    Luisa Bonet, Maria
    Levy, Jordi
    ARTIFICIAL INTELLIGENCE RESEARCH AND DEVELOPMENT, 2009, 202 : 284 - 292
  • [45] Parallel SAT solving with microcontrollers
    Schubert, T
    Becker, B
    APPLIED COMPUTING, PROCEEDINGS, 2004, 3285 : 59 - 67
  • [46] An overview of parallel SAT solving
    Ruben Martins
    Vasco Manquinho
    Inês Lynce
    Constraints, 2012, 17 : 304 - 347
  • [47] ANAGRAM SOLVING AND SAT PERFORMANCE
    GAVURIN, EI
    JOURNAL OF PSYCHOLOGY, 1972, 81 (02): : 281 - &
  • [48] Solving SAT efficiently with promises
    Iwama, K
    Matsuura, A
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2003, E86D (02) : 213 - 218
  • [49] Finding kernels or solving SAT
    Walicki, Michal
    Dyrkolbotn, Sjur
    JOURNAL OF DISCRETE ALGORITHMS, 2012, 10 : 146 - 164
  • [50] SAT-solving in practice
    Claessen, Koen
    Een, Niklas
    Sheeran, Mary
    Sorensson, Niklas
    WODES' 08: PROCEEDINGS OF THE 9TH INTERNATIONAL WORKSHOP ON DISCRETE EVENT SYSTEMS, 2008, : 61 - +