XQPull: A Stream Processor for XQuery

XQPull is a high-performance, pull-based streaming processor for XQuery that can handle many essential features of the language, including general predicates, recursive queries, backward axis steps, and function calls, using a minimal amount of caching. Our framework is based on a new type of event streams, called retarded streams, which allow multiple and nested streams to be interleaved in the same physical stream, while postponing the caching of input events to the last stage of query evaluation.

The project is funded by NSF under the grant IIS-0307460.

Last modified: 01/24/07 by Leonidas Fegaras