A Survey on String Constraint Solving

被引:21
作者
Amadini, Roberto [1 ]
机构
[1] Univ Bologna, Mura Anteo Zamboni 7, I-40126 Bologna, Italy
关键词
String constraint solving; constraint programming; satisfiability modulo theories; automata theory; software analysis; REGULAR EXPRESSIONS; ABSTRACT DOMAINS; WORD EQUATIONS; LOGIC; LANGUAGE; GRAMMAR; SATISFIABILITY; MINIZINC; SOLVER;
D O I
10.1145/3484198
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
String constraint solving refers to solving combinatorial problems involving constraints over string variables. String solving approaches have become popular over the past few years given the massive use of strings in different application domains like formal analysis, automated testing, database query processing, and cybersecurity. This article reports a comprehensive survey on string constraint solving by exploring the large number of approaches that have been proposed over the past few decades to solve string constraints.
引用
收藏
页数:38
相关论文
共 178 条
  • [91] Hopcroft J.E., 1979, INTRO AUTOMATA THEOR
  • [92] IBM, 2018, SEC APPSCAN
  • [93] CONSTRAINT LOGIC PROGRAMMING - A SURVEY
    JAFFAR, J
    MAHER, MJ
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1994, 20 : 503 - 581
  • [94] Recompression: A Simple and Powerful Technique for Word Equations
    Jez, Artur
    [J]. JOURNAL OF THE ACM, 2016, 63 (01) : 1 - 51
  • [95] Grammar constraints
    Kadioglu, Serdar
    Sellmann, Meinolf
    [J]. CONSTRAINTS, 2010, 15 (01) : 117 - 144
  • [96] Kausler Scott., 2014, Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering, ASE '14, P259, DOI DOI 10.1145/2642937.2643003
  • [97] HAMPI: A Solver for Word Equations over Strings, Regular Expressions, and Context-Free Grammars
    Kiezun, Adam
    Ganesh, Vijay
    Artzi, Shay
    Guo, Philip J.
    Hooimeijer, Pieter
    Ernst, Michael D.
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2012, 21 (04)
  • [98] Kiezun A, 2009, ISSTA 2009: INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, P105
  • [99] SYMBOLIC EXECUTION AND PROGRAM TESTING
    KING, JC
    [J]. COMMUNICATIONS OF THE ACM, 1976, 19 (07) : 385 - 394
  • [100] A domain-specific language for regular sets of strings and trees
    Klarlund, N
    Schwartzbach, MI
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1999, 25 (03) : 378 - 386