<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE raweb PUBLIC "-//INRIA//DTD " "raweb2.dtd">
<raweb xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" year="2012">
  <identification id="wam" isproject="true">
    <shortname>WAM</shortname>
    <projectName>Web, Adaptation and Multimedia</projectName>
    <theme-de-recherche>Knowledge and Data Representation and Management</theme-de-recherche>
    <domaine-de-recherche>Perception, Cognition, Interaction</domaine-de-recherche>
    <urlTeam>http://wam.inrialpes.fr/index.en.html</urlTeam>
    <datecreation type="Project-Team">January 01, 2003 </datecreation>
    <structure_exterieure type="Labs">
      <libelle>Laboratoire d'Informatique de Grenoble (LIG)</libelle>
    </structure_exterieure>
    <structure_exterieure type="Organism">
      <libelle>CNRS</libelle>
    </structure_exterieure>
    <structure_exterieure type="Organism">
      <libelle>Institut polytechnique de Grenoble</libelle>
    </structure_exterieure>
    <structure_exterieure type="Organism">
      <libelle>Université Pierre Mendes-France (Grenoble)</libelle>
    </structure_exterieure>
    <structure_exterieure type="Organism">
      <libelle>Université Joseph Fourier (Grenoble)</libelle>
    </structure_exterieure>
    <UR name="Grenoble"/>
    <keywords>
      <term>Web</term>
      <term>Multimedia</term>
      <term>Formal Methods</term>
      <term>Programming Languages</term>
      <term>Augmented Reality</term>
    </keywords>
  </identification>
  <team id="uid1">
    <person key="wam-2006-idm339064065952">
      <firstname>Pierre</firstname>
      <lastname>Genevès</lastname>
      <affiliation>CNRS</affiliation>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Junior Researcher Cnrs</moreinfo>
    </person>
    <person key="wam-2010-idm15230241328">
      <firstname>Nils</firstname>
      <lastname>Gesbert</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Associate Professor, Université de Grenoble INP</moreinfo>
    </person>
    <person key="wam-2006-idm339064092672">
      <firstname>Nabil</firstname>
      <lastname>Layaïda</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Junior Researcher Inria</moreinfo>
    </person>
    <person key="wam-2006-idm339064090000">
      <firstname>Jacques</firstname>
      <lastname>Lemordant</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Associate Professor, Université de Grenoble UJF</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="wam-2006-idm339064099712">
      <firstname>Vincent</firstname>
      <lastname>Quint</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Senior Researcher Inria, Team Leader</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="wam-2006-idm339064086864">
      <firstname>Cécile</firstname>
      <lastname>Roisin</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Professor, Université de Grenoble UPMF</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="wam-2012-idm64882418496">
      <firstname>Nicolas</firstname>
      <lastname>Hairon</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Engineer – since 4 July 2012</moreinfo>
    </person>
    <person key="wam-2008-idm188363720912">
      <firstname>Yohan</firstname>
      <lastname>Lasorsa</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Engineer</moreinfo>
    </person>
    <person key="wam-2010-idm15230247408">
      <firstname>David</firstname>
      <lastname>Liodenot</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Engineer</moreinfo>
    </person>
    <person key="wam-2012-idm64882409360">
      <firstname>Thibaud</firstname>
      <lastname>Michel</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Engineer – since 2 November 2012</moreinfo>
    </person>
    <person key="wam-2012-idm64882406240">
      <firstname>Manh-Toan</firstname>
      <lastname>Nguyen</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Engineer</moreinfo>
    </person>
    <person key="wam-2010-idm15230244368">
      <firstname>Mathieu</firstname>
      <lastname>Razafimahazo</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Engineer</moreinfo>
    </person>
    <person key="wam-2009-idm358149134144">
      <firstname>Melisachew</firstname>
      <lastname>Chekol</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>jointly with project-team EXMO</moreinfo>
    </person>
    <person key="wam-2012-idm64882397136">
      <firstname>Nicola</firstname>
      <lastname>Guido</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>since 1 October 2012</moreinfo>
    </person>
    <person key="wam-2012-idm64882394096">
      <firstname>Muhammad</firstname>
      <lastname>Junedi</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>since 1 October 2012</moreinfo>
    </person>
    <person key="helix-2006-idm43776706144">
      <firstname>Françoise</firstname>
      <lastname>de Coninck</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>shared with project-teams Ibis, Licit, Nano-D and Opale</moreinfo>
    </person>
  </team>
  <presentation id="uid2">
    <bodyTitle>Overall Objectives</bodyTitle>
    <subsection id="uid3" level="1">
      <bodyTitle>Objectives</bodyTitle>
      <p>Project WAM aims at making it easier to develop and use <i>rich multimedia</i>
contents and applications <i>on the web</i>.</p>
      <p>Many web sites are specializing in a single type of content, such as Picasa
and Flickr for photographs, YouTube and Dailymotion for videos, iTunes
and Deezer for music, etc. Some other sites offer web pages that contain text,
pictures, videos and audio simultaneously (newspaper sites, for instance).
So, different types of contents coexist on the web, even on the same web page,
but this does not really make a multimedia web or multimedia pages. The web has
demonstrated how links, relations, connections, interactions between pieces
of information can enhance the raw content of each piece. We are
not there yet with multimedia content. Integrating and connecting
heterogeneous contents on the web still have to be explored.</p>
      <p>That is the reason why we pay a particular attention to documents and
applications that <i>tightly integrate</i> different types of media objects,
be they discrete (text, images, equations) or continuous (video, audio,
animations). Continuous contents add a time dimension to documents that mix
various sorts of contents. This extra dimension raises new issues. It has to
be combined with other, more traditional points of view on documents, such as
their layout and style (spatial dimension), their organization
often represented as a hierarchical structure (logical dimension), etc.</p>
      <p>In the context of the web, multimedia resources are distributed and can be
assembled in various ways to make different documents and to be processed by
multiple applications, running on all sorts of computers, devices and networks.
For this reason, they have to be represented in platform-neutral formats.</p>
      <p>This approach to web multimedia content and applications raises a number of
issues. We have chosen to address four categories of problems:</p>
      <subsection id="uid4" level="2">
        <bodyTitle>Multimedia Models and Formats</bodyTitle>
        <p>For a long time, most multimedia web pages have isolated continuous content
behind the fences of add-ons or plug-ins, thus preventing real interaction
between these contents and the rest of their host page or the
whole web. In addition, the many interactive features that are available with
discrete content have no equivalent within plug-ins, where users are limited
to the same level of control they have with a VCR.</p>
        <p>New models are required to represent the many dimensions of multimedia documents.
Ideally, such models should keep the aspects of traditional documents that
have proven useful, and extend them with the specificities of the web
environment and continuous contents. The key issue here is to allow all these
aspects to be present simultaneously for representing a single document.
This would allow document models to be rich and versatile enough to offer
many possibilities to a broad range of applications handling multimedia
contents.</p>
        <p>To be used in real applications, such multimedia document models have to be
instantiated in actual formats and languages. As documents have to be part
of the web, these formats must be compatible with existing web formats. They
could be extensions of existing formats, or new languages that share as many
features as possible with the existing ones. The goal is not to create a
separate web for multimedia content, but to seamlessly extend the web as we
know it.</p>
      </subsection>
      <subsection id="uid5" level="2">
        <bodyTitle>XML Processing</bodyTitle>
        <p>XML was created for representing documents and data on the web in a
secure and rigorous way. XML is now the ground on which web formats are built.
If we want to propose new formats for the web, they have to be based on XML,
and we need to make sure new applications will be able to take advantage of
these formats. It is therefore crucial to better understand how XML structures
can be handled, and what are the theoretical tools that may help to develop an
effective framework for processing XML structures.</p>
        <p>This is of course an ambitious and long-term goal that requires intermediate
steps. The first specialized languages for handling XML structures were
transformation-oriented (<ref xlink:href="http://www.w3.org/TR/xslt" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">XSLT</ref>, XDuce,
CDuce, etc.). Typically, programs written in these languages read an XML
structure and produce another XML structure as their output, after performing
some transformations. Query languages can also be considered as behaving
that way. So, the transformation paradigm is an interesting intermediate
step towards general XML processing. Actually, a number of applications can
be built as transformations: document formatting (XSLT was initially
developed as part of the XSL formatting language), filtering, merging,
conversion, re-purposing, data query, etc.</p>
        <p>A major component in an XML transformation language is the part that allows
a programmer to select in the input structure the data of interest for a
given transformation. We have then focused on this part of XML processing
languages, and we have in particular studied the
<ref xlink:href="http://www.w3.org/TR/xpath/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">XPath</ref> language, which is used in a
variety of other languages for XML (XSLT,
<ref xlink:href="http://www.w3.org/TR/xquery/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">XQuery</ref>, XML Schemas).
We have also studied the <ref xlink:href="http://www.w3.org/TR/selectors/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">CSS Selectors</ref>
which play a similar role in the CSS language for style sheets.
The main goal of this work is to find the theoretical tools and formalisms
that are needed for static analysis of XPath expressions, in order to help
programmers develop better and more reliable code for XML data and documents.</p>
        <p>This work on XML has been recently extended to RDF and its query language
SPARQL, in order to extend to the semantic web the results achieved for the
web of documents and data.</p>
      </subsection>
      <subsection id="uid6" level="2">
        <bodyTitle>Multimedia Authoring</bodyTitle>
        <p>Before they can be processed, multimedia XML documents have to be created.
A significant part of web documents are generated by programs from other
documents and data (see XML processing above), but another part is created by
human authors using authoring tools. For multimedia formats to be really used,
it is important that authoring tools be available.</p>
        <p>Our work in the area of multimedia authoring tools aims at developing editing
techniques for creating rich multimedia documents that take advantage of the
many new dimensions of multimedia formats. The challenge is to keep these tools
simple enough for average web users.
Methods used for static, textual documents do not work for dynamic, multimedia
web resources. New approaches have to be developed and experimented.</p>
        <p>Research in this area is strongly connected with software development projects,
with the goal of creating real tools that can be deployed on the web and that
real users can use.</p>
      </subsection>
      <subsection id="uid7" level="2">
        <bodyTitle>Augmented Environments</bodyTitle>
        <p>For the previous three objectives we have chosen Augmented Reality as an
