Title
Symbolic finite state transducers: algorithms and applications
Abstract
Finite automata and finite transducers are used in a wide range of applications in software engineering, from regular expressions to specification languages. We extend these classic objects with symbolic alphabets represented as parametric theories. Admitting potentially infinite alphabets makes this representation strictly more general and succinct than classical finite transducers and automata over strings. Despite this, the main operations, including composition, checking that a transducer is single-valued, and equivalence checking for single-valued symbolic finite transducers are effective given a decision procedure for the background theory. We provide novel algorithms for these operations and extend composition to symbolic transducers augmented with registers. Our base algorithms are unusual in that they are nonconstructive, therefore, we also supply a separate model generation algorithm that can quickly find counterexamples in the case two symbolic finite transducers are not equivalent. The algorithms give rise to a complete decidable algebra of symbolic transducers. Unlike previous work, we do not need any syntactic restriction of the formulas on the transitions, only a decision procedure. In practice we leverage recent advances in satisfiability modulo theory (SMT) solvers. We demonstrate our techniques on four case studies, covering a wide range of applications. Our techniques can synthesize string pre-images in excess of 8,000 bytes in roughly a minute, and we find that our new encodings significantly outperform previous techniques in succinctness and speed of analysis.
Year
DOI
Venue
2012
10.1145/2103656.2103674
POPL
Keywords
Field
DocType
symbolic alphabet,finite automaton,symbolic transducers,symbolic finite transducers,decision procedure,background theory,finite transducers,single-valued symbolic finite transducers,classical finite transducers,wide range,symbolic finite state transducers,regular expression,equivalence,finite state transducer,equivalence checking,satisfiability modulo theories,specification language,composition,software engineering,automata,finite automata
Formal equivalence checking,Quantum finite automata,Regular expression,Programming language,Computer science,Succinctness,Satisfiability,Algorithm,Decidability,Theoretical computer science,Finite-state machine,Symbolic trajectory evaluation
Conference
Volume
Issue
ISSN
47
1
0362-1340
Citations 
PageRank 
References 
57
1.61
39
Authors
5
Name
Order
Citations
PageRank
Margus Veanes199961.26
Pieter Hooimeijer259826.19
Ben Livshits32108123.83
David Molnar4139385.51
Nikolaj Bjørner53818181.02