A Decision Procedure for Path Feasibility of String Manipulating Programs with Integer Data Type

9Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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.

Cite

CITATION STYLE

APA

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

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free