Affiliation:
1. University of Pennsylvania
2. Microsoft Research
Abstract
Tree automata and tree transducers are used in a wide range of applications in software engineering, from XML processing to language type-checking. While these formalisms are of immense practical use, they can only model finite alphabets, and since many real-world applications operate over infinite domains such as integers, this is often a limitation. To overcome this problem we augment tree automata and transducers with symbolic alphabets represented as parametric theories. Admitting infinite alphabets makes these models more general and succinct than their classical counterparts. Despite this, we show how the main operations, such as composition and language equivalence, remain computable given a decision procedure for the alphabet theory.
We introduce a high-level language called Fast that acts as a front-end for the above formalisms. Fast supports symbolic alphabets through tight integration with state-of-the-art satisfiability modulo theory (SMT) solvers. We demonstrate our techniques on practical case studies, covering a wide range of applications.
Funder
Division of Computing and Communication Foundations
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference42 articles.
1. Streaming Tree Transducers
2. Composition of top-down and bottom-up tree transductions
3. O.
Becker
.
Streaming transformations for XML-STX. In R. Eckstein and R. Tolksdorf editors XMIDX
2003 volume
24
of
LNI pages
83
--
88
.
GI 2003. O. Becker. Streaming transformations for XML-STX. In R. Eckstein and R. Tolksdorf editors XMIDX 2003 volume 24 of LNI pages 83--88. GI 2003.
4. Two-variable logic on data trees and XML reasoning
5. Sigma*
Cited by
5 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Incremental Minimization of Symbolic Automata;Lecture Notes in Computer Science;2020
2. Equivalent State of Finite Automata and Its Judgment Theorem;Proceedings of the 2018 2nd International Conference on Algorithms, Computing and Systems - ICACS '18;2018
3. Automatic program inversion using symbolic transducers;ACM SIGPLAN Notices;2017-09-14
4. Automatic program inversion using symbolic transducers;Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation;2017-06-14
5. Regular Programming for Quantitative Properties of Data Streams;Programming Languages and Systems;2016