Abstract
The XML technologies have brought a lot of new ideas and abilities in the field of information management systems. Nowadays, XML is used almost everywhere: from small configuration files to multi-gigabyte archives of measurements. Many network services are using XML as transport protocol. XML based applications are utilizing multiple XML technologies to simplify software development: DOM is used to create and navigate XML documents, XSD schema is used to check consistency and validity, XSL simplifies transformation between different formats, XML Encryption and Signature establishes secure and trustworthy way of information exchange and storage. These technologies are provided by multiple commercial and open source libraries which are significantly varied in features and performance. Moreover, some libraries are optimized to certain tasks and, therefore, the actual library performance could significantly vary depending on the type of data processed. XMLBench project was started to provide comprehensive comparison of available XML toolkits in their functionality and ability to sustain required performance. The main target was fast C and C++ libraries able to work on multiple platforms. The applied tests compare different aspects of XML processing and are run on few auto-generated data sets emulating library usage for different tasks.
The details of test setup and achieved results will be presented.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
W3C: Document object model (2000), http://www.w3.org/TR/DOM-Level-2-Core/
Megginson, D.: Simple api for xml (sax) (2004), http://www.saxproject.org
W3C: Extensible markup language (xml) 1.0 (2008), http://www.w3.org/TR/REC-xml
W3C: Xml schema part 0: Primer (2004), http://www.w3.org/TR/xmlschema-0/
OASIS: Relax ng, iso/iec 19757-2:2003 (2001), http://www.oasis-open.org/committees/relax-ng/spec-20011203.html
W3C: Xml encryption syntax and processing (2002), http://www.w3.org/TR/xmlenc-core/
W3C: Xml signature syntax and processing (2008), http://www.w3.org/TR/xmldsig-core/
W3C: Xml path language (xpath) (1999), http://www.w3.org/TR/xpath
W3C: Xquery 1.0: An xml query language (2007), http://www.w3.org/TR/xquery/
W3C: Xsl transformations (1999), http://www.w3.org/TR/xslt
W3C: Soap version 1.2 part 0: Primer (2003), http://www.w3.org/TR/2003/REC-soap12-part0-20030624/
OPC Foundation: Opc xmlda 1.01 specification (2004), http://opcfoundation.org
Mlynkova, I.: Xml benchmarking: Limitations and opportunities. Technical report, Charles University, Prague, Czech Republic (2008), http://www.ksi.mff.cuni.cz/~mlynkova/doc/tr2008-1.pdf
Farwick, M., Hafner, M.: Xml parser benchmarks (2007), http://www.xml.com/pub/a/2007/05/16/xml-parser-benchmarks-part-2.html
Sosnoski, D.: Xmlbench document model benchmark (2002), http://www.sosnoski.com/opensrc/xmlbench/index.html
Intel: Xml benchmark tool (2009), http://software.intel.com/en-us/articles/intel-xml-software-products/
Expat Team: The expat xml parser (2007), http://expat.sourceforge.net
Ginger Alliance: Sablotron: Xslt, dom and xpath processor (2006), http://www.gingerall.org/sablotron.html
Higgins, J.: Arabica xml and html processing toolkit (2008), http://www.jezuk.co.uk/arabica
Apache Foundation: Apache xerces (2008), http://xerces.apache.org
Apache Foundation: Apache xalan-c (2007), http://xml.apache.org/xalan-c/
Apache Foundation: Apache xalan-j (2007), http://xml.apache.org/xalan-j/
Apache Foundation: Apache axis (2008), http://ws.apache.org/axis2/
Apache Foundation: Apache xml security (2007), http://santuario.apache.org
Apache Foundation: Apache fop (formating objects processor) (2008), http://projects.apache.org/projects/fop.html
XQilla Team: Xqilla (2009), http://xqilla.sourceforge.net
Veillard, D.: The xml c parser and toolkit of gnome (2009), http://xmlsoft.org
Sanin, A.: Xmlsec library (2007), http://www.aleksey.com/xmlsec/
Casarini, P.: Gnome dom engine (2003), http://gdome2.cs.unibo.it
Ayaz, F.: Client/server soap library in pure c (2006), http://csoap.sourceforge.net
XMLroff Team: Xmlroff xsl formatter (2008), http://xmlroff.org
QT Software: Qt cross-platform application and ui framework (2009), http://www.qtsoftware.com
Intel: Intel xml software suite (2009), http://software.intel.com/en-us/articles/intel-xml-software-suite/
Oracle: Oracle xml developer kit 10g (2006), http://www.oracle.com/technology/tech/xml/xdkhome.html
W3C: Resource description framework (2004), http://www.w3.org/TR/rdf-syntax-grammar/
Schmidt, A.R., Waas, F., Kersten, M.L., Carey, M.J., Manolescu, I., Busse, R.: Xmark: A benchmark for xml data management. In: Proc. of Int. Conf. on Very Large Databases (VLDB), Hong Kong, China, pp. 974–985 (2002), http://www.xml-benchmark.org
Kerbiquet, M.: Asmxml (2008), http://mkerbiquet.free.fr/asm-xml/
Letz, S., Zedler, M., Thierer, T., Schuetz, M., Roth, J., Seiffert, R.: Xml offload and acceleration with cell broadband engine. In: Proc. of XTech 2006, Amsterdam, Netherlands (2006), http://xtech06.usefulinc.com/schedule/paper/27
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chilingaryan, S. (2009). The XMLBench Project: Comparison of Fast, Multi-platform XML libraries. In: Chen, L., Liu, C., Liu, Q., Deng, K. (eds) Database Systems for Advanced Applications. DASFAA 2009. Lecture Notes in Computer Science, vol 5667. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04205-8_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-04205-8_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-04204-1
Online ISBN: 978-3-642-04205-8
eBook Packages: Computer ScienceComputer Science (R0)