Skip to main content

Showing 1–5 of 5 results for author: Berzish, M

Searching in archive cs. Search in all archives.
.
  1. arXiv:2105.07220  [pdf, ps, other

    cs.CL

    String Theories involving Regular Membership Predicates: From Practice to Theory and Back

    Authors: Murphy Berzish, Joel D. Day, Vijay Ganesh, Mitja Kulczynski, Florin Manea, Federico Mora, Dirk Nowotka

    Abstract: Widespread use of string solvers in formal analysis of string-heavy programs has led to a growing demand for more efficient and reliable techniques which can be applied in this context, especially for real-world cases. Designing an algorithm for the (generally undecidable) satisfiability problem for systems of string constraints requires a thorough understanding of the structure of constraints pre… ▽ More

    Submitted 15 May, 2021; originally announced May 2021.

    Comments: arXiv admin note: substantial text overlap with arXiv:2010.07253

  2. arXiv:2010.07253  [pdf, ps, other

    cs.LO

    An SMT Solver for Regular Expressions and Linear Arithmetic over String Length

    Authors: Murphy Berzish, Mitja Kulczynski, Federico Mora, Florin Manea, Joel D. Day, Dirk Nowotka, Vijay Ganesh

    Abstract: We present a novel length-aware solving algorithm for the quantifier-free first-order theory over regex membership predicate and linear arithmetic over string length. We implement and evaluate this algorithm and related heuristics in the Z3 theorem prover. A crucial insight that underpins our algorithm is that real-world instances contain a wealth of information about upper and lower bounds on len… ▽ More

    Submitted 7 May, 2021; v1 submitted 14 October, 2020; originally announced October 2020.

    Comments: 25 pages (main body 21 pages). 7 figures, 6 tables

  3. arXiv:1704.07935  [pdf, other

    cs.LO

    Z3str3: A String Solver with Theory-aware Branching

    Authors: Murphy Berzish, Yunhui Zheng, Vijay Ganesh

    Abstract: We present a new string SMT solver, Z3str3, that is faster than its competitors Z3str2, Norn, CVC4, S3, and S3P over a majority of three industrial-strength benchmarks, namely Kaluza, PISA, and IBM AppScan. Z3str3 supports string equations, linear arithmetic over length function, and regular language membership predicate. The key algorithmic innovation behind the efficiency of Z3str3 is a techniqu… ▽ More

    Submitted 25 April, 2017; originally announced April 2017.

    Comments: 8 pages, 2 figures, 3 tables

  4. arXiv:1605.09446  [pdf, ps, other

    cs.LO

    A Solver for a Theory of Strings and Bit-vectors

    Authors: Sanu Subramanian, Murphy Berzish, Yunhui Zheng, Omer Tripp, Vijay Ganesh

    Abstract: We present a solver for a many-sorted first-order quantifier-free theory $T_{w,bv}$ of string equations, string length represented as bit-vectors, and bit-vector arithmetic aimed at formal verification, automated testing, and security analysis of C/C++ applications. Our key motivation for building such a solver is the observation that existing string solvers are not efficient at modeling the strin… ▽ More

    Submitted 30 May, 2016; originally announced May 2016.

    Comments: 22 pages, 4 figures, submitted to FM2016

  5. arXiv:1605.09442  [pdf, ps, other

    cs.LO

    Undecidability of a Theory of Strings, Linear Arithmetic over Length, and String-Number Conversion

    Authors: Vijay Ganesh, Murphy Berzish

    Abstract: In recent years there has been considerable interest in theories over string equations, length function, and string-number conversion predicate within the formal verification, software engineering, and security communities. SMT solvers for these theories, such as Z3str2, CVC4, and S3, are of immense practical value in exposing security vulnerabilities in string-intensive programs. Additionally, th… ▽ More

    Submitted 26 October, 2016; v1 submitted 30 May, 2016; originally announced May 2016.

    Comments: 17 pages