application domain that helps us focus our work in accordance with
application requirements.</p>
        <p>To recreate or augment our perception of the
real world, all modalities may be involved. For visual perception, the
media that come to mind are text, graphics, photographs, video
(live or recorded). But augmented reality is not restricted to the visual
space. The auditory space also contributes to re-creating or extending the
user environment. Moreover, the visual and auditory spaces are connected:
events happening in one space often have consequences in the other, and all
this is synchronized.</p>
        <p>The geographical space is important in augmented environments. The location
of the users in the real or virtual world plays a key role, as well as the
moves they make. This involves mobility, navigation, and specific kinds of information,
such as maps or points of interest (PoIs). A number of information
resources required to build augmented environments are available on the web.
Applications have then not only to capture a lot of information about the
local environment of their user (mainly through various sensors), but
they also need to access additional information on the web.</p>
        <p>All these features of augmented environments are very demanding for the
other activities in the team. They require all kinds of multimedia information,
that they have to combine. This information has to be processed efficiently
and safely, often in real time, and it has also, for a significant part, to
be created by human users.</p>
      </subsection>
    </subsection>
  </presentation>
  <fondements id="uid8">
    <bodyTitle>Scientific Foundations</bodyTitle>
    <subsection id="uid9" level="1">
      <bodyTitle>XML Processing</bodyTitle>
      <participants>
        <person key="wam-2009-idm358149134144">
          <firstname>Melisachew</firstname>
          <lastname>Chekol</lastname>
        </person>
        <person key="wam-2006-idm339064065952">
          <firstname>Pierre</firstname>
          <lastname>Genevès</lastname>
        </person>
        <person key="wam-2010-idm15230241328">
          <firstname>Nils</firstname>
          <lastname>Gesbert</lastname>
        </person>
        <person key="wam-2012-idm64882397136">
          <firstname>Nicola</firstname>
          <lastname>Guido</lastname>
        </person>
        <person key="wam-2012-idm64882394096">
          <firstname>Muhammad</firstname>
          <lastname>Junedi</lastname>
        </person>
        <person key="wam-2006-idm339064092672">
          <firstname>Nabil</firstname>
          <lastname>Layaïda</lastname>
        </person>
        <person key="wam-2012-idm64882406240">
          <firstname>Manh-Toan</firstname>
          <lastname>Nguyen</lastname>
        </person>
        <person key="wam-2006-idm339064099712">
          <firstname>Vincent</firstname>
          <lastname>Quint</lastname>
        </person>
      </participants>
      <p>Extensible Markup Language (XML) has gained considerable interest from
industry, and plays now a central role
in modern information system infrastructures. In particular, XML is the key
technology for describing, storing, and exchanging a wide variety of data on
the web. The essence of XML consists in organizing information in tree-tagged
structures conforming to some constraints which are expressed using
type languages such as DTDs, XML Schemas, and Relax NG.</p>
      <p>There still exist important obstacles in XML programming, especially in the
areas of performance and reliability. Programmers are given two options:
domain-specific languages such as XSLT, or general-purpose languages augmented
with XML application programming interfaces such as the Document Object Model
(<ref xlink:href="http://www.w3.org/DOM/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">DOM</ref>). Neither of these options is a
satisfactory answer to performance and reliability issues, nor is there even a
trade-off between the two. As a consequence, new paradigms are being proposed
which all have the aim of incorporating XML data as first-class constructs in
programming languages. The hope is to build a new generation of tools that
are capable of taking reliability and performance into account at compile time.</p>
      <p>One of the major challenges in this line of research is to develop automated
and tractable techniques for ensuring static type safety and optimization of
programs. To this end, there is a need to solve some basic reasoning tasks that
involve very complex constructions such as XML types (regular tree types) and
powerful navigational primitives (XPath expressions or CSS selectors).
In particular, every future compiler of XML programs will have to routinely
solve problems such as:</p>
      <simplelist>
        <li id="uid10">
          <p noindent="true">XPath query emptiness in the presence of a schema: if one can decide
at compile time that a query is not satisfiable, then subsequent bound
computations can be avoided</p>
        </li>
        <li id="uid11">
          <p noindent="true">query equivalence, which is important for query reformulation and
optimization</p>
        </li>
        <li id="uid12">
          <p noindent="true">path type-checking, for ensuring at compile time that invalid documents
can never arise as the output of XML processing code.</p>
        </li>
      </simplelist>
      <p>All these problems are known to be computationally heavy (when decidable),
and the related algorithms are often tricky.</p>
      <p>We have developed an XML/XPath
<ref xlink:href="http://wam.inrialpes.fr/websolver" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">static analyzer</ref>
based on a new logic of finite trees. This analyzer consists of:</p>
      <simplelist>
        <li id="uid13">
          <p noindent="true">compilers that allow XML types, XPath queries, and CSS selectors
to be translated into this logic</p>
        </li>
        <li id="uid14">
          <p noindent="true">an optimized logical solver for testing satisfiability of a formula
of this logic.</p>
        </li>
      </simplelist>
      <p>The benefit of these compilers is that they allow one to reduce all the
problems listed above, and many others too, to logical satisfiability. This
approach has a couple of important practical advantages. First of all, one
can use the satisfiability algorithm to solve all of these problems. More
importantly, one could easily explore new variants of these problems, generated
for example by the presence of different kinds of type or schema information,
with no need to devise a new algorithm for each variant.</p>
    </subsection>
    <subsection id="uid15" level="1">
      <bodyTitle>Multimedia Models and Languages</bodyTitle>
      <participants>
        <person key="wam-2012-idm64882418496">
          <firstname>Nicolas</firstname>
          <lastname>Hairon</lastname>
        </person>
        <person key="wam-2008-idm188363720912">
          <firstname>Yohan</firstname>
          <lastname>Lasorsa</lastname>
        </person>
        <person key="wam-2006-idm339064092672">
          <firstname>Nabil</firstname>
          <lastname>Layaïda</lastname>
        </person>
        <person key="wam-2006-idm339064090000">
          <firstname>Jacques</firstname>
          <lastname>Lemordant</lastname>
        </person>
        <person key="wam-2006-idm339064099712">
          <firstname>Vincent</firstname>
          <lastname>Quint</lastname>
        </person>
        <person key="wam-2006-idm339064086864">
          <firstname>Cécile</firstname>
          <lastname>Roisin</lastname>
        </person>
      </participants>
      <p>We have participated in the international endeavor for defining a standard
multimedia document format for the web that accommodates the constraints of
different types of terminals. <ref xlink:href="http://www.w3.org/TR/SMIL/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">SMIL</ref> is the
main outcome of this work. It focuses on a modular and scalable XML format that
combines efficiently the different dimensions of a multimedia web document:
synchronization, layout and linking. Our current work on multimedia formats
follows the same trend.</p>
      <p>With the advent of <ref xlink:href="http://www.w3.org/TR/html5/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">HTML5</ref> and its support
in all popular browsers, HTML is becoming an important multimedia language.
Video and audio can now be embedded in HTML pages without worrying about the
availability of plugins. However, animation and synchronization of a HTML5
page still require programming skills.
To address this issue, we are developing a scheduler that allows HTML documents
to be animated and synchronized in a purely declarative way. This work is based
on the <ref xlink:href="http://www.w3.org/TR/SMIL/smil-timing.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">SMIL Timing and
Synchronization module</ref> and the <ref xlink:href="http://www.w3.org/TR/timesheets/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">SMIL
Timesheets</ref> specification. The scheduler is implemented in JavaScript, which
makes it usable in any browser. Timesheets can also be used with other XML
document languages, such as <ref xlink:href="http://www.w3.org/TR/SVG11/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">SVG</ref> for
instance.</p>
      <p>Audio is the poor relation in the web format family. Most contents on the web
may be represented in a structured way, such as text in HTML or XML, graphics
in SVG, or mathematics in MathML, but sound was left aside with low-level
representations that basically only encode the audio signal. Our work on
audio formats aims at allowing sound to be on a par with other contents,
in such a way it could be easily combined with them in rich multimedia
documents that can then be processed safely in advanced applications.
More specifically, we have participated in IAsig (Interactive Audio special
interest group), an international initiative for creating a new format for
interactive audio called iXMF (Interactive eXtensible Music Format). We are
now developing A2ML, an XML format for embedded interactive audio, deriving
from well-established formats such as iXMF and SMIL. We use it in augmented
environments (see section <ref xlink:href="#uid19" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>), where virtual,
interactive, 3D sounds are combined with the real sonic environment.</p>
      <p>Regarding discrete media objects in multimedia documents, popular document
languages such as HTML can represent a very broad range of documents, because
they contain very general elements that can be used in many different
situations. This advantage comes at the price of a low level of semantics
attached to the structure. The concepts of microformats and semantic HTML were
proposed to tackle this weakness. More recently,
<ref xlink:href="http://www.w3.org/TR/xhtml-rdfa-primer/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">RDFa</ref> and microdata were introduced
with the same goal. These formats add semantics to web pages while taking advantage
of the existing HTML infrastructure. With this approach new applications
can be deployed smoothly on the web, but authors of web pages have very
little help for creating and encoding this kind of semantic markup. A language
that addresses these issues is developed and implemented in WAM.
Called XTiger, its role is to specify semantically rich XML languages in
terms of other, less expressive XML languages, such as HTML. Recent extensions
to the language make it now usable also to edit pure XML documents and to
define their structure model
(see section <ref xlink:href="#uid16" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>).</p>
    </subsection>
    <subsection id="uid16" level="1">
      <bodyTitle>Multimedia Authoring</bodyTitle>
      <participants>
        <person key="wam-2012-idm64882418496">
          <firstname>Nicolas</firstname>
          <lastname>Hairon</lastname>
        </person>
        <person key="wam-2008-idm188363720912">
          <firstname>Yohan</firstname>
          <lastname>Lasorsa</lastname>
        </person>
        <person key="wam-2006-idm339064090000">
          <firstname>Jacques</firstname>
          <lastname>Lemordant</lastname>
        </person>
        <person key="wam-2010-idm15230247408">
          <firstname>David</firstname>
          <lastname>Liodenot</lastname>
        </person>
        <person key="wam-2006-idm339064099712">
          <firstname>Vincent</firstname>
          <lastname>Quint</lastname>
        </person>
        <person key="wam-2010-idm15230244368">
          <firstname>Mathieu</firstname>
          <lastname>Razafimahazo</lastname>
        </person>
        <person key="wam-2006-idm339064086864">
          <firstname>Cécile</firstname>
          <lastname>Roisin</lastname>
        </person>
      </participants>
      <subsection id="uid17" level="2">
        <bodyTitle>Structured editing</bodyTitle>
        <p>Multimedia documents are considered through several kinds of structures:
