In this paper, we propose a decision procedure for a class of string-manipulating programs which includes not only a wide range of string operations such as concatenation, replaceAll, reverse, and finite transducers, but also those involving the integer data-type such as length, indexof, and substring. To the best of our knowledge, this represents one of the most expressive string constraint languages that is currently known to be decidable. Our decision procedure is based on a variant of cost register automata. We implement the decision procedure, giving rise to a new solver. We evaluate the performance of on a wide range of existing and new benchmarks. The experimental results show that is the first string decision procedure capable of tackling finite transducers and integer constraints, whilst its overall performance is comparable with the state-of-the-art string constraint solvers.
CITATION STYLE
Chen, T., Hague, M., He, J., Hu, D., Lin, A. W., Rümmer, P., & Wu, Z. (2020). A Decision Procedure for Path Feasibility of String Manipulating Programs with Integer Data Type. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 12302 LNCS, pp. 325–342). Springer Science and Business Media Deutschland GmbH. https://doi.org/10.1007/978-3-030-59152-6_18
Mendeley helps you to discover research relevant for your work.