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 条
  • [1] Theory and practice of programming applied to membrane systems (Invited talk)
    Ciobanu, G
    SEVENTH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING, PROCEEDINGS, 2005, : 19 - 25
  • [2] Equivariant syntax and semantics - (Abstract of invited talk)
    Pitts, AM
    AUTOMATA, LANGUAGES AND PROGRAMMING, 2002, 2380 : 32 - 36
  • [3] Group Announcements: Logic and Games (Abstract of Invited Talk)
    Agotnes, Thomas
    COMPUTATIONAL LOGIC IN MULTI-AGENT SYSTEMS, 2010, 6245 : 9 - 13
  • [4] Exploratory mining in cube space - (Abstract of invited talk)
    Ramakrishnan, Raghu
    ICDM 2006: Sixth International Conference on Data Mining, Proceedings, 2006, : 6 - 6
  • [5] Refinements and product line architectures - Abstract of invited talk
    Batory, D
    SEMANTICS, APPLICATIONS AND IMPLEMENTATION OF PROGRAM GENERATION, PROCEEDINGS, 2000, 1924 : 3 - 4
  • [6] Reasoning about staged computation - Abstract of invited talk
    Pfenning, F
    SEMANTICS, APPLICATIONS AND IMPLEMENTATION OF PROGRAM GENERATION, PROCEEDINGS, 2000, 1924 : 5 - 6
  • [7] Security with Noisy Data (Extended Abstract of Invited Talk)
    Skoric, Boris
    INFORMATION HIDING, 2010, 6387 : 48 - 50
  • [8] Cryptanalysis of Composite PUFs (Extended Abstract-Invited Talk)
    Phuong Ha Nguyen
    Sahoo, Durga Prasad
    Mukhopadhyay, Debdeep
    Chakraborty, Rajat Subhra
    18TH INTERNATIONAL SYMPOSIUM ON VLSI DESIGN AND TEST, 2014,
  • [9] Specialization of systems programs: Lessons and perspectives - Abstract of invited talk
    Muller, G
    SEMANTICS, APPLICATIONS AND IMPLEMENTATION OF PROGRAM GENERATION, PROCEEDINGS, 2000, 1924 : 7 - 8
  • [10] Abstract Domains in SMT Solving for Real Algebra (Invited Talk)
    Abraham, Erika
    PROCEEDINGS OF THE 9TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON NUMERICAL AND SYMBOLIC ABSTRACT DOMAINS, NSAD 2020, 2020, : 1 - 1