2020 · 10 citations · 10 references
ComputingComputer ScienceAlgorithmsCombinatoricsComputational LinguisticsComputational AlgebraString AlgorithmsConstraintsHeuristicsLinear ConstraintsRewriting SystemsRule-based SimplificationRule-based TransformationSimplification
We present a transformation-system-based technique in the frame-work of string solving, by reformulating a classical combinatorics on words result, the Lemma of Levi. We further enrich the induced rules by simplification steps based on results from the combinatorial theory of word equations, as well as by the addition of linear length constraints. This transformation-system approach cannot solve all equations efficiently by itself. To improve the efficiency of our transformation-system approach we integrate existing successful string solvers, which are called based on several heuristics. The experimental evaluation we performed shows that integrating our technique as an inprocessing step improves in general the performance of existing solvers.
10
A Symbolic Execution Framework for JavaScript
Prateek Saxena, Devdatta Akhawe, Steve Hanna et al. · 2010 · 456 citations
Applied Combinatorics on Words
M. Lothaire · Cambridge University Press eBooks · 2005 · 400 citations
Adam Kieżun, Vijay Ganesh, Philip J. Guo et al. · 2009 · 256 citations
Z3str3: A String Solver with Theory-aware Heuristics
Murphy Berzish, Vijay Ganesh, Yunhui Zheng · 2017 · 96 citations
Semantic-based Automated Reasoning for AWS Access Policies using SMT
John Backes, Pauline Bolignano, Byron Cook et al. · 2018 · 92 citations · Full text