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
基金
加拿大自然科学与工程研究理事会; 美国国家科学基金会;
关键词
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
相关论文
共 50 条
  • [21] Practical Verification for the Working Programmer with CodeContracts and Abstract Interpretation (Invited Talk)
    Logozzo, Francesco
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2011, 6538 : 19 - 22
  • [22] Inter-theory Dependency Analysis for SMT String Solvers
    Minh-Thai Trinh
    Chu, Duc-Hiep
    Jaffar, Joxan
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4 (OOPSLA):
  • [23] Abstract interpretation: Theory and practice
    Cousot, P
    MODEL CHECKING SOFTWARE, PROCEEDINGS, 2002, 2318 : 2 - 5
  • [24] Test Input Generation with Java']Java PathFinder: Then and Now (Invited Talk Abstract)
    Khurshid, Sarfraz
    Pasareanu, Corina S.
    Visser, Willem
    ISSTA'18: PROCEEDINGS OF THE 27TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2018, : 1 - 2
  • [25] What's needed to build team players? (Extended abstract for an invited talk)
    Grosz, BJ
    FOURTH INTERNATIONAL CONFERENCE ON MULTIAGENT SYSTEMS, PROCEEDINGS, 2000, : 3 - 4
  • [26] Multi-representation: A new paradigm for databases? Invited talk - Extended abstract
    Spaccapietra, S
    Vangenot, C
    Parent, C
    INTEGRITY AND INTERNAL CONTROL IN INFORMATION SYSTEMS V, 2003, 124 : 145 - 149
  • [27] 2-connected dominating set in wireless networks - (Invited talk abstract)
    Thai, My T.
    SNPD 2006: Seventh ACIS International Conference on Software Engineering Artificial Intelligence, Networking, and Parallel/Distributed Computing, Proceedings, 2006, : 227 - 227
  • [28] The Lost Recipes from the Four Schools of Amathus Invited Talk Extended Abstract
    Klau, Gunnar W.
    SOFSEM 2020: THEORY AND PRACTICE OF COMPUTER SCIENCE, 2020, 12011 : 16 - 23
  • [29] Applications of Logic in Social Choice Theory (Invited Talk)
    Endriss, Ulle
    COMPUTATIONAL LOGIC IN MULTI-AGENT SYSTEMS, 2011, 6814 : 88 - 91
  • [30] Theory of Semiconductor Quantum Dot Lasers - Invited Talk
    Asryan, Levon V.
    1ST INTERNATIONAL SYMPOSIUM ON SEMICONDUCTOR AND PLASMONICS - ACTIVE NANOSTRUCTURES FOR PHOTONIC DEVICES AND SYSTEMS, 2009, 25 (11): : 9 - 23