logical organization, layout, time, linking, animations. We are working on
techniques that allow authors of such documents to manipulate all these
structures in homogeneous environments. The main objective is to support
new advances in document formats without making the authoring task more
complex. The key idea is to present simultaneously several views of the
document, each view putting the emphasis on a particular structure, and to
allow authors to manipulate each view directly and efficiently.
As the various structures of a document are not independent from each other,
views are “synchronized” to reflect in each of them the consequences of
every change made in a particular view. The XML markup, although it can be
accessed at any time, is handled by the tools, and authors do not have to
worry about syntactical issues.</p>
      </subsection>
      <subsection id="uid18" level="2">
        <bodyTitle>Template-driven editing</bodyTitle>
        <p>We have more recently experimented another way to edit highly structured
XML documents without the usual complexity of the most common XML editors.
The novelty of the approach is to use templates instead of XML schemas
or DTDs, and to run the editor as a web application, within the browser.
This way, it is much easier to create new document types and to provide
an editing environment for these document types, that any web user can
instantly use. This lightweight approach to XML editing complements the
previous approach by covering new categories of XML applications.</p>
      </subsection>
    </subsection>
    <subsection id="uid19" level="1">
      <bodyTitle>Augmented Environments</bodyTitle>
      <participants>
        <person key="wam-2008-idm188363720912">
          <firstname>Yohan</firstname>
          <lastname>Lasorsa</lastname>
        </person>
        <person key="wam-2006-idm339064090000">
          <firstname>Jacques</firstname>
          <lastname>Lemordant</lastname>
        </person>
        <person key="wam-2010-idm15230247408">
          <firstname>David</firstname>
          <lastname>Liodenot</lastname>
        </person>
        <person key="wam-2012-idm64882409360">
          <firstname>Thibaud</firstname>
          <lastname>Michel</lastname>
        </person>
        <person key="wam-2010-idm15230244368">
          <firstname>Mathieu</firstname>
          <lastname>Razafimahazo</lastname>
        </person>
      </participants>
      <p>The term Augmented Environments refers collectively to ubiquitous computing,
context-aware computing, and intelligent environments. The goal of our
research on these environments is to introduce personal Augmented Reality (AR)
devices, taking advantage of their embedded sensors. We believe that personal
AR devices such as mobile phones or tablets will play a central role in augmented
environments. These environments offer the possibility of using ubiquitous
computation, communication, and sensing to present context-sensitive
information and services to the user.</p>
      <p>AR applications often rely on 3D content and employ specialized
hardware and computer vision techniques for both tracking and scene
reconstruction. Our approach tries to seek a balance between these traditional
AR contexts and what has come to be known as mobile AR browsing. It first
acknowledges that mobile augmented environment browsing does not require that
3D content be the primary means of authoring. It provides instead a method
for HTML5 and audio content to be authored, positioned in the surrounding
environments and manipulated as freely as in modern web browsers.</p>
      <p>Many service providers of augmented environments desire to create
innovative services. Accessibility of buildings is one example
we are involved in. However, service providers often have to strongly rely on
experience, intuition, and tacit knowledge due to lack of tools on which to
base a scientific approach. Augmented environments offer the required rigorous
approach that enables Evidence-Based Services (EBS) if
adequate tools for AR technologies are designed. Service cooperation through
exchange of normalized real-time data or data logs is one of these tools,
together with sensor data streams fusion inside an AR mobile browser.
EBS can improve the performance of real-world sensing, and conversely EBS models
authoring and service operation can be facilitated by real-world sensing.</p>
      <p>The applications we use to elaborate and validate our concepts are pedestrian
navigation for visually impaired people and applications for cultural heritage
visits. On the authoring side, we are interested in interactive indoor modeling,
audio mobile mixing, and formats for Points of Interest. Augmented environment
services we consider are, among others, behavior analysis for accessibility,
location services, and indoor geographical information services.</p>
    </subsection>
  </fondements>
  <domaine id="uid20">
    <bodyTitle>Application Domains</bodyTitle>
    <subsection id="uid21" level="1">
      <bodyTitle>Introduction</bodyTitle>
      <p>Broadly speaking, the main application domain of our research is the web
and its numerous applications. This includes the recent evolutions of the
web, with a special attention paid to the mobile web, the multimedia web,
and the web as a platform for applications. The goal of our research is
to enable new multimedia and mobile applications that can be deployed easily on the web,
taking advantage of the existing infrastructure and the latest advances in
web technology.</p>
      <p>More specifically, our work this year has focused on two main application
domains: web development and pedestrian navigation.</p>
    </subsection>
    <subsection id="uid22" level="1">
      <bodyTitle>Web Development</bodyTitle>
      <p>Current content representation practices and programming methods for the web remain severely limited. Designing web applications is becoming increasingly complex as it relies more and more on a jungle of programming languages, tools and data formats, each targeted toward the different application layers (presentation, application and storage). This often yields complex and opaque applications organized in silos, which are costly, inefficient, hard to maintain and evolve, and vulnerable to errors. In addition, the communication aspects are often handled independently via remote service invocations and represent another source of complexity and vulnerability.</p>
      <p>Most research activities in WAM address these issues and try to cope with the fundamentals aspects of web applications (advanced content, data and communication) by studying rich document formats, data models and communication patterns, to offer correction guarantees and flexibility in the application architecture. For instance, applications need to be checked, optimized and managed as a whole while leveraging on the consistency of their individual components and data fragments.</p>
    </subsection>
    <subsection id="uid23" level="1">
      <bodyTitle>Pedestrian Navigation</bodyTitle>
      <p>A number of factors are changing our thinking of an accessible town, namely
the open data movement exemplified by OpenStreetMap, MEMS sensors embedded in mobile phones (accelerometers, magnetometers, gyroscopes), web and Augmented Reality technologies, increase in processing power of mobile phones. All these changes are allowing us to build energy efficient urban pedestrian navigation systems. These systems can now be based on Inertial Measurement Unit (IMU) and will run on mobile phones with customized embedded geographical data, a routing engine, and real time queries to urban information systems.</p>
      <p>Richer and more precise AR mobile applications in such fields as cultural heritage visits, outdoor games, or guidance of people with disabilities will be enabled by MMG navigation, i.e. the join use of micro, macro and global navigation.</p>
      <p><i>Micro-navigation</i> builds upon embedded software ability to create a greater awareness of the immediate environment, using texture-based tracking or vision algorithms and relating this information to map and IMU data. Micro-navigation includes avoiding obstacles, locating a clear path in the proximate surroundings or at a complex crossing, finding objects and providing absolute positioning using known landmarks or beacons. Micro-navigation works at a precision level of a few centimeters by using predefined landmarks.</p>
      <p><i>Macro-navigation</i> refers to the actions required to find a route in a larger, not immediately perceptible environment, and builds upon carefully designed pedestrian ways incorporating speech instructions, audio guidance, environmental queries and IMU instructions among other things. Macro-navigation works at a precision level of one step using carefully designed routes with map-matching instructions.</p>
      <p><i>Global navigation</i> is based on an absolute global localization system like the GPS. Its precision is that of a few meters if used in a adequate geographical environment where data from external sensors is accessible. It can be used to bootstrap macro-navigation.</p>
      <p>There is a duality relation between micro-navigation and macro-navigation. Micro-navigation is based on a localization system giving an absolute position which makes it possible to compute a relative position with respect to the planned route. Macro-navigation is based on a localization system giving a relative position which allows to compute an absolute position on the route through a process called map-matching. As a consequence, this two kinds of navigation complement and enhance each other.</p>
    </subsection>
  </domaine>
  <logiciels id="uid24">
    <bodyTitle>Software</bodyTitle>
    <subsection id="uid25" level="1">
      <bodyTitle>XML Reasoning Solver</bodyTitle>
      <participants>
        <person key="wam-2006-idm339064065952">
          <firstname>Pierre</firstname>
          <lastname>Genevès</lastname>
        </person>
        <person key="wam-2006-idm339064092672">
          <firstname>Nabil</firstname>
          <lastname>Layaïda</lastname>
        </person>
        <person key="wam-2010-idm15230241328">
          <firstname>Nils</firstname>
          <lastname>Gesbert</lastname>
        </person>
        <person key="wam-2012-idm64882406240">
          <firstname>Manh-Toan</firstname>
          <lastname>Nguyen</lastname>
        </person>
      </participants>
      <p>The <ref xlink:href="http://wam.inrialpes.fr/web-solver/webinterface.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">XML Reasoning
Solver</ref> is a tool for the static analysis of XPath queries and XML schemas
based on the latest theoretical advances.
It allows automated verification of properties that are expressed as logical
formulas over trees. A logical formula may for instance express structural
constraints or navigation properties (like e.g. path existence and node
selection) in finite trees.</p>
      <p>The tool can solve many fundamental XML problems such as satisfiability of
