<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>October</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Event-based Synchronization of Model-Based Multimodal User Interfaces</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marco Blumendorf</string-name>
          <email>Marco.Blumendorf@dai-labor.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sebastian Feuerstack</string-name>
          <email>Sebastian.Feuerstack@dai-labor.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sahin Albayrak</string-name>
          <email>Sahin.Albayrak@dai-labor.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DAI-Labor, Technische Universität Berlin Franklinstrasse 28/29</institution>
          ,
          <addr-line>D-10587 Berlin</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2004</year>
      </pub-date>
      <volume>2</volume>
      <issue>2006</issue>
      <fpage>000</fpage>
      <lpage>0</lpage>
      <abstract>
        <p>Smart environments utilize computers as tools supporting the user in his daily life, moving interaction with computers from a single system to a complex, distributed environment. User interfaces available in this environment need to adapt to the specifics of the various available devices and are distributed across several devices at the same time. A problem arising with distributed user interfaces is the required synchronization of the different parts. In this paper we present an approach allowing the event-based synchronization of distributed user interfaces based on a multilevel user interface model. We also describe a runtime system we created, allowing the execution of model-based user interface descriptions and the distribution of user interfaces across various devices and modalities using channels established between the system and the end devices.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Multimodal interaction</kwd>
        <kwd>user interface model</kwd>
        <kwd>distributed user interfaces</kwd>
        <kwd>synchronization</kwd>
        <kwd>ubiquitous computing</kwd>
        <kwd>smart environments</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        The ever increasing processing power of current personal
computers supports the development of increasingly complex
applications. The focus is moved from interacting with the
computer to utilizing the computer as a tool supporting users in
solving everyday problems. Computer systems increasingly move
to the background and change to silent servants ubiquitously
Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are
not made or distributed for profit or commercial advantage and that
copies bear this notice and the full citation on the first page. To copy
otherwise, or republish, to post on servers or to redistribute to lists,
requires prior specific permission and/or a fee.
available in smart environments. In combination with the
emergence of new devices supporting different interaction
modalities (pen-based input, voice-, mouse-, touch-, and
gesturebased interaction) this offers new interaction possibilities
allowing the user to choose the most feasible device for a specific
task. The simultaneous availability of these capabilities also
allows the combination of multiple devices and modalities,
increasing the available communication bandwidth to interact
with the computer system. However, the dynamic distribution of
user interfaces that is required for this kind of interaction is a task
facing several technical problems. The device independent
description and the decomposition of user interfaces are currently
tackled by several model-based approaches [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ][
        <xref ref-type="bibr" rid="ref4">4</xref>
        ][
        <xref ref-type="bibr" rid="ref10">10</xref>
        ][
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],
researching for new ways to define user interfaces in a device
independent manner. Such a system is required to dynamically
adapt to changes in the environment to support flexible
humancomputer interaction, allowing the user to change, add and
remove interaction devices according to the executed task.
Distributing user interfaces in such a manner requires the
coordination of the different presentations and the resulting input
from the user. A mechanism to synchronize the views and update
the presentation is needed, as well as a mechanism allowing the
interpretation of the user input. The system has to assure that the
different views are consistent and provide a usable view of the
system.
      </p>
      <p>
        In this paper we present an approach supporting multimodal
human-computer interaction allowing the user to increase
interaction capabilities and expressiveness by dynamically
combining multiple modalities. The coordination of the different
parts of the user interface takes place via event propagation
through a multi-level model-based user interface as defined in the
Cameleon reference architecture proposed in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. An
implementation of the approach is described, based on our
runtime environment for model-based multimodal user interfaces,
supporting event-based coordination, the Multi-Access Service
Platform (MASP).
      </p>
      <p>The remainder of this paper is structured as follows. In section 2
we present the related work in this area. Section 3 describes our
approach to multi-level event propagation allowing the
coordination of distributed user interfaces. Afterwards we
describe our implementation of the Multi-Access Service
Platform, incorporating a first prototype of the approach. We
conclude with a summary and outlook in the final section.</p>
    </sec>
    <sec id="sec-2">
      <title>2. RELATED WORK</title>
      <p>
        Common authoring approaches rely on model-based mechanisms
