Decision procedures for path feasibility of string-manipulating programs with complex operations

T Chen, M Hague, AW Lin, P Rümmer… - Proceedings of the ACM on …, 2019 - dl.acm.org
The design and implementation of decision procedures for checking path feasibility in string-
manipulating programs is an important problem, with such applications as symbolic …

Programming Z3

N Bjørner, L de Moura, L Nachmanson… - … Software Systems: 4th …, 2019 - Springer
This tutorial provides a programmer's introduction to the Satisfiability Modulo Theories
Solver Z3. It describes how to use Z3 through scripts, provided in the Python scripting …

The power of symbolic automata and transducers

L D'Antoni, M Veanes - International Conference on Computer Aided …, 2017 - Springer
Symbolic automata and transducers extend finite automata and transducers by allowing
transitions to carry predicates and functions over rich alphabet theories, such as linear …

Maximal specification synthesis

A Albarghouthi, I Dillig, A Gurfinkel - ACM SIGPLAN Notices, 2016 - dl.acm.org
Many problems in program analysis, verification, and synthesis require inferring
specifications of unknown procedures. Motivated by a broad range of applications, we …

Ramsey quantifiers in linear arithmetics

P Bergsträßer, M Ganardi, AW Lin… - Proceedings of the ACM …, 2024 - dl.acm.org
We study Satisfiability Modulo Theories (SMT) enriched with the so-called Ramsey
quantifiers, which assert the existence of cliques (complete graphs) in the graph induced by …

An efficient quantifier elimination procedure for Presburger arithmetic

C Haase, SN Krishna, K Madnani, OS Mishra… - arxiv preprint arxiv …, 2024 - arxiv.org
All known quantifier elimination procedures for Presburger arithmetic require doubly
exponential time for eliminating a single block of existentially quantified variables. It has …

Automatic program inversion using symbolic transducers

Q Hu, L D'Antoni - Proceedings of the 38th ACM SIGPLAN Conference …, 2017 - dl.acm.org
We propose a fully-automated technique for inverting functional programs that operate over
lists such as string encoders and decoders. We consider programs that can be modeled …

Extended symbolic finite automata and transducers

L D'antoni, M Veanes - Formal Methods in System Design, 2015 - Springer
Symbolic finite automata and transducers augment classic automata and transducers with
symbolic alphabets represented as parametric theories. This extension enables to succinctly …

Monadic decomposition in integer linear arithmetic

M Hague, AW Lin, P Rümmer, Z Wu - … , IJCAR 2020, Paris, France, July 1 …, 2020 - Springer
Monadic decomposability is a notion of variable independence, which asks whether a given
formula in a first-order theory is expressible as a Boolean combination of monadic …

Data-parallel string-manipulating programs

M Veanes, T Mytkowicz, D Molnar… - Proceedings of the 42nd …, 2015 - dl.acm.org
String-manipulating programs are an important class of programs with applications in
malware detection, graphics, input sanitization for Web security, and large-scale HTML …