XPath expressions in the presence of XML schemas, containment and equivalence
of XPath expressions, and many other problems that can be formulated with
XPath expressions and schemas (DTDs, XML Schemas, Relax-NG).</p>
      <p>The system is implemented in Java and uses symbolic techniques (binary
decision diagrams) in order to enhance its performance. It is capable of
comparing path expressions in the presence of real-world DTDs (such as the
W3C SMIL and XHTML language recommendations, for instance). The cost ranges
from several milliseconds for comparison of XPath queries without tree types,
to several seconds for queries under very large, heavily recursive, type
constraints, such as the XHTML DTD. These measurements shed light for the first
time on the cost of solving static analysis problems in practice. Furthermore,
the analyzer generates XML counter-examples that allow program defects to be
reproduced independently from the analyzer.</p>
      <subsection id="uid26" level="2">
        <bodyTitle>Extensions for CSS</bodyTitle>
        <p>We have introduced the first system capable of statically verifying properties of a given cascading style sheet (CSS) over the whole set of documents to which this stylesheet applies <ref xlink:href="#wam-2012-bid0" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. The system is composed of a set of parsers for reading the CSS and schema files (XML Schema, Relax NG, or DTD) together with a text file corresponding to problem description as a logical formula. We have developed a compiler that translates CSS files into their logical representations. Then, the solver takes the overall problem formulation and checks it for satisfiability.</p>
      </subsection>
      <subsection id="uid27" level="2">
        <bodyTitle>XQuery IDE</bodyTitle>
        <p>We have started the development of an XQuery IDE with a web interface. This prototype integrates static analyses performed by the solver inside a development environment suited for XQuery programmers.</p>
      </subsection>
    </subsection>
    <subsection id="uid28" level="1">
      <bodyTitle>Timesheets Library</bodyTitle>
      <participants>
        <person key="wam-2012-idm64882418496">
          <firstname>Nicolas</firstname>
          <lastname>Hairon</lastname>
        </person>
        <person key="wam-2006-idm339064086864">
          <firstname>Cécile</firstname>
          <lastname>Roisin</lastname>
        </person>
      </participants>
      <p>The goal of the <ref xlink:href="http://labs.kompozer.net/timesheets/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Timesheets library</ref>
is to synchronize HTML5 content using declarative synchronization languages
defined by W3C standards (namely
<ref xlink:href="http://www.w3.org/TR/SMIL3/smil-timing.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">SMIL Timing and
Synchronization</ref> and <ref xlink:href="http://www.w3.org/TR/timesheets/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">SMIL Timesheets</ref>).</p>
      <p>With the raise of HTML5 which natively supports continuous content (audio,
video) there is a dramatic need for handling synchronization, animation
and user interaction in an efficient and homogeneous way. As web browsers
do not support SMIL, except for SVG Animation (which is based on the
SMIL BasicAnimation module), multimedia web authoring remains difficult
and relies on code-based, non-standard solutions.</p>
      <p>Therefore we are developing a generic, cross-browser JavaScript
implementation for scheduling the dynamic behavior of HTML5 content
that can be described with declarative SMIL markup. Using a declarative
language makes sense for the most common tasks, which currently require
JavaScript programming:</p>
      <simplelist>
        <li id="uid29">
          <p noindent="true">it is much easier for web authors and for web authoring tool
developers;</p>
        </li>
        <li id="uid30">
          <p noindent="true">it is a much better way to achieve good accessibility and
indexability;</p>
        </li>
        <li id="uid31">
          <p noindent="true">it is easier to maintain, since no specific JavaScript code is used.</p>
        </li>
      </simplelist>
      <p>This open source library is now deployed and used by external users.
As far as we know, ENS Lyon was the first user: its site
<ref xlink:href="http://html5.ens-lyon.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">html5.ens-lyon</ref> contains several dozens of
scientific conferences where the video capture of each conference is
synchronized with the slides, a structured timeline and a table of contents.
This web site was demonstrated in May at the WWW 2012 conference.
University of Evry makes also a important use of the Timesheets library as
a tool for teaching multimedia concepts at master level.</p>
    </subsection>
    <subsection id="uid32" level="1">
      <bodyTitle>Mobile Audio Language</bodyTitle>
      <participants>
        <person key="wam-2008-idm188363720912">
          <firstname>Yohan</firstname>
          <lastname>Lasorsa</lastname>
        </person>
        <person key="wam-2006-idm339064090000">
          <firstname>Jacques</firstname>
          <lastname>Lemordant</lastname>
        </person>
      </participants>
      <subsection id="uid33" level="2">
        <bodyTitle>MAUDL library</bodyTitle>
        <p>The MAUDL library (Mobile AUDio Language) is an evolution of
the ARIA library whose primary target was games on mobile devices.</p>
        <p>Augmented Reality Audio applications use sound objects to create a soundscape.
A sound object is a time structure of audio chunks whose duration is on the
time scale of 100 ms to several seconds. These sound objects have heterogeneous
and time-varying properties. In order to describe Interactive Audio (IA)
contents, we created MAUDL, an XML language inspired by iXMF that is well
adapted to the design of dynamic soundtracks for navigation systems.</p>
        <p>MAUDL prevents audio information overwhelming through categorization at the
declarative level and the use of priority queues at the execution level.
This allows to take account of speed when walking, and rapid hand gestures
when interrogating the environment for example. MAUDL can be used as an
authoring time interchange file format for interactive mobile applications or
as a runtime file format that is actually loaded through the web and played
directly in the mobile. MAUDL is a cue-oriented interactive audio system,
audio services being requested using named events and the systems response
to each event being determined by the audio artist. The current version of
the API supports iOS and further support for other mobile platforms (Android)
is planned.</p>
      </subsection>
      <subsection id="uid34" level="2">
        <bodyTitle>3D Audio Pointer</bodyTitle>
        <p>A virtual 3D audio pointer provides an intuitive guide to the user of a
mobile navigation application, reducing the need for cognitive work when
compared to vocal instructions. We have built such a pointer using the MAUDL
language. It gives the user the azimuth using HRTF spatialized audio cues, with
additional hints taking the form of variations in the sound used. It allows
to superpose other kinds of audio contents, such as voice while the pointer
is active, to indicate distance for example. This audio object is suitable
for different sorts of navigation systems, such as POIs browsers,
self-guided audio tours, or applications for following predefined routes.</p>
      </subsection>
    </subsection>
    <subsection id="uid35" level="1">
      <bodyTitle>Mixed Reality Browser (MRB)</bodyTitle>
      <participants>
        <person key="wam-2008-idm188363720912">
          <firstname>Yohan</firstname>
          <lastname>Lasorsa</lastname>
        </person>
        <person key="wam-2006-idm339064090000">
          <firstname>Jacques</firstname>
          <lastname>Lemordant</lastname>
        </person>
        <person key="wam-2010-idm15230247408">
          <firstname>David</firstname>
          <lastname>Liodenot</lastname>
        </person>
        <person key="wam-2012-idm64882409360">
          <firstname>Thibaud</firstname>
          <lastname>Michel</lastname>
        </person>
        <person key="wam-2010-idm15230244368">
          <firstname>Mathieu</firstname>
          <lastname>Razafimahazo</lastname>
        </person>
      </participants>
      <p>The concept of Mixed Reality comes from the fact that the real/virtual
dichotomy is not sharp, but interpolatively smooth over a virtuality continuum.
Idealized notions of reality and virtuality can be thought of as endpoints on
a continuum, an instance of the former approach corresponding for example to
a see-through display with natural sounds, an instance of the latter to
texture-mapped image-based rendering (panoramas) with synthetic sound objects.</p>
      <p>Augmented Reality (AR) mode refers to all cases in which the auditory or
visual display of an otherwise real environment is augmented by means of
virtual sound or graphic objects. The converse case on the virtuality
continuum is Augmented Virtuality (AV), where a virtual world, one that is
generated primarily by computer, like with synthetic 3D graphic or synthetic
panoramic, is being augmented with the audio-visual content of points of
interest (POIs).</p>
      <p>The <ref xlink:href="http://wam.inrialpes.fr/software/MRB/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Mixed Reality Browser</ref> (MRB)
is a geolocalized web browser running on mobile devices. It uses standard
and open XML formats for content authoring (HTML5, OSM and MAUDL) to allow
anyone to create an augmented or virtual reality city tour that can be
used with this application.</p>
      <p>The introduction of mobile augmented reality browsers has forced a rethink
on what kind of reality should be offered. Mobility induces a need for
telepresence and simulation to free the user or the developer of the necessity
to go every time in the real world. Mobility is the main reason behind the
concept of the Mixed Reality Browser. By its intrinsic characteristics, MRB
supports advance MR applications like mobile remote maintenance and assisted
navigation.
</p>
    </subsection>
    <subsection id="uid36" level="1">
      <bodyTitle>Interactive eXtensible Engine (IXE)</bodyTitle>
      <participants>
        <person key="wam-2008-idm188363720912">
          <firstname>Yohan</firstname>
          <lastname>Lasorsa</lastname>
        </person>
        <person key="wam-2006-idm339064090000">
          <firstname>Jacques</firstname>
          <lastname>Lemordant</lastname>
        </person>
        <person key="wam-2010-idm15230247408">
          <firstname>David</firstname>
          <lastname>Liodenot</lastname>
        </person>
        <person key="wam-2012-idm64882409360">
          <firstname>Thibaud</firstname>
          <lastname>Michel</lastname>
        </person>
        <person key="wam-2010-idm15230244368">
          <firstname>Mathieu</firstname>
          <lastname>Razafimahazo</lastname>
        </person>
      </participants>
      <p>GPS navigation systems when used in an urban environment are limited in precision and can only give instructions at the level of the street and not of the sidewalk. GPS is limited to outdoor navigation and requires some delicate transitioning system when switching to another positioning system to perform indoor navigation.</p>
      <p>IXE is an open source urban pedestrian navigation system based on Inertial Measurement Unit (IMU) and running on mobile phones with onboard geographic data and a routing engine. With IXE, the distinction between indoor and outdoor is blurred as an IMU-based location engine can run indoor and outdoor. IXE allows augmented reality queries on customized embedded geographical data. Queries on route nodes or POIs, on ways and relations are predefined for efficiency and quality of information.</p>
      <p>Following the web paradigm, IXE is a browser for XML documents describing navigation networks: by using the micro-format concept, one can define inside OpenStreetMap a complex format for pedestrian navigation networks allowing navigation at the level of sidewalks or corridors. The big advantage of doing this instead of defining new XML languages is that we can use the standard OpenStreetMap editor JOSM to create navigation networks in a short amount of time.</p>
      <p>The purpose of the IXE browser is to read these OSM documents and to generate from them visible or audible navigation information. IXE works on any mobile phone running under iOS or Android. Its heart is composed of three engines, one for dead-reckoning navigation, one for interactive audio and the last one for Augmented Reality visual information, allowing quick reconfiguration for extremely varied applications.</p>
      <p>IXE can be used for accessible navigation allowing independent living for people with disabilities.