such as [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ][
        <xref ref-type="bibr" rid="ref10">10</xref>
        ][
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and use transformations on different levels of
abstraction to generate multi-modal user interfaces. The basis for
most approaches is a task tree notation based on the Concurrent
Task Tree notation [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Most of the current approaches focus on
the definition of models for the creation of user interfaces at
design time, but there are also ongoing efforts to realize the user
interface generation using a model interpreter at runtime [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ][
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to
dynamically adapt to the interaction capabilities offered by the
connected modalities.
      </p>
      <p>
        Most multimodal approaches we are aware of render the user
interface model to a single multimodal final user interface
definition like XHMTL+Voice as it is done described in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] for
example. These approaches are limited to single devices, handling
internally the synchronization of input and output-modalities.
Other frameworks offering comprehensive multi-modal user
interfaces such as [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] concentrate on specific environments like
cockpit control or on multi-modal interaction with an avatar [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
These approaches have a strong focus on specific domains and are
usually connecting the supported modalities closely together, as
all participating modalities are known in advance.
      </p>
      <p>
        The availability of dynamic environments, providing a
combination of devices unknown at design time requires
approaches allowing the dynamic derivation of user interfaces at
runtime and their distribution and fission based on the available
devices [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. In most cases bridging different technical standards
to connect all devices available in smart environments is still a
challenge, especially when devices are dynamically selected and a
synchronization of the distributed user interface is required.
The various approaches allow the definition of user interfaces that
can be delivered to different devices as well as the design of
distributed user interfaces. However, it is yet unclear how the
dynamic (re-) distribution of user interfaces at runtime and the
coordination of the distributed parts can be realized in detail. In
the next section, we present our approach to dynamic
coordination of distributed multimodal user interfaces.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. MULTILEVEL EVENT PROPAGATION</title>
      <p>
        Our approach to the synchronization of distributed user interfaces
is based on a messaging mechanism, allowing the propagation of
events through a multi level user interface model. The model our
approach is based on incorporates the following levels:
conceptual level, abstract UI, concrete UI, and final UI, as
proposed by the cameleon reference framework in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The
different levels of the user interface model and the mappings
between the levels refine the presentation of the UI when moving
from the conceptual model to the final user interface (FUI) and
add semantic meaning to the presented elements when moving
from the FUI to the conceptual model. Final user interfaces
(FUIs) are thereby generated by top-down reification
mechanisms, refining the presentation information based on the
different abstraction levels of the model. As we focus on smart
environments we target the combination of multiple interaction
devices to simultaneously access one application. The actual view
to the system is thus defined by a set of generated FUIs,
distributed across multiple devices with each FUI being adapted
to the specific capabilities of the device. This system of
distributed FUIs forms a highly dynamic and complex
environment that requires the synchronization of the different
parts at runtime.
      </p>
      <p>In our approach we realize the required synchronization via the
propagation of messages through the defined user interface
model. In the same way the reification can be used to derive user
interface presentations for specific devices, the abstraction can be
used to interpret user input events communicated bottom-up.
Input events issued by the FUI are propagated step by step
through the user interface levels being semantically enriched, to
allow their interpretation on the abstract and conceptual level of
the model. In the same way events from the FUI are abstracted it
is also possible to use the reification to derive output messages,
updating the specific presentation from abstract events resulting
from the user input interpretation. The combination of the two
mechanisms allows the coordination of the different parts of the
distributed user interface based on event propagation mechanisms.
The fact that events are either directly interpreted by the specific
layer or propagated to the next layer without directly affecting it
avoids event conflicts occurring when different FUIs receive
conflicting input. This allows recognizing and handling conflicts
at the affected layer before lower layers have been altered. Figure
1 depicts the model responsible for the creation of the distributed
FUI, which spans a tree across the different levels of abstraction.
This entails that the different final user interfaces share a common
root node allowing the synchronization of the different
representations via the propagation of events through this root
node.</p>
      <p>As illustrated in Figure 1 an event fired by user interaction (for
instance moving the mouse over a widget) is first processed by
the final user interface and mapped to a concrete interaction
object (CIO). The platform specific “onmouseover” event could
thus be transformed to a more abstract focus event on the concrete
UI model (1). This abstraction involves looking up the CIO that
has been associated to the widget that fired the “onmouseover”
event. In our approach each CIO knows its parent abstract
interaction object (AIO) on the next abstraction level (whereas the
AIO does not know all its derived CIOs). Before the event is
propagated to the abstract UI layer, it is abstracted to a “focus”
event and associated to an AIO (2). On the next level, the abstract
UI processes the event and relates it to the task model of the user
interface (3). A specific task receiving the focus, results in a
“setfocus” event, propagated the same path backwards, as all final
user interfaces displaying the element now have to be notified
about the changed focus. During this top-down event propagation
(reification) the “setfocus” event issued from the task level is
propagated to the derived abstract UIs (4). On the AUI level, the
events are related to the involved AIOs and then further
propagated to the CUI level (5). Here the events are again mapped
to the associated CIOs and interpreted depending on the targeted
output modality. Finally the adapted events are delivered to the
FUI level (6.1+6.2), where they result in an update of the specific
presentation. In a visual modality, the “setfocus” event
could result in a highlighting of a widget, whereas in a
voicebased modality, the event could result in a speech output.
To evaluate the described event propagation mechanism and the
classification of the events for the dynamic coordination of
distributed user interfaces we developed a runtime system for a
model based user interface. Based on a task tree model the event
abstraction and reification mechanisms as well as an event
classification are combined to provide multimodal user interfaces,
allowing the multimodal usage of web-based application via
multiple interaction channels that can be added and removed
independently at runtime. In the following section we describe
our implementation of the Multi-Access Service Platform,
allowing accessing an application described by a user interface
model via various channels.</p>
    </sec>
    <sec id="sec-4">
      <title>4. THE MULTI-ACCESS SERVICE</title>
    </sec>
    <sec id="sec-5">
      <title>PLATFORM</title>
      <p>The Multi-Access Service Platform (MASP) has been realized as
a framework allowing event-based synchronization of distributed
user interfaces based on a hierarchical user interface model. The
delivery of final user interfaces and messages is realized via
connections to devices supporting two-way client-server
communication (Figure 2).</p>
      <p>Connections established between the MASP and any interaction
device accessing the MASP realize event-based, two-way
clientserver communication, by abstracting from the underlying
communication mechanism (i.e. HTTP). In our understanding a
connection is a way to describe the communication with a specific
device, acting as a container combining different communication
channels to abstract from the device specifics. A communication
channel is part of a connection and responsible for the one-way
communication of events. We distinguish between input channels,
providing user input events to the system and output channels
allowing the manipulation of the FUI via output events. Each
channel provides eventing capabilities and is connected to
different topics, allowing the classification of events.</p>
      <p>
        Interaction with the system takes place via events fired by the
user interface through the channels. These events are processed
by our system and delivered to the affected parts of the user
interface model. To provide a general abstraction layer from the
multiple events that can be fired by the final user interface (i.e.
onmouseover, onmouseout, onclick, onblur, etc in HTML) we
introduce three types of interaction events: focus, input and
output. Focus events have a navigational nature, covering events
that do not change the status of the system, but the status of the
current view of the system. Input events have an interaction
nature, covering selection and text input triggered by the user.
Output events are events issued by the system to adapt the
presentation of the user interface to the current status of the
system. They allow to synchronize FUIs when the presentation
changes. A FUI presented on an end-device can issue focus or
input events, whenever a user interaction occurs and receive
output events when the presentation has to be updated. The
mapping of FUI specific events to a supported interaction event is
provided by the channel, managing the communication with the
specific FUI. The interaction channel thus provides a device and
modality abstraction, introducing a common interaction
mechanism. In our implementation we are using Java Messaging
System (JMS)-based messaging, allowing the flexible distribution
of messages to the affected system components. Events received
through an interaction channel are propagated to the backend
model through a number of topics, allowing the classification of
the received events and their appropriate distribution.
In addition to the interaction events we defined additional events
on the level of the task model (task done, task disabled, task
enabled) to communicate changes on the task level. We define
that specific input events can be mapped to task done events by
the abstract user interface. Task enabled and disabled events are
mapped to output events, taking care that the specific task
presentations are shown or hidden from the specific FUIs. In our
implementation the task model is defined using the Concurrent
Task Tree notation [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], interpreted at runtime.
      </p>
      <p>Using connections the runtime system can be dynamically
connected to various devices by setting up the required channels.
Once a channel is set up, the system can render a final user
interface for the channel and deliver it to the device. A user
interface can be distributed across multiple devices and modalities
when multiple channels are available. A mechanism of sending
updates to the presented user interfaces via output events allows
the redistribution and adaptation of user interfaces when new
device enter or leave the interaction environment.</p>
    </sec>
    <sec id="sec-6">
      <title>5. The Virtual Cook</title>
      <p>As an example, demonstrating the usability of our framework, we
created a Virtual Cook, presenting a cooking aid, showing the
required steps to support the user when preparing a meal. Figure 3
shows the graphical user interface of the virtual cook. As a person
usually doesn’t have the hands free for using mouse and keyboard
during cooking, we equipped the Virtual Cook with a voice based
interface, which can support the control of the visual output.
Besides the possibility to dynamically add and remove a voice
channel when using the application we also added support for a
gesture recognition channel. The voice channel is realized via
SIP-based communication, allowing a loose coupling of the voice
channel. To connect the gesture channel we created an interface
defining five gestures for navigation in the cooking aid user
interface (back, forward, up, down and step done). This interface
can be delivered to a gesture recognition device we build
ourselves, extending the possible interaction modalities via
gesture-based interaction.</p>
      <p>Our implementation of the virtual cook application using the
MASP framework to realize an enhanced multimodal user
interface allows the distribution of the user interface across
various modalities based on the availability of the devices. The
connection abstraction allows us to dynamically add and remove
devices from the environment which results in interaction
modalities being added/removed to/from the application.</p>
    </sec>
    <sec id="sec-7">
      <title>6. CONCLUSION</title>
      <p>In this paper we introduced the event-based synchronization of
distributed user interfaces, based on a hierarchical user interface
model, defining the different aspects of the UI on multiple levels
of abstraction. The framework we presented allows processing of
user input events and synchronization of dynamically distributed
user interfaces. A connection-based communication mechanism
combining multiple channels can be used to communicate with
the user via multiple modalities.</p>
      <p>However, in our work we focused on the extension of a primary
modality with additional redundant interaction capabilities. The
extension of the approach to support any mixture of modalities as
well as the usage of complementary user interfaces requires more
research considering the elimination of ambiguous events and the
fusion of multipart events.</p>
      <p>We also did not set a strong focus on the rendering of user
interfaces for the different modalities from one common model,
but rather annotated a task tree with user interfaces for the
different supported modalities.</p>
      <p>In the future, we also want to support more gesture and voice
commands and a more flexible definition of the user interface
model, considering the different interaction styles of the
modalities in a more appropriate way.</p>
      <p>The presented approach provides an event-based mechanism
incorporating the multi-level structure of model-based user
interfaces to coordinate distributed user interfaces. However, the
presented implementation is still not complete and can be
extended towards better support for the new possibilities provided
by multimodal human-computer interaction in smart
environments.</p>
    </sec>
    <sec id="sec-8">
      <title>7. ACKNOWLEDGMENTS</title>
      <p>We thank the German Federal Ministry of Economics and
Technology for supporting our work as part of the Service Centric
Home project in the "Next Generation Media" program.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Bouchet</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Nigay</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Ganille</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          (
          <year>2004</year>
          ),
          <article-title>ICARE software components for rapidly developing multimodal interfaces</article-title>
          ,
          <source>in 'ICMI '04: Proceedings of the 6th international conference on Multimodal interfaces'</source>
          , ACM Press, New York, NY, USA, pp.
          <fpage>251</fpage>
          -
          <lpage>258</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Calvary</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coutaz</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thevenin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Limbourg</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bouillon</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Vanderdonckt</surname>
            ,
            <given-names>J. A Unifying</given-names>
          </string-name>
          <string-name>
            <surname>Reference</surname>
          </string-name>
          <article-title>Framework for Multi-Target User Interfaces</article-title>
          .
          <source>Interacting with Computers</source>
          <volume>15</volume>
          ,
          <issue>3</issue>
          (
          <year>2003</year>
          ),
          <fpage>289</fpage>
          -
          <lpage>308</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Coninx</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Luyten</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Vandervelpen</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ; den Bergh,
          <string-name>
            <given-names>J.V.</given-names>
            &amp;
            <surname>Creemers</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          (
          <year>2003</year>
          ),
          <article-title>Dygimes: Dynamically Generating Interfaces for Mobile Computing Devices and Embedded Systems</article-title>
          ., in 'Mobile HCI', pp.
          <fpage>256</fpage>
          -
          <lpage>270</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Eisenstein</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Vanderdonckt</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Puerta</surname>
            ,
            <given-names>A.R.</given-names>
          </string-name>
          (
          <year>2001</year>
          ),
          <article-title>Applying model-based techniques to the development of UIs for mobile computers</article-title>
          ,
          <source>in 'Intelligent User Interfaces'</source>
          , pp.
          <fpage>69</fpage>
          -
          <lpage>76</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Klug</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Kangasharju</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2005</year>
          ),
          <article-title>Executable Task Models</article-title>
          ,
          <source>in 'Proceedings of TAMODIA</source>
          <year>2005</year>
          ', ACM Press, Gdansk, Poland, pp.
          <fpage>119</fpage>
          -
          <lpage>122</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Mori</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ; Paterno;,
          <string-name>
            <given-names>F.</given-names>
            &amp;
            <surname>Santoro</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          (
          <year>2003</year>
          ),
          <article-title>Tool support for designing nomadic applications</article-title>
          ,
          <source>in 'IUI '03: Proceedings of the 8th international conference on Intelligent user interfaces'</source>
          , ACM Press, New York, NY, USA, pp.
          <fpage>141</fpage>
          --
          <lpage>148</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Paterno</surname>
            ,
            <given-names>F</given-names>
          </string-name>
          (
          <year>1999</year>
          ),
          <article-title>Model-based Design and Evaluation of Interactive Applications</article-title>
          . Springer Verlag. Berlin 1999.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Paterno</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Giammarino</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          (
          <year>2006</year>
          ),
          <article-title>Authoring interfaces with combined use of graphics and voice for both stationary and mobile devices</article-title>
          ,
          <source>in 'AVI '06: Proceedings of the working conference on Advanced visual interfaces'</source>
          , ACM Press, New York, NY, USA, pp.
          <fpage>329</fpage>
          -
          <lpage>335</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Reithinger</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Alexandersson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ; Becker,
          <string-name>
            <given-names>T.</given-names>
            ;
            <surname>Blocher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ;
            <surname>Engel</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          ; Löckelt,
          <string-name>
            <given-names>M.</given-names>
            ;
            <surname>Müller</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          ; Pfleger,
          <string-name>
            <given-names>N.</given-names>
            ;
            <surname>Poller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ;
            <surname>Streit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            &amp;
            <surname>Tschernomas</surname>
          </string-name>
          ,
          <string-name>
            <surname>V.</surname>
          </string-name>
          (
          <year>2003</year>
          ),
          <article-title>SmartKom: adaptive and flexible multimodal access to multiple applications</article-title>
          ,
          <source>in 'ICMI '03: Proceedings of the 5th international conference on Multimodal interfaces'</source>
          , ACM Press, New York, NY, USA, pp.
          <fpage>101</fpage>
          -
          <lpage>108</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Stanciulescu</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Limbourg</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Vanderdonckt</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Michotte</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Montero</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          (
          <year>2005</year>
          ),
          <article-title>A transformational approach for multimodal web user interfaces based on UsiXML</article-title>
          ,
          <source>in 'ICMI '05: Proceedings of the 7th international conference on Multimodal interfaces'</source>
          , ACM Press, New York, NY, USA, pp.
          <fpage>259</fpage>
          -
          <lpage>266</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Vandervelpen</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Coninx</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <article-title>Towards model-based design support for distributed user interfaces</article-title>
          .
          <source>In Proceedings of the Third Nordic Conference on Human-Computer interaction (Tampere, Finland, October 23 - 27</source>
          ,
          <year>2004</year>
          ).
          <source>NordiCHI '04</source>
          , vol.
          <volume>82</volume>
          . ACM Press, New York, NY,
          <fpage>61</fpage>
          -
          <lpage>70</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>