Inter-theory Dependency Analysis for SMT String Solvers

被引:1
|
作者
Minh-Thai Trinh [1 ]
Chu, Duc-Hiep [2 ,3 ]
Jaffar, Joxan [2 ]
机构
[1] Illinois Singapore, Adv Digital Sci Ctr, 1 Create Way,Create Tower, Singapore 138602, Singapore
[2] Natl Univ Singapore, Singapore, Singapore
[3] Google, Mountain View, CA 94043 USA
来源
PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL | 2020年 / 4卷 / OOPSLA期
基金
新加坡国家研究基金会;
关键词
Automated Reasoning; String Constraints; SMT; Inter-theory; Dependency Analysis; Web Security; CONSTRAINTS;
D O I
10.1145/3428260
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Solvers in the framework of Satisfiability Modulo Theories (SMT) have been widely successful in practice. Recently there has been an increasing interest in solvers for string constraints to address security issues in web programming, for example. To be practically useful, the solvers need to support an expressive constraint language over unbounded strings, and in particular, over string lengths. Satisfiability checking for these formulas, especially in the SMT context, is very hard; it is generally undecidable for a rich fragment. In this paper, we propose a form of dependency analysis for a rich fragment of string constraints including high-level operations such as length, contains to deal with their inter-theory interaction so as to solve them more efficiently. We implement our dependency analysis in the string theory of the Z3 solver to obtain a new one, called S3N. Finally, we demonstrate the superior performance of S3N over state-of-the-art string solvers such as Z3str3, CVC4, S3P, and Z3 on several large industrial-strength benchmarks.
引用
收藏
页数:27
相关论文
共 50 条
  • [1] Inter-theory relations in quantum gravity: Correspondence, reduction, and emergence
    Crowther, Karen
    STUDIES IN HISTORY AND PHILOSOPHY OF MODERN PHYSICS, 2018, 63 : 74 - 85
  • [2] Conceptual strategies and inter-theory relations: The case of nanoscale cracks
    Bursten, Julia R.
    STUDIES IN HISTORY AND PHILOSOPHY OF MODERN PHYSICS, 2018, 62 : 158 - 165
  • [3] A Meta-Model for Inferring Inter-Theory Relationships of Causal Theories
    Mueller, Roland M.
    2015 48TH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES (HICSS), 2015, : 4908 - 4917
  • [4] Stochastic Local Search for SMT: Combining Theory Solvers with WalkSAT
    Griggio, Alberto
    Quoc-Sang Phan
    Sebastiani, Roberto
    Tomasi, Silvia
    FRONTIERS OF COMBINING SYSTEMS, 2011, 6989 : 163 - +
  • [5] SMT solvers for Testing, Program Analysis and Verification at Microsoft
    Bjorner, Nikolaj
    11TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2009), 2009, : 15 - 15
  • [6] Theory and Practice of String Solvers (Invited Talk Abstract)
    Kiezun, Adam
    Guo, Philip J.
    Hooimeijer, Pieter
    Ernst, Michael D.
    Ganesh, Vijay
    PROCEEDINGS OF THE 28TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS (ISSTA '19), 2019, : 6 - 7
  • [7] Filtering false alarms of buffer overflow analysis using SMT solvers
    Kim, Youil
    Lee, Jooyong
    Han, Hwansoo
    Choe, Kwang-Moo
    INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (02) : 210 - 219
  • [8] Bitwidth Customization in Image Processing Pipelines using Interval Analysis and SMT Solvers
    Purini, Suresh
    Benara, Vinamra
    Choudhury, Ziaul
    Bondhugula, Uday
    PROCEEDINGS OF THE 29TH INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION (CC '20), 2020, : 167 - 178
  • [9] SMT Solvers for Flexible Job-Shop Scheduling Problems: A Computational Analysis
    Roselli, Sabino Francesco
    Bengtsson, Kristofer
    Akesson, Knut
    2019 IEEE 15TH INTERNATIONAL CONFERENCE ON AUTOMATION SCIENCE AND ENGINEERING (CASE), 2019, : 673 - 678
  • [10] SPONTANEOUSLY BROKEN INTER MASS LEVEL SYMMETRIES IN STRING THEORY
    EVANS, M
    OVRUT, BA
    PHYSICS LETTERS B, 1989, 231 (1-2) : 80 - 84