</p>
    </subsection>
  </logiciels>
  <resultats id="uid37">
    <bodyTitle>New Results</bodyTitle>
    <subsection id="uid38" level="1">
      <bodyTitle>Multimedia Models and Formats</bodyTitle>
      <p>In the context of the CLAIRE project (see section <ref xlink:href="#uid71" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>), a new model for educational documents has been defined. The objectives of this model are:</p>
      <simplelist>
        <li id="uid39">
          <p noindent="true">to seamlessly handle conventional and richmedia content in the context of a unique pedagogical web platform.</p>
        </li>
        <li id="uid40">
          <p noindent="true">to be able to store and recover any multimedia document including its spatial and time structure, consistent with HTML5 and Timesheets specifications.</p>
        </li>
        <li id="uid41">
          <p noindent="true">to have a data model which is format agnostic to cope with existing and future rendering systems.</p>
        </li>
        <li id="uid42">
          <p noindent="true">to cope with the authoring needs of all users.</p>
        </li>
      </simplelist>
      <p>We have more specifically worked on the multimedia modelling part for defining spatial and temporal fragment types. These types are used to express the synchronization beween different elements within the document.</p>
      <p>We are now using this model in the definition and implementation of a web-based authoring user interface.</p>
    </subsection>
    <subsection id="uid43" level="1">
      <bodyTitle>XML Processing</bodyTitle>
      <p>In the area of XML processing, we have obtained new results in several directions:</p>
      <simplelist>
        <li id="uid44">
          <p noindent="true">We have introduced the first system capable of statically verifying properties of a given cascading style sheet (CSS) over the whole set of documents to which this style sheet applies <ref xlink:href="#wam-2012-bid0" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Properties include coverage of styling information and absence of erroneous rendering.</p>
        </li>
        <li id="uid45">
          <p noindent="true">In a joint work with the EXMO team, we have introduced a novel approach for deciding the SPARQL query containment problem in the presence of schemas, that paves the way for future extensions <ref xlink:href="#wam-2012-bid1" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> <ref xlink:href="#wam-2012-bid2" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> <ref xlink:href="#wam-2012-bid3" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> <ref xlink:href="#wam-2012-bid4" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        </li>
        <li id="uid46">
          <p noindent="true">We have revisited the problem of XML Query-Update Independence Analysis, and showed the relevance of an approach that has been neglected in the literature so far <ref xlink:href="#wam-2012-bid5" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. In particular, we have compared an SMT-modulo with a tree logic approach to Independence Analysis.</p>
        </li>
        <li id="uid47">
          <p noindent="true">We have made progress on the characterization of the impacts of schema changes on XQuery programs <ref xlink:href="#wam-2012-bid6" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        </li>
        <li id="uid48">
          <p noindent="true">We have formally proved a result about the factorization power of the Lean: a construction that we use to speed up the <ref xlink:href="http://wam.inrialpes.fr/web-solver/webinterface.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">XML Reasoning Solver</ref>. We have characterized which kind of duplicate subformulas this construction eliminates, and how <ref xlink:href="#wam-2012-bid7" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        </li>
        <li id="uid49">
          <p noindent="true">We have proposed a novel technique and a tool for the static type-checking of XQuery programs, using backward type inference <ref xlink:href="#wam-2012-bid8" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        </li>
        <li id="uid50">
          <p noindent="true">We have defined a type system for integrating session types for objects in object-oriented languages such as Java, with full structural subtyping, without altering the language semantics <ref xlink:href="#wam-2012-bid9" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Session types are protocol specifications which describe which sequences of method calls are allowed or disallowed on a given object.</p>
        </li>
      </simplelist>
      <p>We briefly review these results below.</p>
      <subsection id="uid51" level="2">
        <bodyTitle>Automated Analysis of Cascading Style Sheets (CSS)</bodyTitle>
        <p>Developing and maintaining cascading style sheets (CSS) is an important issue to web developers as they suffer from the lack of rigorous methods. Most existing means rely on validators that check syntactic rules, and on runtime debuggers that check the behavior of a CSS style sheet on a particular document instance. However, the aim of most style sheets is to be applied to an entire set of documents, usually defined by some schema. To this end, a CSS style sheet is usually written w.r.t. a given schema. While usual debugging tools help reducing the number of bugs, they do not ultimately allow to prove properties over the whole set of documents to which the style sheet is intended to be applied.
We have developed a novel approach to fill this lack <ref xlink:href="#wam-2012-bid0" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. The main ideas are borrowed from the fields of logic and compile-time verification and applied to the analysis of CSS style sheets. We have implemented an original tool (see section <ref xlink:href="#uid26" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>) based on recent advances in tree logics. The tool is capable of statically detecting a wide range of errors (such as empty CSS selectors and semantically equivalent selectors), as well as proving properties related to sets of documents (such as coverage of styling information), in the presence or absence of schema information. This new tool can be used in addition to existing runtime debuggers to ensure a higher level of quality of CSS style sheets.</p>
      </subsection>
      <subsection id="uid52" level="2">
        <bodyTitle>Deciding Satisfiability and Containment for Semantic Web Queries</bodyTitle>
        <p>The problem of SPARQL query containment is defined as determining if the result of one query is included in the result of another for any RDF graph. Query containment is important in many areas, including information integration, query optimization, and reasoning about Entity-Relationship diagrams <ref xlink:href="#wam-2012-bid4" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        <p>We encode this problem into an expressive logic called μ-calculus: where RDF graphs become transition systems, queries and schema axioms become formulas <ref xlink:href="#wam-2012-bid1" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> <ref xlink:href="#wam-2012-bid2" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Thus, the containment problem is reduced to formula satisfiability test. Beyond the logic’s expressive power, satisfiability solvers are available for it. Hence, this study allows to exploit these advantages.</p>
        <p>In addition, in order to experimentally assess implementation limitations, we have designed a benchmark suite offering different experimental settings depending on the type of queries, projection and reasoning (RDFS) <ref xlink:href="#wam-2012-bid3" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. We have applied this benchmark to three available systems using different techniques highlighting the strengths and weaknesses of such systems.</p>
      </subsection>
      <subsection id="uid53" level="2">
        <bodyTitle>XML Query-Update Independence Analysis Revisited</bodyTitle>
        <p>XML transformations can be resource-costly in particular when applied to
very large XML documents and document sets. Those transformations usually involve lots of
XPath queries and may not need to be entirely re-executed following an
update of the input document. In this context, a given query is said to
be independent of a given update if, for any XML document, the results
of the query are not affected by the update. We have revisited Benedikt and Cheney's
framework for query-update independence analysis and we have shown that performance can
be drastically enhanced, contradicting their initial claims <ref xlink:href="#wam-2012-bid5" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. The essence of our
approach and results resides in the use of an appropriate logic, to which queries and updates are both
succinctly translated. Compared to previous approaches, ours is more
expressive from a theoretical point of view, equally accurate, and more efficient in practice. We have illustrated
this through practical experiments and comparative figures.</p>
      </subsection>
      <subsection id="uid54" level="2">
        <bodyTitle>Toward Automated Schema-directed Code Revision</bodyTitle>
        <p>Updating XQuery programs in accordance with a change of the input XML schema is known to be a time-consuming and error-prone task.
We have designed an automatic method aimed at helping developers realign the XQuery program with the new schema <ref xlink:href="#wam-2012-bid6" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. First, we have devised a taxonomy of possible problems induced by a schema change. This allows to differentiate problems according to their severity levels, e.g. errors that require code revision, and semantic changes that should be brought to the developer's attention. Second, we have provided the necessary algorithms to detect such problems using our solver (see section <ref xlink:href="#uid25" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>) to check satisfiability of XPath expressions.</p>
      </subsection>
      <subsection id="uid55" level="2">
        <bodyTitle>Logical Combinators for Rich Type Systems</bodyTitle>
        <p>We have developed a functional approach to design rich type systems based on an elegant logical representation of types <ref xlink:href="#wam-2012-bid7" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. The representation is not only clean but it also avoids exponential increases in combined complexity due to subformula duplication. This opens the way to solving a wide range of problems such as subtyping in exponential-time even though their direct translation into the underlying logic results in an exponential blowup of the formula size, yielding an incorrectly presumed two-exponential time complexity.</p>
      </subsection>
      <subsection id="uid56" level="2">
        <bodyTitle>Backward type inference for XQuery</bodyTitle>
        <p>We have designed a novel technique and a tool for static type-checking of XQuery programs <ref xlink:href="#wam-2012-bid8" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. The tool looks for errors in the program by jointly analyzing the source code of the program, input and output schemas that respectively describe the sets of documents admissible as input and as output of the program. The crux and the novelty of our results reside in the joint use of backward type inference and a two-way logic to represent inferred tree type portions. This allowed us to design and implement a type-checker for XQuery which is more precise and supports a larger fragment of XQuery compared to the approaches previously proposed in the literature; in particular compared to the only few actually implemented static type-checkers such as the one in Galax. The whole system uses compilers and a satisfiability solver for deciding containment for two-way regular tree expressions. Our tool takes an XQuery program and two schemas <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><msub><mi>S</mi><mtext>in</mtext></msub></math></formula> and <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><msub><mi>S</mi><mtext>out</mtext></msub></math></formula> as input. If the program is found incorrect, then it automatically generates a counter-example valid w.r.t. <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><msub><mi>S</mi><mtext>in</mtext></msub></math></formula> and such that the program produces an invalid output w.r.t <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><msub><mi>S</mi><mtext>out</mtext></msub></math></formula>. This counter-example can be used by the programmer to fix the program.</p>
      </subsection>
      <subsection id="uid57" level="2">
        <bodyTitle>Session types</bodyTitle>
        <p>Session types allow communication protocols to be specified
