Publications by Ghislain Fourny
2011
ETH Zürich, Diss. Nr. 20166, December 2011
Supervised by: Prof. Donald Kossmann
Supervised by: Prof. Donald Kossmann
@phdthesis{abc, author = {Ghislain Fourny}, school = {20166}, title = {Flexible Models for Programming the Web}, year = {2011} }
Proceedings of the XML Prague 2011 Conference, Prague, CZ, January 2011
Over the years, the HTML-based Web has become a platform for providing
applications and dynamic pages that have little resemblance to the collection
of static documents it had been in the beginning. This was made possible by
the introduction of client-side programmable browsers. Because XML and
HTML are cousins, XML technologies can be almost readily adapted for clientside
programming. In the past, we suggested to do so with XQuery and implemented
it as a plugin. However, using a plugin was seen as an insurmountable
obstacle to a wider adoption of client-side XQuery.
In this paper, we present a version of XQuery in the Browser without any
plugin, needing only JavaScript to interpret XQuery code. This enables use
even on mobile devices, where plugins are not available. Even though our
current version is still considered to be at an alpha stage, we were able to deploy
it successfully on most major desktop and mobile browsers. The size of the JS
code is about 700KB. By activating compression on the web server (reducing
the transfered data to less than 200 KB) as well caching on the client using
the XQuery engine does not cause noticable overhead after the initial loading.
@inproceedings{abc, abstract = {Over the years, the HTML-based Web has become a platform for providing applications and dynamic pages that have little resemblance to the collection of static documents it had been in the beginning. This was made possible by the introduction of client-side programmable browsers. Because XML and HTML are cousins, XML technologies can be almost readily adapted for clientside programming. In the past, we suggested to do so with XQuery and implemented it as a plugin. However, using a plugin was seen as an insurmountable obstacle to a wider adoption of client-side XQuery. In this paper, we present a version of XQuery in the Browser without any plugin, needing only JavaScript to interpret XQuery code. This enables use even on mobile devices, where plugins are not available. Even though our current version is still considered to be at an alpha stage, we were able to deploy it successfully on most major desktop and mobile browsers. The size of the JS code is about 700KB. By activating compression on the web server (reducing the transfered data to less than 200 KB) as well caching on the client using the XQuery engine does not cause noticable overhead after the initial loading.}, author = {Thomas Etter and Peter M. Fischer and Daniela Florescu and Ghislain Fourny and Donald Kossmann}, booktitle = {Proceedings of the XML Prague 2011 Conference, Prague, CZ}, title = {XQuery in the Browser reloaded Riding on the coat-tails of JavaScript}, year = {2011} }
January 2011
With sinking storage costs, it becomes more and more feasible, and popular, to
retain past versions of documents and data. While undoing changes is worthy,
this becomes even more valuable if the data is queryable. Nowadays, there are
two widespread version control paradigms: document versioning (SVN, git, etc.)
and versioned databases. The former handles any kind of document, even binary,
but only sees lines of text, so that the query capability is limited. The latter
provide fine-grained temporal query capabilities on highly structured data - but
storing everything in a relational database is not desirable. The goal of this
paper is to provide a unified framework for efficiently versioning, querying and
updating not only data and documents, but also, inbetween, any kind of
semi-structured information, like XML. We start with the XQuery programming
language and meticulously extend its data model, its syntax and its processing
model to make it seamlessly time-aware. We provide data structures and
algorithms for the efficient implementation of such a versioning system.
Finally, we show that there is no significant performance loss for traditional
queries when enriching an existing engine with versioning capabilities.
@techreport{abc, abstract = {With sinking storage costs, it becomes more and more feasible, and popular, to retain past versions of documents and data. While undoing changes is worthy, this becomes even more valuable if the data is queryable. Nowadays, there are two widespread version control paradigms: document versioning (SVN, git, etc.) and versioned databases. The former handles any kind of document, even binary, but only sees lines of text, so that the query capability is limited. The latter provide fine-grained temporal query capabilities on highly structured data - but storing everything in a relational database is not desirable. The goal of this paper is to provide a unified framework for efficiently versioning, querying and updating not only data and documents, but also, inbetween, any kind of semi-structured information, like XML. We start with the XQuery programming language and meticulously extend its data model, its syntax and its processing model to make it seamlessly time-aware. We provide data structures and algorithms for the efficient implementation of such a versioning system. Finally, we show that there is no significant performance loss for traditional queries when enriching an existing engine with versioning capabilities.}, author = {Ghislain Fourny and Daniela Florescu and Donald Kossmann and Markos Zaharioudakis}, title = {A Time Machine for XML}, year = {2011} }
2010
Proceedings of the XML Prague 2010, Czech Republic, January 2010
@inproceedings{abc, author = {Ghislain Fourny and Daniela Florescu and Donald Kossmann and Markos Zacharioudaki}, booktitle = {Proceedings of the XML Prague 2010, Czech Republic}, title = {A Time Machine for XML: PUL Composition}, year = {2010} }
2009
Proceedings of the 18th International Conference on World Wide Web, WWW 2009, Madrid, Spain, January 2009
@inproceedings{abc, author = {Ghislain Fourny and Markus Pilman and Daniela Florescu and Donald Kossmann and Tim Kraska and Darin McBeath}, booktitle = {Proceedings of the 18th International Conference on World Wide Web, WWW 2009, Madrid, Spain}, title = {XQuery in the browser.}, url = {http://doi.acm.org/10.1145/1526709.1526845}, year = {2009} }
2008
Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2008, Vancouver, BC, Canada, January 2008
@inproceedings{abc, author = {Ghislain Fourny and Donald Kossmann and Tim Kraska and Markus Pilman and Daniela Florescu}, booktitle = {Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2008, Vancouver, BC, Canada}, title = {XQuery in the browser.}, url = {http://doi.acm.org/10.1145/1376616.1376769}, year = {2008} }