Constraint normalization and parameterized caching for quantitative program analysis

T Brennan, N Tsiskaridze, N Rosner, A Aydin… - Proceedings of the …, 2017 - dl.acm.org
Symbolic program analysis techniques rely on satisfiability-checking constraint solvers,
while quantitative program analysis techniques rely on model-counting constraint solvers …

A decision procedure for string logic with quadratic equations, regular expressions and length constraints

QL Le, M He - Programming Languages and Systems: 16th Asian …, 2018 - Springer
In this work, we consider the satisfiability problem in a logic that combines word equations
over string variables denoting words of unbounded lengths, regular languages to which …

[PDF][PDF] Reductions for Strings and Regular Expressions Revisited.

A Reynolds, A Nötzli, CW Barrett, C Tinelli - FMCAD, 2020 - library.oapen.org
The theory of strings supported by solvers in formal methods contains a large number of
operators. Instead of implementing a semi-decision procedure that reasons about all the …

Decision Procedures for Sequence Theories

A Jeż, AW Lin, O Markgraf, P Rümmer - International Conference on …, 2023 - Springer
Sequence theories are an extension of theories of strings with an infinite alphabet of letters,
together with a corresponding alphabet theory (eg linear integer arithmetic). Sequences are …

Mata: A Fast and Simple Finite Automata Library

D Chocholatý, T Fiedor, V Havlena, L Holík… - … Conference on Tools …, 2024 - Springer
Mata is a well-engineered automata library written in C++ that offers a unique combination of
speed and simplicity. It is meant to serve in applications such as string constraint solving and …

Z3-Noodler: An Automata-based String Solver

YF Chen, D Chocholatý, V Havlena, L Holík… - … Conference on Tools …, 2024 - Springer
Abstract z3-Noodler is a fork of z3 that replaces its string theory solver with a custom solver
implementing the recently introduced stabilization-based algorithm for solving word …

A generic framework for multilanguage analysis

L Negrini - 2023 - dspace.unive.it
Modern software engineering revolves around distributed applications. From IoT networks to
client-server infrastructures, the application code is increasingly being divided into separate …

The power of string solving: simplicity of comparison

M Kulczynski, F Manea, D Nowotka… - Proceedings of the IEEE …, 2020 - dl.acm.org
The increased interest in string solving in the recent years has made it very hard to identify
the right tool to address a particular user's purpose. Firstly, there is a multitude of string …

Static analysis for ECMAScript string manipulation programs

V Arceri, I Mastroeni, S Xu - Applied Sciences, 2020 - mdpi.com
In recent years, dynamic languages, such as JavaScript or Python, have been increasingly
used in a wide range of fields and applications. Their tricky and misunderstood behaviors …

A symbolic algorithm for the case-split rule in solving word constraints with extensions

YF Chen, V Havlena, O Lengál, A Turrini - Journal of Systems and Software, 2023 - Elsevier
Case split is a core proof rule in current decision procedures for the theory of string
constraints. Its use is the primary cause of the state space explosion in string constraint …