type-theoretically so that protocol implementations can be verified
by static type checking. In <ref xlink:href="#wam-2012-bid9" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we extend previous work on session types
for distributed object-oriented languages in three ways. (1) We
attach a session type to a class definition, to specify the possible
sequences of method calls. (2) We allow a session type (protocol)
implementation to be <i>modularized</i>, i.e. partitioned into
separately-callable methods. (3) We treat session-typed
communication channels as objects, integrating their session types
with the session types of classes. The result is an elegant
unification of communication channels and their session types,
distributed object-oriented programming, and a form of typestate
supporting non-uniform objects, i.e. objects that dynamically
change the set of available methods. We define syntax, operational
semantics, a sound type system, and a sound and complete type
checking algorithm for a small distributed class-based
object-oriented language with structural subtyping. Static typing
guarantees that both sequences of messages on channels, and
sequences of method calls on objects, conform to type-theoretic
specifications, thus ensuring type-safety. The language includes
expected features of session types, such as delegation, and expected
features of object-oriented programming, such as encapsulation of
local state. The main ideas have been implemented as a
prototype, extending Java 1.4.</p>
      </subsection>
    </subsection>
    <subsection id="uid58" level="1">
      <bodyTitle>Multimedia Authoring</bodyTitle>
      <p>In cooperation with EPFL (Lausanne) we pursue our research on template-driven editing for XML multimedia contents (see section <ref xlink:href="#uid18" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>). Experiments with very different types of contents have been done with the AXEL library. AXEL is developed by EPFL, based on our joint work on template languages. It is an innovative multi-purpose client-side authoring framework intended for web users with limited skills.</p>
      <p>We have addressed the issue of authoring XML multimedia content on the web, focusing on methods that apply to such contents as structured documents, factual data, and multimedia objects <ref xlink:href="#wam-2012-bid10" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. We have shown that a template-based approach enhances the ability for multiple applications to use the produced content.</p>
    </subsection>
    <subsection id="uid59" level="1">
      <bodyTitle>Augmented Environments</bodyTitle>
      <p>Most results in the area of augmented environments were presented through various software products and prototypes, including:</p>
      <simplelist>
        <li id="uid60">
          <p noindent="true">IXE, Interactive eXtensible Engine (see section <ref xlink:href="#uid36" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> for details). In particular, IXE allowed us to show that a precision of one step is attainable, guidance being done through a mix of spatialized vocal instructions and 3D audio.</p>
        </li>
        <li id="uid61">
          <p noindent="true">GIF Demonstrator: This application was used to showcase our technologies at the Grenoble Innovation Fair (GIF). Augmented reality was used to find the various booths and products, while our indoor navigation system was guiding visitors to any booth.</p>
        </li>
        <li id="uid62">
          <p noindent="true">Interactive Audio Panorama: A fun interactive experience with virtual audio. It immerses the user in a complete 360° audio panorama and allows her/him to discover a futuristic house. It demonstrates the authoring possibilities offered by the MAUDL interactive audio language.</p>
        </li>
        <li id="uid63">
          <p noindent="true">PDRTrack: An indoor localization utility demonstrating the various correction parameters of our IMU-based localization system. The user can record data sets and simulate using various parameters to find out the effect of different map matching settings and their result on localization accuracy. The user can also simply walk in real-time with tracking enabled on a given OpenStreetMap network.</p>
        </li>
        <li id="uid64">
          <p noindent="true">Sugimotocho Stn: A model of this railway station has been built with the help of the GISLab (Osaka City University). An electronic kick-scooter was used to measure distances and a navigation network was designed to help people to move around in the station.</p>
        </li>
      </simplelist>
      <p>These products and prototypes were presented in various fora in 2012, in particular at:</p>
      <simplelist>
        <li id="uid65">
          <p noindent="true">
            <ref xlink:href="http://www.grenoble-innovation-fair.com/GB_home.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Grenoble Innovation Fair</ref>
          </p>
        </li>
        <li id="uid66">
          <p noindent="true">
            <ref xlink:href="http://www.forum4i.fr/site/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">4I Forum</ref>
          </p>
        </li>
        <li id="uid67">
          <p noindent="true">
            <ref xlink:href="http://inova.snv.jussieu.fr/evenements/colloques/colloques/76_index_en.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">6th European eAccessibility Forum</ref>
          </p>
        </li>
        <li id="uid68">
          <p noindent="true">
            <ref xlink:href="http://www.stateofthemap.org/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">State Of The Map 2012</ref>
          </p>
        </li>
      </simplelist>
    </subsection>
  </resultats>
  <partenariat id="uid69">
    <bodyTitle>Partnerships and Cooperations</bodyTitle>
    <subsection id="uid70" level="1">
      <bodyTitle>National Initiatives</bodyTitle>
      <subsection id="uid71" level="2">
        <bodyTitle>Investissements d'avenir</bodyTitle>
        <p>CLAIRE</p>
        <sanspuceslist>
          <li id="uid72">
            <p noindent="true">Title: Community Learning through Adaptive and Interactive multichannel
Resources for Education</p>
          </li>
          <li id="uid73">
            <p noindent="true">Call: Technologies for e-education</p>
          </li>
          <li id="uid74">
            <p noindent="true">Duration: March 2012 - February 2014</p>
          </li>
          <li id="uid75">
            <p noindent="true">Coordinator: <ref xlink:href="http://www.simple-it.fr/simpleit/l-entreprise/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">SimpleIT</ref></p>
          </li>
          <li id="uid76">
            <p noindent="true">Others partners: LIRIS</p>
          </li>
          <li id="uid77">
            <p noindent="true">See also: <ref xlink:href="http://www.projet-claire.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.projet-claire.fr/</ref></p>
          </li>
          <li id="uid78">
            <p noindent="true">Abstract: Project CLAIRE aims at developing an open-source tool for collaborative
authoring in an e-learning environment (Learning Content Management System),
targeting teachers and students in high-school and universities.
Its innovative features include:</p>
            <simplelist>
              <li id="uid79">
                <p noindent="true">a platform for collaborative structured editing of rich media and
semantic content, e.g.: tools for generating interactive
evaluation tests</p>
              </li>
              <li id="uid80">
                <p noindent="true">processes for continuous enhancement of content, e.g.: social
annotation, behavior analysis, accessible multi-support publishing (web, PDF, ODT, LaTeX, smartphones, tablets).</p>
              </li>
            </simplelist>
          </li>
        </sanspuceslist>
      </subsection>
      <subsection id="uid81" level="2">
        <bodyTitle>ANR</bodyTitle>
        <p>Codex</p>
        <sanspuceslist>
          <li id="uid82">
            <p noindent="true">Title: Efficiency, Dynamicity and Composition for XML: Models, Algorithms, and Systems</p>
          </li>
          <li id="uid83">
            <p noindent="true">Call: Emerging Domains program (DEFIS)</p>
          </li>
          <li id="uid84">
            <p noindent="true">Duration: March 2009 - June 2012</p>
          </li>
          <li id="uid85">
            <p noindent="true">Coordinator: Inria Saclay-Île-de-France</p>
          </li>
          <li id="uid86">
            <p noindent="true">Others partners: Inria Lille-Nord-Europe (MOSTRARE),
University Paris Sud, Sorbonne - University Paris 7 (PPS),
Centre universitaire de Blois (LI - Université F. Rabelais Tours),
Innovimax SARL.</p>
          </li>
          <li id="uid87">
            <p noindent="true">See also: <ref xlink:href="http://codex.saclay.inria.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://codex.saclay.inria.fr/</ref></p>
          </li>
          <li id="uid88">
            <p noindent="true">Abstract: Codex seeks to push the frontier of XML technology innovation in three
interconnected directions.</p>
            <simplelist>
              <li id="uid89">
                <p noindent="true">Languages and algorithms: prototypes are developed for efficient
and expressive XML processing, in particular advancing towards
massively distributed XML repositories.</p>
              </li>
              <li id="uid90">
                <p noindent="true">Codex considers models for describing, controlling, and reacting
to the dynamic behavior of XML corpora and XML schemas with time.</p>
              </li>
              <li id="uid91">
                <p noindent="true">The project proposes theories, models and prototypes for composing
XML programs for richer interactions, and XML schemas into rich,
expressive, yet formally grounded type descriptions.</p>
              </li>
            </simplelist>
          </li>
        </sanspuceslist>
        <p>Typex</p>
        <sanspuceslist>
          <li id="uid92">
            <p noindent="true">Title: Typeful certified XML: integrating language, logic, and data-oriented
best practices</p>
          </li>
          <li id="uid93">
            <p noindent="true">Call: Programme Blanc</p>
          </li>
          <li id="uid94">
            <p noindent="true">Duration: January 2012 - December 2014</p>
          </li>
          <li id="uid95">
            <p noindent="true">Coordinator: PPS (CNRS - Paris 7 Diderot)</p>
          </li>
          <li id="uid96">
            <p noindent="true">Others partners: LRI (Orsay)</p>
          </li>
          <li id="uid97">
            <p noindent="true">See also: <ref xlink:href="http://typex.lri.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://typex.lri.fr</ref></p>
          </li>
          <li id="uid98">
            <p noindent="true">Abstract: The highly ambitious and final goal of this project is to produce
a new generation of XML programming languages stemming from the
synergy of integrating three approaches into a unique framework:</p>
            <simplelist>
              <li id="uid99">
                <p noindent="true">a logical approach based on solvers</p>
              </li>
              <li id="uid100">
                <p noindent="true">a programming language approach</p>
              </li>
              <li id="uid101">
                <p noindent="true">a data-oriented approach</p>
              </li>
            </simplelist>
          </li>
        </sanspuceslist>
      </subsection>
      <subsection id="uid102" level="2">
        <bodyTitle>Competitivity Clusters</bodyTitle>
        <p>Autonomy</p>
        <sanspuceslist>
          <li id="uid103">
            <p noindent="true">Title: High-tech to serve people with disabilities</p>
          </li>
          <li id="uid104">
            <p noindent="true">Call: Global competitiveness cluster Minalogic, 6th call for R&amp;D projects</p>
          </li>
          <li id="uid105">
            <p noindent="true">Duration: March 2010 - June 2012</p>
          </li>
          <li id="uid106">
            <p noindent="true">Coordinator: ST Microelectronics</p>
          </li>
          <li id="uid107">
            <p noindent="true">Others partners: ST-Ericsson, Raisonance, Grenoble University, IVèS</p>
          </li>
          <li id="uid108">
            <p noindent="true">See also: <ref xlink:href="http://autonomie.minalogic.net/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://autonomie.minalogic.net/</ref></p>
          </li>
          <li id="uid109">
            <p noindent="true">Abstract: The goal of the project is to develop high-tech tools to improve autonomy
