“…Solvers typically use a combination of techniques to check the satisfiability of string constraints, including word-based methods, automata-based methods, and unfolding-based methods like the translation to bit-vector constraints. We mention among others the following string solvers: Z3 [de Moura and Bjùrner 2008], CVC4 [Liang et al 2014], Z3-str/2/3/4 [Berzish et al 2017;Berzish, Murphy 2021;Zheng et al 2015Zheng et al , 2013, ABC [Bultan and contributors 2015], Norn [Abdulla et al 2014], Trau [Abdulla et al 2017Bui and contributors 2019], OSTRICH [Chen et al 2019], S2S [Le and He 2018], Qzy [Cox and Leasure 2017], Stranger [Yu et al 2010], Sloth [Abdulla et al 2019;, Slog [Wang et al 2016], Slent [Wang et al 2018], Gecode+S [Scott et al 2017], G-Strings [Amadini et al 2017], HAMPI [Kiezun et al 2012], and S3 [Trinh et al 2014]. Most modern string solvers provide support of concatenation and regular constraints.…”