[Abiteboul et al., 2000]
S. Abiteboul, P. Buneman, and D. Suciu. Data on the Web. Morgan Kaufmann, 2000.
[Aho and Ullman, 1971]
A.V. Aho and J.D. Ullman. Translations on a context free grammar. Information and Control, 19:439–475, 1971. (doi:10.1016/S0019-9958(71)90706-6)
[<Nested, <TWPA]
[Bargury and Makowsky, 1992]
Y. Bargury and J.A. Makowsky. The expressive power of transitive closure and 2-way multihead automata. In E. Börger, editor, Computer Science Logic, Proceedings 5th Workshop, CSL'91, volume 626 of Lecture Notes in Computer Science, pages 1–14, 1992. (doi:10.1007/BFb0023754)
[<Nested]
[Bartha, 1982]
M. Bartha. An algebraic definition of attributed transformations. Acta Cybernetica, 5:409–421, 1982.
[Beame et al., 1999]
P. Beame, A. Borodin, P. Raghavan, W.L. Ruzzo, and M. Tompa. A time-space tradeoff for undirected graph traversal by walking automata. SIAM Journal on Computing, 28:1051–1072, 1999. (doi:10.1137/S0097539793282947)
[<Nested]
[Bloem and Engelfriet, 1997]
R. Bloem and J. Engelfriet. Monadic second order logic and node relations on graphs and trees. In J. Mycielski, G. Rozenberg, and A. Salomaa, editors, Structures in Logic and Computer Science, volume 1261 of Lecture Notes in Computer Science, pages 144–161. Springer-Verlag, 1997. (doi:10.1007/3-540-63246-8_9)
A formula from monadic second-order (MSO) logic can be used to specify a binary relation on the set of nodes of a tree. It is proved that, equivalently, such a relation can be computed by a finite-state tree-walking automaton, provided the automaton can test MSO properties of the nodes of the tree. For graphs, if a binary relation on the nodes of a graph can be computed by a finite-state graph-walking automaton, then it can be specified by an MSO formula, but, in general, not vice versa.
[<PODS, <TWPA]
[Blum and Hewitt, 1967]
M. Blum and C. Hewitt. Automata on a 2-dimensional tape. In Proceedings 8th IEEE Symposium on Switching and Automata Theory, pages 155–160, 1967.
http://dspace.mit.edu/handle/1721.1/6142 [<Nested, <TWPA]
[Blum and Kozen, 1978]
M. Blum and D. Kozen. On the power of the compass (or, why mazes are easier to search than graphs). In Proceedings 19th FOCS (Annual Symposium on Foundations of Computer Science), pages 132–142, 1978. (doi:10.1109/SFCS.1978.30)
http://doi.ieeecomputersociety.org/10.1109/SFCS.1978.30 [<Nested, <TWPA]
[Bojanczyk and Colcombet, 2006a]
M. Bojanczyk and T. Colcombet. Tree-walking automata cannot be determinized. Theoretical Computer Science, 350:164–173, 2006. (doi:10.1016/j.tcs.2005.10.031)
Tree-walking automata are a natural sequential model for recognizing languages of finite trees. Such automata walk around the tree and may decide in the end to accept it. It is shown that deterministic tree-walking automata are weaker than nondeterministic tree-walking automata.
[>TWPA, Trips, <Nested]
[Bojanczyk and Colcombet, 2006b]
M. Bojanczyk and T. Colcombet. Tree-walking automata do not recognize all regular languages. In H.N. Gabow and R. Fagin, editors, Proceedings 37th ACM Symposium on Theory of Computing, STOC'05, pages 234–243, 2006. (doi:10.1145/1060590.1060626)
Tree-walking automata are a natural sequential model for recognizing tree languages. Every tree language recognized by a tree-walking automaton is regular. In this paper, we present a tree language which is regular but not recognized by any (nondeterministic) tree-walking automaton. This settles a conjecture of Engelfriet, Hoogeboom and Van Best. Moreover, the separating tree language is definable already in first-order logic over a signature containing the left-son, right-son and ancestor relations.
[<Nested]
[Bojanczyk et al., 2006]
M. Bojanczyk, M. Samuelides, T. Schwentick, and L. Segoufin. Expressive power of pebble automata. In M. Bugliesi, B. Preneel, V. Sassone, and I. Wegener, editors, Automata, Languages and Programming (ICALPī06), volume 4051 of Lecture Notes in Computer Science, pages 157–168. 2006. (doi:10.1007/11786986_15)
Two variants of pebble tree-walking automata on binary trees are considered that were introduced in the literature. It is shown that for each number of pebbles, the two models have the same expressive power both in the deterministic case and in the nondeterministic case. Furthermore, nondeterministic (resp. deterministic) tree-walking automata with n + 1 pebbles can recognize more languages than those with n pebbles. Moreover, there is a regular tree language that is not recognized by any tree-walking automaton with pebbles. As a consequence, FO+posTC is strictly included in MSO over trees.
[>TWPA, >Nested, >Trips] [<PODS]
[Bojanczyk, 2003]
M. Bojanczyk. 1-bounded TWA cannot be determinized. In P.K. Pandya and J. Radhakrishnan, editors, Proceedings 23rd Conference on Foundations of Software Technology and Theoretical Computer Science, FSTTCS'03, volume 2914 of Lecture Notes in Computer Science, pages 62–73, 2003. (doi:10.1007/b94618)
[<Nested]
[Brüggemann-Klein and Wood, 2000]
A. Brüggemann-Klein and D. Wood. Caterpillars: A context specification technique. Markup Languages, 2:81–106, 2000.
[<Nested, <PODS]
[Büchi, 1960]
J.R. Büchi. Weak second-order arithmetic and finite automata. Zeitschrift für mathematische Logik und Grundlagen der Mathematik, 6:66–92, 1960. (doi:10.1002/malq.19600060105)
[<Nested, <TWPA]
[Budach, 1978]
L. Budach. Automata and labyrinths. Mathematische Nachrichten, 86:195–282, 1978. (doi:10.1002/mana.19780860120)
[<Nested]
[Doner, 1970]
J. Doner. Tree acceptors and some of their applications. Journal of Computer and System Sciences, 4:406–451, 1970. (doi:10.1016/S0022-0000(70)80041-1)
[<Nested, <PODS, <TWPA]
[Ebbinghaus and Flum, 1999]
H.-D. Ebbinghaus and J. Flum. Finite Model Theory. Perspectives in Mathematical Logic. Springer-Verlag, Berlin, second edition, 1999.
[<Nested]
[Elgot, 1961]
C.C. Elgot. Decision problems of finite automata design and related arithmetics. Transactions of the American Mathematical Society, 98:21–52, 1961. (doi:10.2307/1993511)
[<Nested, <TWPA]
[Engelfriet and Hoogeboom, 1999]
J. Engelfriet and H.J. Hoogeboom. Tree-walking pebble automata. In J. Karhumäki, editor, Jewels are forever, contributions to Theoretical Computer Science in honor of Arto Salomaa, pages 72–83. Springer-Verlag, 1999.
The tree languages accepted by (finite state) tree-walking automata are known to form a subclass of the regular tree languages which is not known to be proper. They include all locally first-order definable tree languages. We allow the tree-walking automaton to use a finite number of pebbles, which have to be dropped and lifted in a nested fashion. The class of tree languages accepted by these treewalking pebble automata contains all first-order definable tree languages and is still included in the class of regular tree languages. It also contains all deterministic top-down recognizable tree languages.
[=TWPA][<PODS]
[Engelfriet and Hoogeboom, 2006]
J. Engelfriet and H.J. Hoogeboom. Nested pebbles and transitive closure. In B. Durand and W. Thomas, editors, 23rd Annual Symposium on Theoretical Aspects of Computer Science, Marseille, february 23-25, 2006, volume 3884 of Lecture Notes in Computer Science, pages 477–488. 2006. (doi:10.1007/11672142_39)
[Engelfriet and Hoogeboom, 2007]
J. Engelfriet and H.J. Hoogeboom. Automata with nested pebbles capture first-order logic with transitive closure. Logical Methods in Computer Science, 3, 2007. (doi:10.2168/LMCS-3(2:3)2007)
String languages recognizable in (deterministic) log-space are characterized either by two-way (deterministic) multi-head automata, or following Immerman, by first-order logic with (deterministic) transitive closure. Here we elaborate this result, and match the number of heads to the arity of the transitive closure. More precisely, first-order logic with k-ary deterministic transitive closure has the same power as deterministic automata walking on their input with k heads, additionally using a finite set of nested pebbles. This result is valid for strings, ordered trees, and in general for families of graphs having a fixed automaton that can be used to traverse the nodes of each of the graphs in the family. Other examples of such families are grids, toruses, and rectangular mazes. For nondeterministic automata, the logic is restricted to positive occurrences of transitive closure. The special case of k=1 for trees, shows that single-head deterministic tree-walking automata with nested pebbles are characterized by first-order logic with unary deterministic transitive closure. This refines our earlier result that placed these automata between first-order and monadic second-order logic on trees.
[=Nested]
[Engelfriet and Maneth, 2002]
J. Engelfriet and S. Maneth. Two-way finite state transducers with nested pebbles. In K. Diks and W. Rytter, editors, Proceedings MFCS'02, volume 2420 of Lecture Notes in Computer Science, pages 234–244, 2002.
Two-way finite state transducers are considered with a fixed number of pebbles, of which the life times are nested. In the deterministic case, the transductions computed by such pebble transducers are closed under composition, and they can be realized by the composition of one-pebble transducers. The ranges of the k-pebble transducers form a hierarchy with respect to k, their finiteness problem is decidable, and they can be generated by compositions of k macro tree transducers. Related results hold in the nondeterministic case.
[Engelfriet and Maneth, 2003]
J. Engelfriet and S. Maneth. A comparison of pebble tree transducers with macro tree transducers. Acta Informatica, 39:613 – 698, 2003. (doi:s00236-003-0120-0)
The n-pebble tree transducer was recently proposed as a model for XML query languages. The four main results on deterministic transducers are: First, (1) the translation of an n-pebble tree transducer can be realized by a composition of n+1 0-pebble tree transducers. Next, the pebble tree transducer is compared with the macro tree transducer, a well-known model for syntax-directed semantics, with decidable type checking. The 0-pebble tree transducer can be simulated by the macro tree transducer, which, by the first result, implies that (2) can be realized by an (n+1)-fold composition of macro tree transducers. Conversely, every macro tree transducer can be simulated by a composition of 0-pebble tree transducers. Together these simulations prove that (3) the composition closure of n-pebble tree transducers equals that of macro tree transducers (and that of 0-pebble tree transducers). Similar results hold in the nondeterministic case. Finally, (4) the output languages of deterministic n-pebble tree transducers form a hierarchy with respect to the number n of pebbles.
[>TWPA, <Nested, <PODS]
[Engelfriet and Vogler, 1986]
J. Engelfriet and H. Vogler. Pushdown machines for the macro tree transducer. Theoretical Computer Science, 42:251–368, 1986. (doi:10.1016/0304-3975(86)90052-6)
The macro tree transducer can be considered as a system of recursive function procedures with parameters, where the recursion is on a tree (e.g., the syntax tree of a program). We investigate characterizations of the class of tree (tree-to-string) translations which is induced by macro tree transducers (macro tree-to-string transducers, respectively). For this purpose we define several pushdown machines of which the control is recursive without parameters, or even iterative, and which work on a generalized pushdown as storage. Because of the relevance for semantics of programming languages, we stress (besides the nondeterministic case) the study of machines for the total deterministic macro tree(-to-string) transducer, which translates every input tree into exactly one output tree (string, respectively). Finally, we characterize the n-fold composition of total deterministic macro tree transducers by recursive pushdown machines with an iterated pushdown as storage, which is a pushdown of pushdowns of ... of pushdowns.
[<PODS]
[Engelfriet et al., 1980]
J. Engelfriet, G. Rozenberg, and G. Slutzki. Tree transducers, L systems, and two-way machines. Journal of Computer and System Sciences, 20:150–202, 1980. (doi:10.1016/0022-0000(80)90058-6)
[<Nested, <TWPA]
[Engelfriet et al., 1999]
J. Engelfriet, H.J. Hoogeboom, and J.-P. van Best. Trips on trees. Acta Cybernetica, 14:51–64, 1999.
[=Trips, <Nested, <PODS, <TWPA]
[Engelfriet, 1986]
J. Engelfriet. Context-free grammars with storage. Leiden University, Technical Report 86–11, 1986.
[<Nested]
[Fischer, 1968]
M.J. Fischer. Grammars with macro-like productions. Ph.D. Thesis, Harvard University, 1968.
[<PODS]
[Fraigniaud et al., 2005]
P. Fraigniaud, D. Ilcinkas, G. Peer, A. Pelc, and D. Peleg. Graph exploration by a finite automaton. Theoretical Computer Science, 345:331–344, 2005. (doi:10.1016/j.tcs.2005.07.014)
[<Nested]
[Gécseg and Steinby, 1984]
F. Gécseg and M. Steinby. Tree Automata. Akadémiai Kiadó, Budapest, 1984.
[<TWPA]
[Gécseg and Steinby, 1997]
F. Gécseg and M. Steinby. Tree languages. In G. Rozenberg and A. Salomaa, editors, Handbook of Formal Languages, Volume 3: Beyond Words. Springer-Verlag, 1997.
[<TWPA]
[Giammarresi and Restivo, 1997]
D. Giammarresi and A. Restivo. Two-dimensional languages. In G. Rozenberg and A. Salomaa, editors, Handbook of Formal Languages, Volume 3: Beyond Words. Springer-Verlag, 1997.
[<Nested]
[Globerman and Harel, 1996]
N. Globerman and D. Harel. Complexity results for two-way and multi-pebble automata and their logics. Theoretical Computer Science, 169:161–184, 1996. (doi:10.1016/S0304-3975(96)00119-3)
Two-way and multi-pebble automata are considered (the latter appropriately restricted to accept only regular languages), and enriched with additional features, such as nondeterminism and concurrency. We investigate the succinctness of such machines, and the extent to which this succinctness carries over to make the reasoning problem in propositional dynamic logic more difficult. The two main results establish that each additional pebble provides inherent exponential power on both fronts.
[<Nested, <TWPA]
[Goris and Marx, 2005]
Evan Goris and Maarten Marx. Looping caterpillars. In 20th Annual IEEE Symposium on Logic in Computer Science (LICS' 05),, pages 51–60. 2005. (doi:10.1109/LICS.2005.24)
There are two main paradigms for querying semi structured data: regular path queries and XPath. The aim of this paper is to provide a synthesis between these two. This synthesis is given by a small addition to tree walk automata and the corresponding caterpillar expressions. These are evaluated on unranked finite sibling-ordered trees. At the expression level we add an operator whose meaning is intersection with the identity relation. This language can express every first-order definable relation and its expressive power is characterized by pebble tree walk automata that cannot inspect pebbles. We also define an expansion of the caterpillar expressions whose expressive power is characterized by ordinary pebble tree walk automata. Combining results from Bloem-Engelfriet and Gottlob-Koch, we also define an XPath like query language which is complete for all MSO definable binary relations.
[>TWPA, Trips] [<Nested, <PODS]
[Gottlob et al., 2002]
G. Gottlob, C. Koch, and R. Pichler. Efficient algorithms for processing xpath queries. In Proc. VLDB'02, pages 95–106. Morgan Kaufmann, 2002.
[<PODS]
[Gottlob et al., 2004]
G. Gottlob, C. Koch, and K.U. Schulz. Conjunctive queries over trees. In Proc. PODS'04, pages 189–200. ACM Press, 2004.
[<PODS]
[Grädel and McColm, 1995]
E. Grädel and G. McColm. On the power of deterministic transitive closure,. Information and Computation, 119:129–135, 1995. (doi:10.1006/inco.1995.1081)
[<Nested]
[Grohe, 1996]
M. Grohe. Arity hierarchies annals of pure and applied logic, 1996. (doi:10.1016/0168-0072(95)00072-0)
[<Nested]
[Hartmanis, 1972]
J. Hartmanis. On non-determinancy in simple computing devices. Acta Informatica, 1:336–344, 1972. (doi:10.1007/BF00289513)
[<Nested]
[Hoffmann, 1981]
F. Hoffmann. One pebble does not suffice to search plane labyrinths. In F. Gécseg, editor, Fundamentals of Computation Theory, FCT'81, volume 117 of Lecture Notes in Computer Science, pages 433–444. Springer Verlag, 1981. (doi:10.1007/3-540-10854-8_47)
[<Nested]
[Ibarra, 1971]
O.H. Ibarra. Characterization of some tape and time complexity classes of turing machines in terms of multihead and auxiliary stack automata. Journal of Computer and System Sciences, 5:88–117, 1971.
[<Nested]
[Immerman, 1987]
N. Immerman. Languages that capture complexity classes. SIAM Journal on Computing, 16:760–778, 1987. (doi:10.1137/0216051)
[<Nested]
[Immerman, 1988]
N. Immerman. Nondeterministic space is closed under complementation. SIAM Journal on Computing, 17:935–938, 1988. (doi:10.1137/0217058)
[<Nested]
[Immerman, 1999]
N. Immerman. Descriptive Complexity. Graduate Texts in Computer Science. Springer-Verlag, New York, 1999.
[<Nested]
[Janssen et al., 2007]
W. Janssen, A. Korlyukov, and J. Van den Bussche. On the tree-transformation power of XSLT. Acta Inform, 43:371–393, 2007. (doi:10.1007/s00236-006-0026-8)
[<PODS]
[Kamimura and Slutzki, 1981]
T. Kamimura and G. Slutzki. Parallel and two-way automata on directed ordered acyclic graphs. Information and Control, 49:10–51, 1981. (doi:10.1016/S0019-9958(81)90438-1)
[<Nested, <TWPA]
[Klarlund et al., 2004]
N. Klarlund, T. Schwentick, and D. Suciu. XML: Model, schemas, types, logics, and queries. In J. Chomicki, R. van der Meyden, and G. Saake, editors, Logics for Emerging Applications of Databases, pages 1–41. Springer-Verlag, 2004.
[<Nested]
[Kleene, 1956]
S. C. Kleene. Representation of events in nerve nets and finite automata. In C.E. Shannon and J. McCarthy, editors, Automata Studies, pages 3–41. Princeton University Press, 1956.
[<Nested]
[Libkin, 2006]
L. Libkin. Logics for unranked trees: an overview. Logical Methods in Computer Science, 2:Issue 3, Paper 2, 2006. (doi:10.2168/LMCS-2(3:2)2006)
[<Nested]
[Maneth and Neven, 2000]
S. Maneth and F. Neven. Structured document transformation based on XSL. In Proc. DBPL'99, volume 1949 of LNCS, pages 80–98, 2000.
[<PODS]
[Maneth et al., 2005]
S. Maneth, A. Berlea, T. Perst, and H. Seidl. XML type checking with macro tree transducers. In Proc. PODS'05, pages 283–294. ACM Press, 2005.
[<PODS]
[Marx, 2005]
M. Marx. Conditional xpath. ACM T. Database Systems, 30:929–959, 2005.
[<PODS]
[Marx, 2006]
M. Marx. Navigation in XML trees (the logic in computer science column). Bull. EATCS, 88:126–140, February 2006.
[<PODS]
[Matz et al., 2002]
O. Matz, N. Schweikardt, and W. Thomas. The monadic quantifier alternation hierarchy over grids and graphs. Information and Computation, 179:356–383, 2002. (doi:10.1006/inco.2002.2955)
[<Nested]
[Matz, 2002]
O. Matz. Dot-depth, monadic quantifier alternation, and first-order closure over grids and pictures. Theoretical Computer Science, 270:1–70, 2002. (doi:10.1016/S0304-3975(01)00277-8)
[<Nested]
[McNaughton and Yamada, 1960]
R. McNaughton and H. Yamada. Regular expressions and state graphs for automata. IRE Transactions on Electronic Computers, 9:39–47, 1960.
[<Nested]
[Milo et al., 2003]
T. Milo, D. Suciu, and V. Vianu. Typechecking for XML transformers. Journal of Computer and System Sciences, 66:66–97, 2003. (doi:10.1016/S0022-0000(02)00030-2)
We study the typechecking problem for XML (eXtensible Markup Language) transformers: given an XML transformation program and a DTD for the input XML documents, check whether every result of the program conforms to a specified output DTD. We model XML transformers using a novel device called a k-pebble transducer, that can express most queries without data-value joins in XML-QL, XSLT, and other XML query languages. Types are modeled by regular tree languages, a robust extension of DTDs. The main result of the paper is that typechecking for k-pebble transducers is decidable. Consequently, typechecking can be performed for a broad range of XML transformation languages, including XML-QL and a fragment of XSLT.
[Trips] [<Nested, <PODS]
[Møller and Schwartzbach, 2005]
A. Møller and M.I. Schwartzbach. The design space of type checkers for XML transformation languages. In Proc. ICDT'05, pages 17–36, 2005. Published as LNCS, volume 3363.
[<PODS]
[Monien, 1980]
B. Monien. Two-way multihead automata over a one-letter alphabet. RAIRO – Informatique Théorique et Applications, 14:67–82, 1980.
[<Nested]
[Muscholl et al., 2006]
Anca Muscholl, Mathias Samuelides, and Luc Segoufin. Complementing deterministic tree-walking automata. Information Processing Letters, 99:33–39, 2006. (doi:10.1016/j.ipl.2005.09.017)
We consider various kinds of deterministic tree-walking automata, with and without pebbles, over ranked and unranked trees. For each such kind of automata we show that there is an equivalent one which never loops. The main consequence of this result is the closure under complementation of the various types of automata we consider with a focus on the number of pebbles used in order to complement the automata.
[Trips, >Nested] [<Nested]
[Muzamel, 2008]
L. Muzamel. Pebble alternating tree-walking automata and their recognizing power. Acta Cybernetica, 18:427–450, 2008.
[<Nested]
[Neven and Schwentick, 2003]
F. Neven and T. Schwentick. On the power of tree-walking automata. Information and Computation, 183:86 – 103, 2003. (doi:10.1016/S0890-5401(03)00013-0)
Tree-walking automata (TWAs) recently received new attention in the fields of formal languages and databases. To achieve a better understanding of their expressiveness, we characterize them in terms of transitive closure logic formulas in normal form. It is conjectured by Engelfriet and Hoogeboom that TWAs cannot define all regular tree languages, or equivalently, all of monadic second-order logic. We prove this conjecture for a restricted, but powerful, class of TWAs. In particular, we show that 1-bounded TWAs, that is TWAs that are only allowed to traverse every edge of the input tree at most once in every direction, cannot define all regular languages. We then extend this result to a class of TWAs that can simulate first-order logic (FO) and is capable of expressing properties not definable in FO extended with regular path expressions; the latter logic being a valid abstraction of current query languages for XML and semistructured data.
[>TWPA, private communication, Trips] [<Nested, <PODS]
[Neven et al., 2004]
F. Neven, T. Schwentick, and V. Vianu. Finite state machines for strings over infinite alphabets. ACM Transactions on Computational Logic, 5:403–435, 2004. (doi:10.1145/1013560.1013562)
[<Nested]
[Neven, 2002]
F. Neven. Automata, logic, and XML. In J.C. Bradfield, editor, Computer Science Logic, 16th International Workshop, CSL 2002, volume 2471 of Lecture Notes in Computer Science, pages 2–26, 2002. (doi:10.1007/3-540-45793-3)
We survey some recent developments in the broad area of automata and logic which are motivated by the advent of XML. In particular, we consider unranked tree automata, tree-walking automata, and automata over infinite alphabets. We focus on their connection with logic and on questions imposed by XML.
[<Nested]
[Okhotin et al., 2002]
A. Okhotin, K. Salomaa, and M. Domaratzki. One-visit caterpillar tree automata. Fundamenta Informaticae, 52:361–375, 2002.
[<Nested]
[Perst and Seidl, 2004]
T. Perst and H. Seidl. Macro forest transducers. Inform. Process. Letters, 89:141–149, 2004. (doi:10.1016/j.ipl.2003.05.001)
XML documents conceptually are not trees, but forests. Therefore, we extend the concept of macro tree transducers (mtt's) to a transformation formalism of forests, macro forest transducers (mft's). We show that mft's form a strict superset of mtt's operating on forests (represented as binary trees). On the other hand, the transformation of every mft can be simulated by the composition of two mtt's. Although macro forest transducers are more powerful, the complexity of inverse type inference, i.e., computing the pre-image of a recognizable language, is almost the same as for tree transducers.
[<PODS]
[Petersen, 1997]
H. Petersen. The equivalence of pebbles and sensing heads for finite automata. In Proceedings 11th Symposium Fundamentals of Computation Theory, FCT'97, volume 1279 of Lecture Notes in Computer Science, pages 400–410, 1997. (doi:10.1007/BFb0036201)
[<Nested]
[Potthoff, 1994]
A. Potthoff. Logische Klassifizierung regulärer Baumsprachen. PhD thesis. Institut für Informatik und Praktische Mathematik, Universität Kiel, 1994. Bericht Nr. 9410.
[<Nested]
[Rabin and Scott, 1959]
M.O. Rabin and D. Scott. Finite automata and their decision problems, volume 3 of IBM Journal of Research and Development. 1959.
Also in: Sequential Machines: Selected Papers (E.F. Moore, ed.), Addison-Wesley, Reading, MA, 1964, pp. 63–91. http://www.research.ibm.com/journal/rd/032/ibmrd0302C.pdf [<Nested, <TWPA]
[Ritchie and Springsteel, 1972]
R.W. Ritchie and F.N. Springsteel. Language recognition by marking automata. Information and Control, 20:313–330, 1972. (doi:10.1016/S0019-9958(72)90205-7)
An off-line, memory-restricted Turing machine model, the marking automaton (MA) is presented here as a device strictly intermediate between finite and linear bounded automata. Although much more restricted than the latter, MA are shown capable of recognizing, deterministically, various kinds of context-free (CF) languages and an important related class, as well as such non-CF languages as xx. It is not known whether all CF languages are recognizable by MA; however, among the familiar subclasses shown to consist of MA recognizable languages are the Dyck, standard, and bounded CF languages. More importantly, each member of the class of structured CF languages, consisting of all structural descriptions (Phrase-markers) of the sentences in a CF language, is shown to be MA recognizable. The closure of the MA recognizable languages under various set (e.g., boolean) operations is revealed in the proof that all bounded CF languages are MA recognizable.
[<Nested]
[Rollik, 1980]
H.A. Rollik. Automaten in planaren graphen. Acta Informatica, 13:287–298, 1980. (doi:10.1007/BF00288647)
[<Nested]
[Rosenfeld, 1979]
A. Rosenfeld. Picture Languages. Academic Press, New York, 1979.
[<Nested]
[Samuelides and Segoufin, 2007]
M. Samuelides and L. Segoufin. Complexity of pebble tree-walking automata. In E. Cshaj-Varjú and Z. Ésik, editors, Fundamentals of Computation Theory, 16th International Symposium, FCT 2007, Budapest, Hungary, volume 4639 of Lecture Notes in Computer Science, pages 458–469. Springer Verlag, 2007. (doi:10.1007/978-3-540-74240-1_40)
We consider tree-walking automata using k pebbles. The pebbles are either strong (can be lifted from anywhere) or weak (can be lifted only when the automaton is on it). For each k, we give the precise complexities of the problems of emptiness and inclusion of tree-walking automata using k pebbles.
[>TWPA, >Nested, >Trips]
[Samwel, 2006]
B. Samwel. Pebble scope and the power of pebble tree transducers. M.Sc. Thesis. LIACS, Leiden University, 2006.
[<PODS]
[Schwentick, 2007]
T. Schwentick. Automata for XML - a survey. Journal of Computer and System Sciences, 73:289–315, 2007. (doi:10.1016/j.jcss.2006.10.003)
Automata play an important role for the theoretical foundations of XML data management, but also in tools for various XML processing tasks. This survey article aims to give an overview of fundamental properties of the different kinds of automata used in this area and to relate them to the four key aspects of XML processing: schemas, navigation, querying and transformation.
[>Nested, >TWPA, >Trips] [<Nested]
[Shepherdson, 1959]
J.C. Shepherdson. The reduction of two-way automata to one-way automata. IBM Journal of Research and Development, 3:198–200, 1959.
Also in: Sequential Machines: Selected Papers (E.F. Moore, ed.), Addison-Wesley, Reading, MA, 1964, pp. 92–97. http://www.research.ibm.com/journal/rd/032/ibmrd0302P.pdf
[<Nested, TWPA]
[Sipser, 1980]
M. Sipser. Halting space-bounded computations. Theoretical Computer Science, 10:335–338, 1980. (doi:10.1016/0304-3975(80)90053-5)
[<Nested, <TWPA]
[Slutzki, 1985]
G. Slutzki. Alternating tree automata. Theoretical Computer Science, 41:305–318, 1985. (doi:10.1016/0304-3975(85)90077-5)
[<Nested, <PODS]
[Szelepcsényi, 1988]
R. Szelepcsényi. The method of forced enumeration for nondeterministic automata. Acta Informatica, 26:279–284, 1988. (doi:10.1007/BF00299636)
[<Nested]
[ten Cate and Segoufin, 2008]
B. ten Cate and L. Segoufin. Xpath, transitive closure logic, and nested tree walking automata. In PODS '08: Proceedings of the twenty-seventh ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems, pages 251–260. ACM, 2008. (doi:10.1145/1376916.1376952)
We consider the navigational core of XPath, extended with two operators: the Kleene star for taking the transitive closure of path expressions, and a subtree relativisation operator, allowing one to restrict attention to a specific subtree while evaluating a subexpression. We show that the expressive power of this XPath dialect equals that of FO(MTC), first order logic extended with monadic transitive closure. We also give a characterization in terms of nested tree-walking automata. Using the latter we then proceed to show that the language is strictly less expressive than MSO. This solves an open question about the relative expressive power of FO(MTC) and MSO on trees. We also investigate the complexity for our XPath dialect. We show that query evaluation be done in polynomial time (combined complexity), but that satisfiability and query containment (as well as emptiness for our automaton model) are 2ExpTime-complete (it is ExpTime-complete for Core XPath). [>Nested, Invisible]
[ten Cate, 2006]
B. ten Cate. The expressivity of xpath with transitive closure. In Proceedings of the 25th ACM Symposium on Principles of Database Systems, PODS 2006, pages 328–337. ACM Press, 2006. (doi:10.1145/1142351.1142398)
[<Nested, <PODS]
[Thatcher and Wright, 1968]
J.W. Thatcher and J.B. Wright. Generalized finite automata theory with an application to a decision problem of second-order logic. Mathematical Systems Theory, 2:57–81, 1968. (doi:10.1007/BF01691346)
[<Nested, <PODS, <TWPA]
[Thomas, 1997]
W. Thomas. Languages, automata, and logic. In G. Rozenberg and A. Salomaa, editors, Handbook of Formal Languages, Volume 3: Beyond Words. Springer-Verlag, 1997.
[<Nested, <TWPA]
[Trakhtenbrot, 1962]
B.A. Trakhtenbrot. Finite automata and the logic of one-place predicates. Siberian Mathematical Journal, 3:103–131, 1962.
(in Russian) English translation: American Mathematical Society Translations, Series 2, 59, 23–55, 1966. [<Nested]
[van Best, 1998]
J.P. van Best. Tree–Walking Automata and Monadic Second Order Logic. Master's Thesis, Leiden University, July 1998.
[<TWPA]
[Vianu, 2001]
V. Vianu. A web odyssey: from codd to XML. In Proceedings of the 20th ACM Symposium on Principles of Database Systems, PODS 2001, pages 1–15. ACM Press, 2001. (doi:10.1145/375551.375554)
What does the age of the Web mean for database theory? It is a challenge and an opportunity, an exciting journey of rediscovery. These are some notes from the road. [>Trips][<Nested]
[Vogler, 1999]
H. Vogler, editor. International Workshop on Grammars, Automata, and Logic on Graphs and Trees. Dresden University of Technology, March 1999. Technical Report TUD-FI99-01.
[<Nested]