<!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 />
    <article-meta>
      <title-group>
        <article-title>Using Meta User Interfaces to Control Multimodal Interaction in Smart Environments</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dirk Roscher</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Blumendorf</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sahin Albayrak</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>DAI-Labor</string-name>
          <email>Firstname.Lastname@DAI-Labor.de</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>TU-Berlin Ernst-Reuter-Platz</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Berlin</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>Smart environments bring together multiple users, (interaction) resources and services. This creates complex and unpredictable interactive computing environments that are hard to understand. Users thus have difficulties to build up their mental model of such interactive systems. To address this issue users need possibilities to evaluate the state of these systems and to adapt them according to their needs. In this work we describe the requirements and functionalities for evaluating and controlling interactive spaces in smart environments from the system and the user perspective. Furthermore we present a model-based implementation of these capabilities which is accessible for the user in form of a meta user interface.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Meta user interfaces</kwd>
        <kwd>human-computer environments</kwd>
        <kwd>model-based user interfaces</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>smart</p>
    </sec>
    <sec id="sec-2">
      <title>1. INTRODUCTION</title>
      <p>The ongoing realization of the ubiquitous computing paradigm
and the creation of environments holding multiple networked
(interaction) resources lead to new forms of human-computer
interaction. While current systems support multiple applications
through multi-tasking and multiple users one after the other or via
web-based applications, their interfaces are usually build for one
user using one service with one limited and fixed set of interaction
resources. Future interaction in smart environments however
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.</p>
      <p>Conference’04, Month 1–2, 2004, City, State, Country.</p>
      <p>Copyright 2004 ACM 1-58113-000-0/00/0004…$5.00.
brings together multiple users, multiple interaction resources and
multiple services (applications). This raises the need to manage
and control the assignment of resources, users and services and
leads to the complex problem of considering the multiplicity in
three dimensions (Figure 1).
Considering multiple services simultaneously (1) e.g. requires the
distribution of screen space among them, the shared usage of
interaction resources like microphones or loudspeakers as well as
the exchange of semantics and information between the services
to reach a useful level of interconnection. Multiple simultaneous
users (2) require e.g. the shared or alternating usage of interaction
resources, the resolution of conflicts, the collaborative usage of
resources and services, the possibility to exchange information
between multiple users as well as the consideration of privacy
issues. Finally the multiple available interaction resources (3)
drive new forms of interaction, but this also requires e.g. the
possibility to directly select and address resources according to
the needs of users and services, the management of resources
(occupied resources), the distribution of information across
multiple resources or the adaptation to the resource properties. As
different resources can also support different modalities this
involves the utilization of multimodal interaction capabilities. In
this paper we mainly focus on the latter aspect (3), being a
facilitator for the former two. Without the possibility to manage
the utilization of interaction resources, it is very unlikely that
multi-user and multi-application scenarios can benefit from the
availability of multiple interaction resources.</p>
      <p>In the remainder of the paper, we first introduce the user
perspective by explaining the functionalities users need to manage
the utilization of interaction resources. Thereby they can
determine which services or parts of the services are presented on
or controlled through which interaction resources. Following this
we elaborate on the system perspective by explaining how the
system manages services and interaction resources and provides
the functionalities to establish connections between both entities.
In section 4 we introduce our implementation. Based on a runtime
system using a user interface model with multiple levels of
abstraction to describe such multimodal, distributed user
interfaces for smart environments, we present how the user can
manage the utilization of interaction resources. A comparison to
the related work and a summary and outlook complete the paper.</p>
    </sec>
    <sec id="sec-3">
      <title>2. THE USER PERSPECTIVE</title>
      <p>
        The utilization of multiple interaction resources (IRs) at the same