for people with disabilities. These tools are integrated in mobile devices
such as cell phones or special-purpose devices, to improve the quality of
life of people with disabilities. These devices access remote dedicated
services to help geolocation and guiding. They take advantage of the
latest advances in embedded systems: cameras, audio, video, compass,
accelerometer, gyroscope. Two major application areas are addressed:
software tools on cell phones for sight disabled people, and guiding
and information tools for moving around in a city.</p>
          </li>
        </sanspuceslist>
      </subsection>
    </subsection>
    <subsection id="uid110" level="1">
      <bodyTitle>European Initiatives</bodyTitle>
      <subsection id="uid111" level="2">
        <bodyTitle>FP7 Projects</bodyTitle>
        <subsection id="uid112" level="3">
          <bodyTitle>VENTURI</bodyTitle>
          <sanspuceslist>
            <li id="uid113">
              <p noindent="true">Title: immersiVe ENhancemenT of User-woRld Interactions</p>
            </li>
            <li id="uid114">
              <p noindent="true">Type: Cooperation (ICT)</p>
            </li>
            <li id="uid115">
              <p noindent="true">Call: FP7-ICT-2011­1.5 Networked Media and Search Systems</p>
            </li>
            <li id="uid116">
              <p noindent="true">Instrument: Specific Targeted Research Project (STREP)</p>
            </li>
            <li id="uid117">
              <p noindent="true">Duration: October 2011 - September 2014</p>
            </li>
            <li id="uid118">
              <p noindent="true">Coordinator: Fondazione Bruno Kessler (Italy)</p>
            </li>
            <li id="uid119">
              <p noindent="true">Others partners: Fraunhofer Heinrich Hertz Institute (Germany),
ST Microelectronics (Italy),
ST-Ericsson (France),
Metaio (Germany),
e-Diam Interactive (Spain),
Sony-Ericsson (Sweden)</p>
            </li>
            <li id="uid120">
              <p noindent="true">See also: <ref xlink:href="https://venturi.fbk.eu/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://venturi.fbk.eu/</ref></p>
            </li>
            <li id="uid121">
              <p noindent="true">Abstract: Venturi aims to create a pervasive Augmented Reality paradigm,
where available information will be presented in a user- rather than
device-specific way. The goal is to create an experience that is always
present whilst never obstructing. Venturi will exploit, optimize and
extend current and next generation mobile platforms; verifying platform
and QoE performance through life-enriching use cases and applications
to ensure device-to-user continuity.</p>
            </li>
          </sanspuceslist>
        </subsection>
      </subsection>
      <subsection id="uid122" level="2">
        <bodyTitle>Collaborations with Major European Organizations</bodyTitle>
        <sanspuceslist>
          <li id="uid123">
            <p noindent="true">EPFL, MEDIA group (Switzerland)</p>
          </li>
          <li id="uid124">
            <p noindent="true">We have been working jointly for years on XML editing, more specifically on the
template-driven approach. This collaboration was
recently extended to XML processing <ref xlink:href="#wam-2012-bid10" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
          </li>
        </sanspuceslist>
      </subsection>
    </subsection>
  </partenariat>
  <diffusion id="uid125">
    <bodyTitle>Dissemination</bodyTitle>
    <subsection id="uid126" level="1">
      <bodyTitle>Scientific Animation</bodyTitle>
      <p>Cécile Roisin is a member of the steering committee of the
<ref xlink:href="http://www.documentengineering.org/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">ACM Symposium on Document
Engineering</ref>.</p>
      <p>N. Layaïda is a member of Inria Grenoble-Rhône-Alpes Committee for Employment
of Scientists: Inria hiring of Post-docs, Delegates and Secondments.</p>
      <p>N. Layaïda, is program committee member of the 2nd International Conference on Model &amp; Data Engineering (MEDI’2012). 3-5 October 2012. Poitiers, Futuroscope - France.</p>
      <p>P. Genevès and N. Layaïda are program committee members of ACM Symposium on Document Engineering. 4-7 September 2012. Telecom ParisTech. Paris.</p>
      <p>P. Genevès is a permanent member of Inria Grenoble-Rhône-Alpes Committee for Technological Development: Inria hiring of Research Engineers.</p>
      <p>In 2012, P. Genevès has been a referee for the following international journals: ACM Transactions on Database Systems, Data &amp; Knowledge Engineering, and Theoretical Computer Science.</p>
      <p>In 2012, C. Roisin has been a referee for the following international conferences: ACM Multimedia 2012, ACM Document Engineering, and WWW2012 Demo Track.</p>
    </subsection>
    <subsection id="uid127" level="1">
      <bodyTitle>Teaching - Supervision - Juries</bodyTitle>
      <subsection id="uid128" level="2">
        <bodyTitle>Teaching</bodyTitle>
        <sanspuceslist>
          <li id="uid129">
            <p noindent="true">Licence: Computer Networks, 190h/year, L2, University of Grenoble – C. Roisin</p>
          </li>
          <li id="uid130">
            <p noindent="true">Licence: Logic, 45h/year, L3, University of Grenoble – N. Gesbert</p>
          </li>
          <li id="uid131">
            <p noindent="true">Licence: C Programming project, 12h/year, L3, University of Grenoble – N. Gesbert</p>
          </li>
          <li id="uid132">
            <p noindent="true">Master: Logic, 22h30/year, M1, University of Grenoble – N. Gesbert</p>
          </li>
          <li id="uid133">
            <p noindent="true">Master: Web development, 22h30/year, M1, University of Grenoble – N. Gesbert</p>
          </li>
          <li id="uid134">
            <p noindent="true">Master: Software analysis, conception and validation, 45h/year, M1, University of Grenoble – N. Gesbert</p>
          </li>
          <li id="uid135">
            <p noindent="true">Master: Foundations for XML: logics and automata, 18h/year, M2
