XIPE - An XML Integrated Processing Environment

Anguel Novoselsky, Zhen Hua Liu



As XML becomes a common flexible data model for data exchange and representation, more and more adoptions of “XML-only” application design paradigm start to appear. This pure XML based approach views XML as a logical data model and uses the high-level XML declarative and imperative programming languages, such as XQuery, XQuery scripting extension, XQuery Update Facility, XQuery Full Text, XPath, XSLT, as the primary languages for application development. The “XML only” paradigm has its merits because it promotes the opportunities of global cross-tier optimisations and eliminates the impedance mismatches between different data models and different programming language styles that exist in the alternative “multi-language” approach. In this paper, we present a “pure” XML Integrated Processing Environment (XIPE) built around an XML Virtual Machine (XVM) and XML Data Repository (XDR). We present the XIPE key components - XCompiler, XVM, XQDOM, XML Tree Index, … etc, that are needed to build such a programming environment. We also show the design rationale and principles we apply to build each one of the components. The goal is to make the XIPE itself open, flexible and scalable. In order to achieve that, we use an interface-based component interaction model and use the so called “light” and “heavy” data repositories, which helps XIPE to scale seamlessly with different sizes, shapes and characteristics of the underlying XML.


  1. Boag, S., …, 2007. XQuery 1.0: An XML Query Language. In http://www.w3.org/TR/xquery/
  2. Amer-Yahia, S., …, 2008. XQuery and XPath Full Text 1.0. In http://www.w3.org/TR/xquery-full-text/
  3. Bray, T., …, 2006. Namespaces in XML 1.0. In http://www.w3.org/TR/REC-xml-names/#ns-using
  4. Bothner, P., 2004. Compiling XQuery to Java bytecodes. In XIME-P 2004: 31-36.
  5. Chamberlin, D., Engovatov, D., …, 2008. XQuery Scripting Extension 1.0. In http://www.w3.org/TR/xquery-sx-10/
  6. Chamberlin, D., Florescu, D., …, 2008. XQuery Update Facility. In http://www.w3.org/TR/xquery-update-10/
  7. Chamberlin, D., Carey, M., …, 2006. XqueryP: An XML Application Development Language. In http://2006.xmlconference.org/proceedings/38/ presentation.pdf
  8. Fernandez, M., …, 2007. XQuery 1.0 XPath 2.0 Data Model. In http://www.w3.org/TR/xpath-datamodel/
  9. Florescu, D., Hillery, C., …, 2003. The BEA/XQL streaming XQuery Processor. In VLDB 2003: 997- 1008.
  10. Fourny, G., Kossmann, D., …, 2008. XQuery in the browser. In SIGMOD Conference 2008, 1337-1340.
  11. Graefe, G., 1993. Query Evaluation Techniques for Large Databases. In ACM Computing Surveys 25(2):73-170.
  12. Liu, Z., Krishnaprasad, M., 2005. Native XQuery Processing in Oracle XML DB. In SIGMOD 2005.
  13. Liu, Z., Novoselsky, A., 2006. Efficient XSLT Processing in Relational Database System. In VLDB 2006: 1106 - 1116.
  14. Liu, Z., Krishnaprasad, M., …, 2007. XMLTable Index - An Efficient Way of Indexing and Querying XML Property Data, In ICDE 2007.
  15. Java 2 SDK. Java Debug Wire Protocol (JDWP). In http://java.sun.com/j2se/1.4.2/docs/guide/jpda/jdwp/jd wp-protocol.html
  16. Kay, M, 2007. XSL Transformations (XSLT) Version 2.0. In http://www.w3.org/TR/xslt
  17. Le Hors, A., …, 2000. Document Object Model (DOM). In http://www.w3.org/DOM/
  18. Malhotra, A., …, 2007. XQuery 1.0 XPath 2.0 Functions and Operators. In http://www.w3.org/TR/xqueryoperators/
  19. Murthy, R., Liu, Z., …, 2005. Towards An Enterprise XML Architecture , In SIGMOD 2005.
  20. Novoselsky, A., Karun, A., 2000. XSLT VM - An XSLT Virtual Machine. In http://www.gca.org/papers/xmleurope2000/papers/s35 -03.html
  21. Novoselsky, A., Liu, Z., 2008. XVM - A Hybrid Sequential-Query Virtual Machine for Processing XML Languages. In PLAN-X 2008.
  22. Thomson, H., …, 2004 XML Schema Part 1. In http://www.w3.org/XML/Schema

Paper Citation

in Harvard Style

Novoselsky A. and Liu Z. (2009). XIPE - An XML Integrated Processing Environment . In Proceedings of the 4th International Conference on Software and Data Technologies - Volume 1: ICSOFT, ISBN 978-989-674-009-2, pages 85-92. DOI: 10.5220/0002237600850092

in Bibtex Style

author={Anguel Novoselsky and Zhen Hua Liu},
title={XIPE - An XML Integrated Processing Environment},
booktitle={Proceedings of the 4th International Conference on Software and Data Technologies - Volume 1: ICSOFT,},

in EndNote Style

JO - Proceedings of the 4th International Conference on Software and Data Technologies - Volume 1: ICSOFT,
TI - XIPE - An XML Integrated Processing Environment
SN - 978-989-674-009-2
AU - Novoselsky A.
AU - Liu Z.
PY - 2009
SP - 85
EP - 92
DO - 10.5220/0002237600850092