time poses new demands on users. The user needs the possibility
to keep track of the user interfaces from the different services
(service UIs) spread across different IRs and should be provided
functionalities to alter the configuration according to her needs.
We refer to this as the configuration of the (personal) interactive
space of the user. An ambient interactive space has been defined
as a dynamic assembly of physical entities coupled with
computational and communicational entities to support human
activities [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. According to this definition we define the (personal)
interactive space as the set of currently used services and
interaction resources as well as the connections between them for
the remainder of this paper (see also Figure 2). The interactive
space thus defines which services or parts of services the user
currently accesses and the way she accesses the different services
(through which interaction resources).
      </p>
      <p>From the user perspective the utilization of one or several services
currently available in a smart environment, thus requires the
configuration of her interactive space to determine the IRs she
wants to utilize the services. Two possibilities can be addressed to
configure the personal interactive space: (1) the configuration of a
single IR and (2) the configuration of a set of multiple IRs. In the
first case, the user uses a given IR to control the utilization of this
very interaction resource. This means the IR provides access to a
meta-level of the user interface, allowing the alteration of its
presentation. For a specific IR this includes adding or removing
parts of the service UI to/from the IR. In the second case, the user
again uses an IR to access a meta-level of the user interface. In
this case however, the configuration via the IR also affects other
IRs. The user can move or clone part of the service UI between
IRs or add and remove elements to an IR, different from the one
currently used. This second configuration requires access to the
complete environment and the available services and provides a
freely configurable interactive space.</p>
      <p>
        To make these functionalities available for the user, a
configuration interface is required that has to be provided
independently from the services. Meta user interfaces (meta-UIs)
have been proposed to provide such common facilities for user
interfaces and thus a generic control on a meta-level [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. As
illustrated in Figure 2 this meta-UI provides the possibility to
configure connections between interaction resources and services,
allowing defining which service UIs (or parts of service UIs) are
utilized through which interaction resources. As IRs provide
different capabilities and support different modalities this also
requires the (multimodal) support of the different resources by
service UIs.
      </p>
      <p>To address this issue we utilize a runtime system providing
distributed multimodal user interfaces. As described in the next
section, this runtime system is aware of the context-of-use and
manages the service UIs. It also controls the connections between
service UI parts and interaction resources. The meta-UI is
provided as the control interface to configure the runtime system.</p>
    </sec>
    <sec id="sec-4">
      <title>3. THE SYSTEM PERSPECTIVE</title>
      <p>
        From the perspective of the system, the configuration of a users’
interactive space, involves the management of the service UIs and
their current states as well as the available IRs. To support the
distribution of (multimodal) user interfaces, the underlying
runtime system is also responsible for the assignment of IRs to
service user interfaces, so that the user can interact with the
service. In our work, we assume a server side system that is aware
of the available services (in form of a UI model for each service)
and of the available IRs (represented in a context model). Figure 2
shows the elements of this runtime system. The interaction with a
service is defined by a UI model that is combined of different
levels of abstraction. Similar to the CAMELEON Reference
Framework [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] we distinguish task, abstract UI (AUI) and
concrete UI (CUI) level, which allow the modality independent
definition of the interaction and the provisioning of different
concrete modality-specific representations. In our approach the UI
model provides a state at runtime, which describes the currently
possible interaction at all times [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        The runtime system also continuously senses the environment for
new IRs and manages them in a context model. The model
comprises information about users, environment and IRs, where
representations of the IRs define the available resources internally
for the system. The runtime system uses the IR representations to
push CUI elements to these resources as we described in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
Thereby the system selects the CUI element matching the
constraints of the IR. Before it pushes this element to the IR, it
performs the necessary adaptation steps to ensure an optimal
presentation. Based on these functionalities the system can
provide capabilities to establish connections between the service
UI elements defined on the task level and the interaction resources
making these elements accessible for users.
      </p>
      <p>
        In the simplest case, this leads to UI elements connected to a
single IR, e.g. the presentation of a user interface on a screen. The
ability of the system to maintain and alter this connection and the
possibility to push the UI elements to any connected IR now also
allows changing the target IR, leading to the migration of the UI
e.g. to another screen. Redirecting the elements to an IR of
another modality could e.g. also lead to starting a voice dialog.
However, to realize multimodal interaction we aim at the
simultaneous utilization of multiple interaction resources. This in
turn requires the distribution of the available UI elements to
multiple IRs simultaneously (see also [
        <xref ref-type="bibr" rid="ref12 ref7">12, 7</xref>
        ]). Multimodal
interaction can be created, if these IRs support different
modalities. Redundancy in the interaction can be created by
connecting the same UI element to multiple IRs.
      </p>
      <p>
        The different configuration scenarios described above can
technically be brought down to the atomic operations of creating a
connection between a CUI element and an IR or removing such
connections. For example changing the interaction modality of a
task from graphical to vocal includes the removal of connections
between IRs and graphical CUI elements of that task and the
creation of new connection between the voice CUI elements and
the appropriate IR (or IRs). When a "CUI to IR" connection is
established our runtime system sends the element to the IR, which
then creates the final user interface and delivers it to the user. If a
CUI element should no longer be accessible through an IR, the
appropriate connection between both is destroyed, which results
in the removal of the corresponding FUI from the IR. It must be
said, that the association between the CUI elements and the
elements at higher levels of abstraction (task and AUI) are always
preserved. This is necessary for the state synchronization of all
elements as described in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. For example, if a task becomes no
longer available to the user, the associations assure that all
connections between the CUI elements belonging to the task and
the interaction resources are removed. As the result the user
cannot access the user interface of the task and has no possibility
to perform it.
      </p>
      <p>In the next section, we describe our implementation of the
described system. The Multi-Access Service Platform (MASP), a
modal based runtime system, provides the basis to provide users a
meta-UI allowing them to control multimodal interaction.</p>
    </sec>
    <sec id="sec-5">
      <title>4. THE MASP &amp; THE META-UI</title>
      <p>To evaluate the described approach for the control of multimodal
interaction we have implemented a first version of a meta-UI with
the MASP, our implementation of the UI runtime system
described above. Providing a model-based framework for the
development and execution of multimodal multi-device user
interfaces, the MASP provides the means to develop interactive
services for smart environments. Combined with the capability of
the MASP to automatically discover interaction resources in the
environment the prerequisites are fulfilled to implement a meta-UI
service allowing the user to evaluate and control multimodal
interaction.</p>
      <p>
        Figure 3 shows a screenshot of the current implementation of the
meta-UI. In the upper, left corner the user can requests the
currently available services. In the upcoming list the user can
choose which one she wants to connect to the currently used
screen. Once the user selects a service the UI of the selected
service is shown in the centre and the configuration options at the
bottom of the screenshot can be used to configure the current
service UI. Here we distinguish four features the user can utilize
to configure her interactive space. (1) The migration feature
provides possibilities to migrate a service UI from one interaction
resource to another to e.g. transfer the UI to another screen better
viewable from the users’ current position. Through the
distribution feature (2) the user can distribute parts of the user
interface to other IRs. Thereby the user can also specify if the
selected parts should be cloned or moved to the target IR. The
third configuration feature is called multimodality (3) and
provides possibilities to configure the utilized modalities within
the interaction. This allows users to e.g. switch off audio output of
the MASP if it is currently disturbing the user. The adaptation
feature (4) allows the user to configure further functions of the
MASP. E.g. the MASP supports a so called “FollowMe” modus
which can be configured through the adaptation feature. The
activation of the “FollowMe” modus leads to an automatic
configuration of the interactive space by the MASP over time.
The MASP senses for changes in the available interaction
resources for the user (resources made available or are no more
available to the user) and reconfigure the interactive space
according to the new resource combination by trying to support a
broad range of interaction possibilities.
These configuration options allow adapting the interactive space
according to the possible changes defined e.g. by Coutaz [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The
user can redistribute the UI elements to different interaction
resources (at the interactor level) by moving or cloning elements,
migrate parts or the complete user interface to another IR and can
also remould the existing user interface on one IR by adding or
removing UI elements.
      </p>
      <p>Moreover the status symbols in the upper centre of the screen
allow the user to observe which modalities are currently enabled.
In the bottom right corner the user can “release” her interactive
space, which results in removing all service UIs from all
interaction resources.</p>
    </sec>
    <sec id="sec-6">
      <title>5. STATE OF THE ART</title>
      <p>
        Several approaches exists which enable the configuration of the
relationship between services and IRs by some means or other.
Most of them also provide some kind of meta-UI to allow the user
to access the configuration possibilities Molina et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] describe
a system for the rapid prototyping of user interfaces distributed
over several graphical IRs. They shortly mention a meta-UI
allowing to distributed user interface elements to other graphical
IRs. In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] a similar approach is presented with a focus on a
development framework to design user interfaces distributed over
several graphical IRs. The system supports the attachment and
detachment of user interface element from/to graphical IRs. An
approach which supports the migration of complete user interfaces
is presented in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. However, none of the solutions we are aware
of support the configuration as flexible and broad as described in
this paper: the distribution of user interface elements to arbitrary
interaction resource(s) to allow free configurable multimodal
interaction.
      </p>
      <p>
        In the mentioned approaches the meta-UIs are not the focus but
are developed to give access to exactly the specific described
configuration possibilities. They do not consider other
functionalities which could improve the possibilities of users to
simplify the control of their interactive space. The work described
by Vanderhulst [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] is very interesting as it focuses on the
metaUI and not the system side to “put the user in control”. However
the approach focuses on the handling of services by e.g. start/stop
or suspend/resume them. The issue of how to utilize a service is
only considered aside. Thus the work should be a good addition to
the one described here.
      </p>
    </sec>
    <sec id="sec-7">
      <title>6. CONCLUSION</title>
      <p>We presented our approach to control multimodal interaction in
smart environments. The functionalities to keep the user in control
of the interaction by configuring her interactive space as well as
the prerequisites from the system perspective were described.
Furthermore a first implementation of the described concept
allowing the user to access these capabilities through a meta-UI
was presented. However, there are still some aspects which
deserve further investigation.</p>
      <p>At the moment the user has to configure the interactive space
based on the provided information by herself. But the system with
its knowledge about the available IRs and services as well as the
user and further environment information can at least help the
user by providing useful configuration possibilities. Furthermore
the system can automatically configure the interactive space of the
user (as we started to implement with the “FollowMe”-feature).
However, the automatic configuration can also reduce the
satisfaction of the user if it does not exactly match her preferences
and requirements and should therefore be used careful.
Another aspect that arises with the configurability of the
interactive space is the persistence of the user configuration.
When the user (re)configures its interactive space, she adapts it to
her preferences and needs in the current situation. It thus appears
to be suitable that the system utilizes this knowledge by providing
the same configuration to the user in the same situation, so the
user does not need to do the same configuration over and over
again. However, the automatic analyzing of the current situation
and the detection of the relevant context parameters is a difficult
task which needs further investigation. A first solution could be to
let the user specify the relevant situation parts if she wants the
system to be able to restore a given interactive space. Another
direction for future work are the problems occurring when
considering multiple users and multiple services.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Balme</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Demeure</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barralon</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coutaz</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvary</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <article-title>Cameleon-rt: A software architecture reference model for distributed, migratable, and plastic user interfaces</article-title>
          .
          <source>In EUSAI</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Blumendorf</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Feuerstack</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Albayrak</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Event-based synchronization of model-based multimodal user interfaces</article-title>
          .
          <source>In Proceedings of the MoDELS'06 Workshop on Model Driven Development of Advanced User Interfaces (MDDAUI)</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Blumendorf</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Feuerstack</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Albayrak</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Multimodal user interaction in smart environments: Delivering distributed user interfaces</article-title>
          .
          <source>European Conference on Ambient Intelligence: Workshop proceedings</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Blumendorf</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Feuerstack</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Albayrak</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Executable models for human-computer interaction</article-title>
          .
          <source>15th International Workshop on the Design, Verification and Specification of Interactive System</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Coutaz</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <article-title>Meta-user interfaces for ambient spaces</article-title>
          .
          <source>In TAMODIA '06: Proceedings of the 5th international workshop on Task models and diagrams</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Coutaz</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvary</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <article-title>HCI and Software Engineering: Designing for User Interface Plasticity</article-title>
          . In The HumanComputer Interaction Handbook: Fundamentals,
          <string-name>
            <given-names>Evolving</given-names>
            <surname>Technologies</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Emerging</given-names>
            <surname>Applications</surname>
          </string-name>
          ,
          <year>2008</year>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Demeure</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvary</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sottet</surname>
            ,
            <given-names>J.-S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanderdonkt</surname>
            ,
            <given-names>J.,</given-names>
          </string-name>
          <article-title>A reference model for distributed user interfaces</article-title>
          .
          <source>In TAMODIA '05: Proceedings of the 4th international workshop on Task models and diagrams</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Grolaux</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanderdonckt</surname>
            , J., Van Roy,
            <given-names>P.</given-names>
          </string-name>
          <article-title>Attach me, detach me, assemble me like you work</article-title>
          .
          <source>INTERACT'2005: Int. Conf. on Human-Computer Interaction</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Vanderdonckt</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>González</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fernández-Caballero</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lozano</surname>
            ,
            <given-names>M.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Molina</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          ,
          <article-title>Rapid prototying of distributed user interfaces</article-title>
          .
          <source>In Proceedings of 6th Int</source>
          ,
          <article-title>Conf. on Computer-Aided Design of User Interfaces (CADUI'</article-title>
          <year>2006</year>
          ),
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Paternò</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santoro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scorcia</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bandelloni</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mori</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>Web user interface migration through different modalities with dynamic device discovery</article-title>
          .
          <source>In AEWSE'07, 2nd International Workshop on Adaptation and Evolution in Web Systems Engineering</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Vanderhulst</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Luyten</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coninx</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <article-title>Put the user in control: Ontology-driven meta-level interaction for pervasive environments</article-title>
          .
          <source>First International Workshop on Ontologies in Interactive Systems (Ontoract</source>
          <year>2008</year>
          ),
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Vandervelpen</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <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 NordiCHI '04: Proceedings of the third Nordic conference on Humancomputer interaction</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>