The SiXML ProjectOverviewThe aim of this project is to provide libraries for XML developers to be able to rapidly process XML documents using a very small memory footprint. Unlike XML compression technologies, the aim of SiXML is to simultaneously achieve the small memory footprint of compressed XML documents and XML processing speeds that are similar to, if not better than, standard XML libraries. In other words, XML can processed fast and without bloat. This surprising outcome is a result of a long-term research program funded by various funding agencies. You can read more about some of the underlying principles. What's in a name?SiXML stands for Succinct indexable XML, and is so named because SiXML is based on succinct data structures. However, it is also uses very little computer memory, and is not verbose. The word "indexable" indicates that one can operate conveniently on XML documents stored in SiXML. SiXML FunctionalitySiXDOM 1.2Consists of the following components:
The software can be downloaded here. Note: At the moment, none of the above libraries support modification of the in-memory representation of the document. SDOM 1.0C++ library supporing:
Note: At the moment, none of the above libraries support modification of the in-memory representation of the document. SiXML PerformanceSiXDOM 1.2 stores an XML document in-memory, using memory similar to the (on-disk) size of the file. It does not currently compress the textual data; were it to do so, the memory footprint would be even smaller. For larger XML files (or for large collections of smaller XML files) the improved memory footprint gives a huge improvement in wall-clock time for both parsing and traversing, as described in the white paper ``XXML: Handling Extra-Large XML Documents'' below. Even when memory is not an issue, SiXML is only about twice as slow as Xerces. Technical details can also be found in the papers below. DownloadsSiXDOM 1.2SiXDOM 1.2 can be downloaded from here. SiXDOM library has been compiled for 64-bit Linux machines. SDOM 1.0Download libraries (version 1.0). FundingA LGIP Intern, Andreas Poyias, will act as SiXDOM Technology Evangelist from October 2012 for six months. Funding specifically for SiXML has been provided by the University of Leicester's Enterprise and Business Development Office (EBDO):
SiXML is also partially supported by the Department of Computer Science at the University of Leicester, in particular through the time devoted by Stelios Joannou towards developing SiXML. The principles behind SiXML were developed in a series of research projects.
Further ReadingSome of the ideas behind SIXML can be found here. Papers
Poster Presentations
|
Author: Stelios Joannou (sj148 at mcs.le.ac.uk), T: +44 (0)116 252 3883. |