(Mosig), University of Grenoble – P. Genevès</p>
          </li>
          <li id="uid136">
            <p noindent="true">Master: SIGAL Multimedia systems and web languages, 9h/year, M2 (Mosig), University of Grenoble – N. Layaïda</p>
          </li>
        </sanspuceslist>
      </subsection>
      <subsection id="uid137" level="2">
        <bodyTitle>Supervision</bodyTitle>
        <sanspuceslist>
          <li id="uid138">
            <p noindent="true">PhD: M. Chekol, Static analysis of semantic web queries, Université de Grenoble, 19 December 2012, N. Layaïda and J. Euzenat</p>
          </li>
          <li id="uid139">
            <p noindent="true">PhD in progress: N. Guido, Satisfiability for Expressive <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>μ</mi></math></formula>-calculi, since October 2012, C. Roisin and P. Genevès</p>
          </li>
          <li id="uid140">
            <p noindent="true">PhD in progress: M. Junedi, Query-Update Independence Analysis under Constraints , since October 2012, C. Roisin and N. Layaïda</p>
          </li>
        </sanspuceslist>
      </subsection>
      <subsection id="uid141" level="2">
        <bodyTitle>Juries</bodyTitle>
        <sanspuceslist>
          <li id="uid142">
            <p noindent="true">PhD: B.  Baccot, 23 November 2012, University of Toulouse (C. Roisin as reviewer).</p>
          </li>
          <li id="uid143">
            <p noindent="true">PhD: T.N. Luong, 12 December 2012, University of Pau (C. Roisin as reviewer).</p>
          </li>
        </sanspuceslist>
      </subsection>
    </subsection>
    <subsection id="uid144" level="1">
      <bodyTitle>Popularization</bodyTitle>
      <sanspuceslist>
        <li id="uid145">
          <p noindent="true">J. Lemordant and N. Layaïda have contributed to <ref xlink:href="http://www.inriality.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Inriality</ref> by a short video entitled Voyager dans le temps. Paris. November 2012.</p>
        </li>
        <li id="uid146">
          <p noindent="true">J. Lemordant, N. Layaïda and V. Quint have contributed to the Forum 4i (Innovation, Industrie, Investissement, International), Grenoble, 2012. We showcased indoor navigation with IXE.</p>
        </li>
        <li id="uid147">
          <p noindent="true">J. Lemordant has participated in several events to popularize recent results in the areas of pedestrian navigation and mixed reality, namely the 6th European eAccessibility Forum and the State Of The Map 2012 conference.</p>
        </li>
      </sanspuceslist>
    </subsection>
  </diffusion>
  <biblio id="bibliography" html="bibliography" numero="10" titre="Bibliography">
    <biblStruct dedoublkey="5551" id="wam-2012-bid4" type="phdthesis" rend="year" n="cite:Chekol12d">
      <monogr>
        <title level="m">Static analysis of semantic web queries</title>
        <author>
          <persName key="wam-2009-idm358149134144">
            <foreName>Melisachew Wudage</foreName>
            <surname>Chekol</surname>
            <initial>M. W.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Université de Grenoble</orgName>
          </publisher>
          <dateStruct>
            <month>December</month>
            <year>2012</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="typdoc">PhD</note>
    </biblStruct>
    <biblStruct dedoublkey="0112" id="wam-2012-bid10" type="article" rend="year" n="cite:vanoirbeek:hal-00712637">
      <identifiant type="doi" value="10.1007/s11042-012-1159-0"/>
      <identifiant type="hal" value="hal-00712637"/>
      <analytic>
        <title level="a">A Lightweight Framework for Authoring XML Multimedia Content on the Web</title>
        <author>
          <persName>
            <foreName>Christine</foreName>
            <surname>Vanoirbeek</surname>
            <initial>C.</initial>
          </persName>
          <persName key="wam-2006-idm339064099712">
            <foreName>Vincent</foreName>
            <surname>Quint</surname>
            <initial>V.</initial>
          </persName>
          <persName>
            <foreName>Stéphane</foreName>
            <surname>Sire</surname>
            <initial>S.</initial>
          </persName>
          <persName key="wam-2006-idm339064086864">
            <foreName>Cécile</foreName>
            <surname>Roisin</surname>
            <initial>C.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid01543">
        <idno type="issn">1380-7501</idno>
        <title level="j">Multimedia Tools and Applications</title>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00712637" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00712637</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4647" id="wam-2012-bid2" type="inproceedings" rend="year" n="cite:chekol:hal-00749087">
      <identifiant type="hal" value="hal-00749087"/>
      <analytic>
        <title level="a">SPARQL Query Containment under RDFS Entailment Regime</title>
        <author>
          <persName key="wam-2009-idm358149134144">
            <foreName>Melisachew Wudage</foreName>
            <surname>Chekol</surname>
            <initial>M. W.</initial>
          </persName>
          <persName key="exmo-2006-idm173984682352">
            <foreName>Jérôme</foreName>
            <surname>Euzenat</surname>
            <initial>J.</initial>
          </persName>
          <persName key="wam-2006-idm339064065952">
            <foreName>Pierre</foreName>
            <surname>Genevès</surname>
            <initial>P.</initial>
          </persName>
          <persName key="wam-2006-idm339064092672">
            <foreName>Nabil</foreName>
            <surname>Layaïda</surname>
            <initial>N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <editor role="editor">
          <persName>
            <foreName>Bernhard</foreName>
            <surname>Gramlich</surname>
            <initial>B.</initial>
          </persName>
          <persName key="parsifal-2006-idm465379758832">
            <foreName>Dale</foreName>
            <surname>Miller</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Uli</foreName>
            <surname>Sattler</surname>
            <initial>U.</initial>
          </persName>
        </editor>
        <title level="m">6th International Joint Conference on Automated Reasoning (IJCAR)</title>
        <loc>Manchester, United Kingdom</loc>
        <imprint>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <month>June</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">134-148</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00749087" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00749087</ref>
        </imprint>
        <meeting id="cid308113">
          <title>International Joint Conference on Automated Reasoning</title>
          <num>6</num>
          <abbr type="sigle">IJCAR</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4648" id="wam-2012-bid1" type="inproceedings" rend="year" n="cite:chekol:hal-00749080">
      <identifiant type="hal" value="hal-00749080"/>
      <analytic>
        <title level="a">SPARQL Query Containment Under SHI Axioms</title>
        <author>
          <persName key="wam-2009-idm358149134144">
            <foreName>Melisachew Wudage</foreName>
            <surname>Chekol</surname>
            <initial>M. W.</initial>
          </persName>
          <persName key="exmo-2006-idm173984682352">
            <foreName>Jérôme</foreName>
            <surname>Euzenat</surname>
            <initial>J.</initial>
          </persName>
          <persName key="wam-2006-idm339064065952">
            <foreName>Pierre</foreName>
            <surname>Genevès</surname>
            <initial>P.</initial>
          </persName>
          <persName key="wam-2006-idm339064092672">
            <foreName>Nabil</foreName>
            <surname>Layaïda</surname>
            <initial>N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">26th AAAI Conference on Artificial Intelligence</title>
        <loc>Toronto, Canada</loc>
        <imprint>
          <publisher>
            <orgName>AAAI Press</orgName>
          </publisher>
          <dateStruct>
            <month>July</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">10-16</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00749080" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00749080</ref>
        </imprint>
        <meeting id="cid355099">
          <title>National Conference on Artificial Intelligence</title>
          <num>26</num>
          <abbr type="sigle">AAAI</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4127" id="wam-2012-bid0" type="inproceedings" rend="year" n="cite:geneves:hal-00690899">
      <identifiant type="doi" value="10.1145/2187836.2187946"/>
      <identifiant type="hal" value="hal-00690899"/>
      <analytic>
        <title level="a">On the Analysis of Cascading Style Sheets</title>
        <author>
          <persName key="wam-2006-idm339064065952">
            <foreName>Pierre</foreName>
            <surname>Genevès</surname>
            <initial>P.</initial>
          </persName>
          <persName key="wam-2006-idm339064092672">
            <foreName>Nabil</foreName>
            <surname>Layaïda</surname>
            <initial>N.</initial>
          </persName>
          <persName key="wam-2006-idm339064099712">
            <foreName>Vincent</foreName>
            <surname>Quint</surname>
            <initial>V.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">WWW '12 - 21st international conference on World Wide Web - 2012</title>
        <loc>Lyon, France</loc>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">809-818</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00690899" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00690899</ref>
        </imprint>
        <meeting id="cid338381">
          <title>International World Wide Web Conference</title>
          <num>21</num>
          <abbr type="sigle">WWW</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="5098" id="wam-2012-bid5" type="inproceedings" rend="year" n="cite:junedi:hal-00734668">
      <identifiant type="doi" value="10.1145/2361354.2361375"/>
      <identifiant type="hal" value="hal-00734668"/>
      <analytic>
        <title level="a">XML Query-Update Independence Analysis Revisited</title>
        <author>
          <persName key="wam-2012-idm64882394096">
            <foreName>Muhammad</foreName>
            <surname>Junedi</surname>
            <initial>M.</initial>
          </persName>
          <persName key="wam-2006-idm339064065952">
            <foreName>Pierre</foreName>
            <surname>Genevès</surname>
            <initial>P.</initial>
          </persName>
          <persName key="wam-2006-idm339064092672">
            <foreName>Nabil</foreName>
            <surname>Layaïda</surname>
            <initial>N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">DocEng 2012</title>
        <loc>Paris, France</loc>
        <imprint>
          <publisher>
            <orgName>ACM</orgName>
          </publisher>
          <dateStruct>
            <month>September</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00734668" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00734668</ref>
        </imprint>
        <meeting id="cid24282">
          <title>ACM Symposium on Document Engineering</title>
          <num>12</num>
          <abbr type="sigle">DocEng</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4856" id="wam-2012-bid6" type="inproceedings" rend="year" n="cite:oliveira:hal-00734678">
      <identifiant type="doi" value="10.1145/2361354.2361377"/>
      <identifiant type="hal" value="hal-00734678"/>
      <analytic>
        <title level="a">Toward Automated Schema-directed Code Revision</title>
        <author>
          <persName key="convecs-2012-idm97178548880">
            <foreName>Raquel</foreName>
            <surname>Oliveira</surname>
            <initial>R.</initial>
          </persName>
          <persName key="wam-2006-idm339064065952">
            <foreName>Pierre</foreName>
            <surname>Genevès</surname>
            <initial>P.</initial>
          </persName>
          <persName key="wam-2006-idm339064092672">
            <foreName>Nabil</foreName>
            <surname>Layaïda</surname>
            <initial>N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">DocEng 2012</title>
        <loc>Paris, France</loc>
        <imprint>
          <publisher>
            <orgName>ACM</orgName>
          </publisher>
          <dateStruct>
            <month>September</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00734678" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00734678</ref>
        </imprint>
        <meeting id="cid24282">
          <title>ACM Symposium on Document Engineering</title>
          <num>12</num>
          <abbr type="sigle">DocEng</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="5622" id="wam-2012-bid3" type="techreport" rend="year" n="cite:chekol:hal-00749286">
      <identifiant type="hal" value="hal-00749286"/>
      <monogr>
        <title level="m">A Benchmark for Semantic Web Query Containment, Equivalence and Satisfiability</title>
        <author>
          <persName key="wam-2009-idm358149134144">
            <foreName>Melisachew Wudage</foreName>
            <surname>Chekol</surname>
            <initial>M. W.</initial>
          </persName>
          <persName key="exmo-2006-idm173984682352">
            <foreName>Jérôme</foreName>
            <surname>Euzenat</surname>
            <initial>J.</initial>
          </persName>
          <persName key="wam-2006-idm339064065952">
            <foreName>Pierre</foreName>
            <surname>Genevès</surname>
            <initial>P.</initial>
          </persName>
          <persName key="wam-2006-idm339064092672">
            <foreName>Nabil</foreName>
            <surname>Layaïda</surname>
            <initial>N.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-8128</biblScope>
          <publisher>
            <orgName type="institution">Inria</orgName>
          </publisher>
          <dateStruct>
            <month>November</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">10</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00749286" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00749286</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    <biblStruct dedoublkey="5962" id="wam-2012-bid9" type="techreport" rend="year" n="cite:Gesbert12a">
      <identifiant type="hal" value="hal-00700635"/>
      <monogr>
        <title level="m">Modular Session Types for Objects</title>
        <author>
          <persName>
            <foreName>Simon</foreName>
            <surname>Gay</surname>
            <initial>S.</initial>
          </persName>
          <persName key="wam-2010-idm15230241328">
            <foreName>Nils</foreName>
            <surname>Gesbert</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>António</foreName>
            <surname>Ravara</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Vasco</foreName>
            <surname>Vasconcelos</surname>
            <initial>V.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="institution">Inria</orgName>
          </publisher>
          <dateStruct>
            <month>May</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">60</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00700635" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00700635</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    <biblStruct dedoublkey="5930" id="wam-2012-bid7" type="techreport" rend="year" n="cite:geneves:hal-00714353">
      <identifiant type="hal" value="hal-00714353"/>
      <monogr>
        <title level="m">Logical Combinators for Rich Type Systems</title>
        <author>
          <persName key="wam-2006-idm339064065952">
            <foreName>Pierre</foreName>
            <surname>Genevès</surname>
            <initial>P.</initial>
          </persName>
          <persName key="wam-2006-idm339064092672">
            <foreName>Nabil</foreName>
            <surname>Layaïda</surname>
            <initial>N.</initial>
          </persName>
          <persName key="sardes-2006-idm243475904544">
            <foreName>Alan</foreName>
            <surname>Schmitt</surname>
            <initial>A.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-8010</biblScope>
          <publisher>
            <orgName type="institution">Inria</orgName>
          </publisher>
          <dateStruct>
            <month>July</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">18</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00714353" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00714353</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    <biblStruct dedoublkey="6181" id="wam-2012-bid8" type="techreport" rend="year" n="cite:Geneves12c">
      <identifiant type="hal" value="hal-00757867"/>
      <monogr>
        <title level="m">XQTC: A Static Type-Checker for XQuery Using Backward Type Inference</title>
        <author>
          <persName key="wam-2006-idm339064065952">
            <foreName>Pierre</foreName>
            <surname>Genevès</surname>
            <initial>P.</initial>
          </persName>
          <persName key="wam-2006-idm339064092672">
            <foreName>Nabil</foreName>
            <surname>Layaïda</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>Christine</foreName>
            <surname>Vanoirbeek</surname>
            <initial>C.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-8149</biblScope>
          <publisher>
            <orgName type="institution">Inria</orgName>
          </publisher>
          <dateStruct>
            <month>November</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">25</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00757867" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00757867</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
  </biblio>
</raweb>
