Theory and Practice of String Solvers (Invited Talk Abstract)

被引:2
作者
Kiezun, Adam [1 ]
Guo, Philip J. [2 ]
Hooimeijer, Pieter [3 ]
Ernst, Michael D. [4 ]
Ganesh, Vijay [5 ]
机构
[1] Amazon Inc, Seattle, WA 98109 USA
[2] Univ Calif San Diego, La Jolla, CA 92093 USA
[3] Facebook Inc, Menlo Pk, CA USA
[4] Univ Washington, Seattle, WA 98195 USA
[5] Univ Waterloo, Waterloo, ON, Canada
来源
PROCEEDINGS OF THE 28TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS (ISSTA '19) | 2019年
基金
加拿大自然科学与工程研究理事会; 美国国家科学基金会;
关键词
String SMT solvers; string equations; string solver-based analysis;
D O I
10.1145/3293882.3338993
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The paper titled "Hampi: A Solver for String Constraints" was published in the proceedings of the International Symposium on Software Testing and Analysis (ISSTA) 2009, and has been selected to receive the ISSTA 2019 Impact Paper Award. The paper describes HAMPI, one of the first practical solver aimed at solving the satisfiability problem for a theory of string (word) equations, operations over strings, and predicates over regular expressions and context-free grammars. HAMPI has been used widely to solve many software engineering and security problems, and has inspired considerable research on string solving algorithms and their applications. In this talk, we review the state of research on the theory and practice of string solving algorithms, specifically highlighting key historical developments that have led to their widespread use. On the practical front, we discuss different kinds of algorithmic paradigms, such as word- and automata-based, that have been developed to solve string and regular expression constraints. We then focus on the many hardness results that theorists have proved for fragments of theories over strings. Finally, we conclude with open theoretical problems, practical algorithmic challenges, and future applications of string solvers.
引用
收藏
页码:6 / 7
页数:2
相关论文
共 24 条
  • [1] [Anonymous], EFFECTIVE SEARCH SPA
  • [2] [Anonymous], 2006, P 13 ACM C COMPUTER
  • [3] [Anonymous], HVC 12
  • [4] [Anonymous], P 12 INT C REACH PRO
  • [5] Finding Bugs in Web Applications Using Dynamic Test Generation and Explicit-State Model Checking
    Artzi, Shay
    Kiezun, Adam
    Dolby, Julian
    Tip, Frank
    Dig, Danny
    Paradkar, Amit
    Ernst, Michael D.
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2010, 36 (04) : 474 - 494
  • [6] Barrett Clark, 2011, Computer Aided Verification. Proceedings 23rd International Conference, CAV 2011, P171, DOI 10.1007/978-3-642-22110-1_14
  • [7] NoTamper: Automatic Blackbox Detection of Parameter Tampering Opportunities in Web Applications
    Bisht, Prithvi
    Hinrichs, Timothy
    Skrupsky, Nazari
    Bobrowicz, Radoslaw
    Venkatakrishnan, V. N.
    [J]. PROCEEDINGS OF THE 17TH ACM CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (CCS'10), 2010, : 607 - 618
  • [8] Bjorner N, 2009, LECT NOTES COMPUT SC, V5505, P307, DOI 10.1007/978-3-642-00768-2_27
  • [9] Z3: An efficient SMT solver
    de Moura, Leonardo
    Bjorner, Nikolaj
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 2008, 4963 : 337 - 340
  • [10] Emmi M., 2007, ISSTA, P151, DOI DOI 10.1145/1273463.1273484