<!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>Web User Interface Generation for Multiple Platforms</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Francisco J. Martínez-Ruiz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jean Vanderdonckt</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jaime Muñoz Arteaga</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Université catholique de Louvain</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Louvain School of Management Place des Doyens</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Louvain-la-Neuve</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Belgium</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Universidad Autónoma de Aguascalientes</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Centro de Ciencias Básicas.</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Av. Universidad 940</institution>
          ,
          <addr-line>CP. 20100, Aguascalientes</addr-line>
          ,
          <country country="MX">Mexico</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2008</year>
      </pub-date>
      <fpage>63</fpage>
      <lpage>68</lpage>
      <abstract>
        <p>In order to produce Web User Interfaces tailored for multiple platforms. This paper introduces an algorithm for semi-automated generation of user interface containers based on a task model. User interface containers are first derived from the configuration of a task model and then refined according to parameters characterizing user and computing platform. In this way, it is possible to render container structures for user interfaces in a specific language and platform.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>The design of User Interfaces involves a process of
gathering tasks (i.e. they are used as building blocks in
order to describe the goal pursuit by the software
application). Task hierarchies are abstract representations.
Therefore, they are translated into more physical structures. The
arrangement of these structures is not a trivial process in
most of the cases. Applications are distributed over a
certain number of containment structures due to temporal,
spatial and cognitive load limitations. Instead of reducing
these constraints to mere boundaries is possible to extract
relevant information that could guide our designing
process. For instance, if the container generation is aware of
platform requirements in early stages of development,
then it could prevent the rupture of related task groups (or
the gathering or unrelated ones). In this paper we tackle
these problems taking into account the semantic
information coming from a neutral description of the UI, applying
a set of rules based on heuristic knowledge of the
relationship between operators and the introduction of a metric for
weighting abstract containment structures.</p>
      <p>
        The design of a UI in the Web domain implies the
division of the application into Web pages. Each one covers
some tasks of the application. However, the page
metaphor is moving to the Single Page Application approach
(SPA) [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. In this kind of web applications, the behavior
and content of a single web page is changed though
dynamic modifications of the Document Object Model
(DOM) that represents the web page. That is, SPAs need
to deal with container structures which are dynamically
transiting from visible/focused to invisible/unfocused
status. For instance, there are many item-grouping
libraries in the GUI world (e.g. Java layout managers). These
libraries follow a general schema that we depicted in
fig. 1: First, we have a frontier-component that serves as
a foundation canvas for the application. Second, an
undefined number of containment elements following an initial
order of presentation. They are ordered but they can be
presented to the user in a rotation of states from
visible/available to invisible/non available.
      </p>
      <p>The rest of this paper is organized as follows: Section 2
discuss the state of the art in the creation of containers.
Section 3 introduces some theory in Task models and
model driven engineering domains. Then Section 4 covers
the description of our method. And finally section 5
presents conclusions and future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. State of the art</title>
      <p>
        The difficulties that arise when you design containers
include: First, how to solve the problem of distribution the
UI over the available physical space since the size of the
view is finite and as a consequence (in the non trivial UIs)
we have to divide the UI in multiple views, this issue is
treated in [
        <xref ref-type="bibr" rid="ref1 ref8">1, 4, 8</xref>
        ]. Also this perspective tries to solve the
container problem in terms of available space (i.e.,
geometrical constraints [
        <xref ref-type="bibr" rid="ref15 ref21">15, 21</xref>
        ] or more general
restrictions [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]); the nature of the problem is NP-complex [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
Second, how to determinate the acceptable frontier points
that should be respected to create a coherent hierarchy of
views. This process requires more knowledge (over the
simple layout structure that is treated as proposed in [
        <xref ref-type="bibr" rid="ref10 ref14 ref9">9,
10, 14</xref>
        ] but with limitations in the recovery of information
over the physical restrictions) to avoid grouping unrelated
elements or breaking groups. The place to get this
information in the following papers is a meta-description of the
UI that is built in terms of a set of tasks: a task model. In
[
        <xref ref-type="bibr" rid="ref13 ref20">3, 5, 13, 20</xref>
        ] is created a hierarchy of widgets to define in
a device independent way the UI and use a bottom-up
algorithm that is based in the condition of “splittable” or
not of the nodes (The nodes of the tree can be labeled as
splittable or un-splittable) and from there looking for the
highest ancestor of the node and the resultant sub tree is
marked as a page. Nevertheless, the process does not
include temporal information from the task model and the
division point is defined in a fixed way. In [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] the idea of
using the task model is explored but in this case the
temporal operators are key elements to provide information of
how divide and create the containers. The task model is
traversed in a Breadth-first search and through a set or
principles proposes the way of reducing the UI from the
less constrained platform to display it in devices with
fewer capabilities in a process called “graceful
degradation”. In order to create the containers in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] again the
starting point is the task model and the relationship
between tasks is extracted from the information enclosed in
the domain model besides the identification of tasks
related to fulfill user goal and supplementary tasks. In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]
temporal operators are used to propose a presentation
where tasks that should be enabled at the same time are
grouped in two sets: first and body. Here, the relevance of
the so called first action is over-valuated while in the
proposed algorithm the weighting metrics are based on more
parameters (specifically, task types and operators besides
the inclusion of the knowledge of the allowed deepness of
hierarchies in a specific technology). The last container
generation method is part of [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] which does not worry
for space constraint because is oriented to discover and
use the relationship between tasks and subtasks to create
device-independent UIs. Also, there is work developed in
this area focusing the problem as an optimization task [
        <xref ref-type="bibr" rid="ref6 ref7">2,
6, 7</xref>
        ] in our proposal we are using some heuristics based in
the notion of strong repercussion of the temporal operators
that are used, this is also present in [
        <xref ref-type="bibr" rid="ref13 ref20">13, 20</xref>
        ]. This paper
proposes as solution in the next section: a model-based
approach in order to create a feasible mapping between
the finite layers and the task decomposition [
        <xref ref-type="bibr" rid="ref13 ref18 ref19">13, 18, 19</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Model Driven Engineering Approach</title>
      <p>
        Our methodology is supported by a Model driven
engineering approach (http://www.omg.org/). We are going to
present its core elements: the CAMELEON
framework [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], UsiXML [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] and the CTT task model [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <sec id="sec-3-1">
        <title>3.1 CAMELEON Framework</title>
        <p>
          The design of UIs using a model based approach that
includes features as Multi-level abstraction and Modality
independence [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] requires the use of a framework to deal
with the complexity of the process. We are using the
CAMELEON framework [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. This framework divides
the development process in four successive levels of
abstraction: Task and concepts (T&amp;D), Abstract User
Interface (AUI), Concrete User Interface (CUI) and Final User
Interface (FUI). The UI is represented in the User
Interface Description Language, UsiXML (UsiXML which
stands for User Interface eXtensible Markup Language).
This language provides the representation of the UI in the
four levels of the framework, in a design independent way
and over multiple contexts e.g., Character, vocal and
Graphical User Interfaces among others.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2 CTT-based task models</title>
        <p>
          The Concur Task Tree model (CTT) is a well known
technique in Computer-Human Interaction to model an
application in an independent platform way. The task
model of UsiXML is implemented through CTTs. The
objective of this model is to explain the work that the user
pursuits as a hierarchy of tasks where each task is
decomposed until arriving to basic tasks. The description below
is very brief and a more detail description could be found
in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. The sibling tasks (denoted as T) are related to
each other through the following binary and unary
operators: Concurrent Operators: These operators imply that T1
and T2 are performed in any order, in a concurrent order:
|=|, ||| and |[]|. Sequential operators: [&gt;, |&gt;, &gt;&gt; and []&gt;&gt;
these operators imply a strict sequence in the order of
execution of the tasks. Selection operator: [] exclusive choice
between T1 and T2. The unary operators include: The
Optional operator [T] that implies the dispensable nature
of some tasks. The Iterative operator T* that gives the
model the faculty of describing cycles.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Method outline</title>
      <p>The following section describes the proposed method
to generate Web UI containers. Before going any further,
we have to introduce some concepts: A level is a set of
tasks recovered by an exploration of all nodes adjacent to
the current task node in a breadth-first search. The root by
definition is the first level. Also we have to define the
concept of layer which is a set conformed by each
containment element that belongs to the same parent container
e.g. in the right side of Fig. 1 are shown a UI with four
layers.</p>
      <p>In order to clarify the explanation a case study is
presented (see Fig. 2). A sub-tree will be updated after each
step of the method.</p>
      <p>After that the procedure is repeated. The anchor node is
relocated and the climbing restarts until it reaches the root
node. The final product is a sub-tree called from now on:
virtual container (VC). A formal description of the
algorithm is presented in Fig. 5.</p>
      <p>The definition of layers is done in terms of heuristic
notions. Most of platforms do not impose a fixed nor static
number of layers then we have to define an approximated
value. For instance, in Fig. 4 the possible number of layers
of four devices is presented as a guide to the designer.
Next we present the result for the case of three layers in
Fig. 6 (in this case the procedure delivers four containers).</p>
      <sec id="sec-4-1">
        <title>4.1 Recovery of sub trees</title>
        <p>The first step is the identification of levels (see Fig. 3).
The case study includes eight levels (according to the
given definition). Then sub-trees are created using as
parameter the number of layers acceptable in the target
platform. The procedure is as follows. The algorithm starts
a bottom-up climbing of the tree searching the parent node
at the nth layer. The starting point, called anchor node (see
Fig. 3a) is the deepest and the most left positioned leaf
node (in order to respect any possible sequence operator).</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2 The generation of the internal structure</title>
        <p>
          The second step is the evaluation of the internal structure of each
container. This in turn provides us with the required information
to generate the hierarchy of inner containers. This process is
based on the generation of abstract containers [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] and we have
to remember that the root task since is an inner node is marked
as container not as a work to do (for instance, get or retrieve
a value). Now in order to reduce the complexity of the process
we are going to mark each level as a set of inner nodes if any
sibling is a branch parent (e.g. Fig. 7, sections 7a and 7b are
inner nodes), otherwise they are marked as leaves (see Fig. 7c).
Then (1) is applied to each set of nodes (for instance Figs. 7a
to 7c).
process of propagation of the control widgets e.g. the
“close task” that is member of the first container (Fig. 6a).
        </p>
        <p>Let I and L denote the sets of inner and leafs nodes,
respectively. Let op denote the operator set formed by {C, F,
and S} Where C is the set of all concurrent operators. F is
the Selection operator and S is the set of sequential
operators. Let T denote the analyzed task set. Finally, let n
denote the amount of generated containers.</p>
        <p>⎧B(n) ∪0 ← T ∈I ∧op∈C
⎪⎪ 0 ← T ∈L ∧op∈C
⎪ n ← T ∈I ∧op∈F
G(n) = ⎪⎨ 1 ← T ∈L ∧op∈F (1)
⎪ n ← T ∈I ∧op∈S
⎪
⎩ 0 ← T ∈L ∧op∈S</p>
        <p>Without the presence of any restriction the number of
configurations to generate is equivalent to the problem of
location of elements in a set of boxes (see Bell numbers
algorithm). For instance, the hypothetical VC from Fig. 8a
with three concurrent tasks (A, B and C) has six possible
containment configurations according to (1). This process
is presented as a formal algorithm in Fig. 9.</p>
        <p>Now consider the VC (Fig. 6d) of the case study and in
this situation is possible to deliver three configurations
(see Figs. 10, 11 and 12). Another point of interest is the</p>
        <p>This task should be available in all the UI then it should
be propagated. The process is straightforward: the task is
integrated to each children container (see Fig. 10a). It is
important to remember that inner nodes as
ChangeBMDetails in Fig. 10b are removed but her name should be
propagated in their children containers (e.g, container 10c
could be named ChangeBMDetails.showBMParameters in
order to preserve information of the task hierarchy).</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3 Choosing the configuration</title>
        <p>After the generation of the container structures comes
a weighting process, based on the values of table 1. Once
again the process involves exploiting semantic
information (now from task types and operators).</p>
        <p>Then we count all the exposed items of the container
(leaf task and operators) using a breadth-first walk while
the inner containers would be seen as black boxes and
dismissed in order to apply (2).</p>
        <p>value = ∑ tasks × w + ∑ operators × w
(2)</p>
        <p>It is worth noting that weight values are based on
heuristics notions of the importance and complexity of the
task types and operators and it is a pending task an
evaluation of current values (as well as the layer weights). Now,
it is presented in Fig. 13 the three configurations (Figs. 10,
11 and 12) as simplified weight trees. Nodes are labeled
with their weight and the external value indicates the
container label (Note: Fig. 13a show the weighting process).</p>
        <p>
          Now, we have to present to the designer the most
suitable configuration and for that we are going to use a
classic metric, the weighted average. Then, the configurations
with lower cost are presented to the user. The weights are
related with the number of layers that previously we have
defined as constraint of the VC containers. Finally,
according to the result of table 2 we should suggest our
user/designer the configuration C2 (Fig. 11). The process
of transformation from task model to AUI is out of the
scope of this paper since it is discussed in [
          <xref ref-type="bibr" rid="ref20">3, 20</xref>
          ].
        </p>
      </sec>
      <sec id="sec-4-4">
        <title>4.4 Navigational tasks</title>
        <p>The method at this point could deliver three AUIs
connected with navigation elements. For instance, the way of
connected the UIs could be seen more clearly in the
problem of the fragmentation of the sub tree depicted in Fig.
6e, there the task Update is a sub task of an upper tree
besides it is the root node of other container. Then, the
approach taken to resolve this situation is the introduction
in the upper container of a navigation component pointing
to the lower one. A fundamental consideration is the fact
that the proposed method (for the moment) is not looking
optimization. Instead of that it wants to provide the
designer with plausible scenarios.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion and future work</title>
      <p>In this paper we have presented an alternative method
for the semi-automatic generation of the hierarchy of
containers that compose a UI. This method is based on the
recovery of semantic information extracted from the tree
structure and the operator types. The data is extracted
from the topology of the tree and the operators interacting
with the tasks. The result is a feasible UI well balanced
over the layers also flexible enough to allow the developer
select alternative configurations.
2
3</p>
      <p>This method could help in fast prototyping as well as in
exploration of news containment dispositions.
Additionally, this method is platform independent since we only
deal with an abstract definition of the UI. Finally, we are
going to explore the integration of the algorithm into an
editor tool in order to make extensive tests.</p>
      <p>Acknowledgements: This work was supported by Alβan,
the European Union Program (www.programalban.org)
of High Level Scholarships for Latin America, under
reference E06D101371MX and by the SIMILAR network of
excellence, the European research taskforce creating
human-machine interfaces SIMILAR to human-human
communication under reference FP6-IST1-2003-507609
(www.similar.cc).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>[1] [2] [3] [4]</source>
          [5]
          <string-name>
            <surname>Badros</surname>
            ,
            <given-names>G.J.</given-names>
          </string-name>
          <string-name>
            <surname>Borning</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Stuckey</surname>
            ,
            <given-names>P.J.</given-names>
          </string-name>
          <article-title>The Cassowary Linear Arithmetic Constraint Solving Algorithm</article-title>
          ,
          <source>ACM Trans. on CHI 8</source>
          ,
          <issue>4</issue>
          (
          <issue>2001</issue>
          ) pp.
          <fpage>267</fpage>
          -
          <lpage>306</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Borning</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Duisberg</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <article-title>Constraint-based Tools for Building User Interfaces</article-title>
          .
          <source>ACM Transactions on Graphics 5</source>
          ,
          <issue>4</issue>
          (
          <year>1986</year>
          )
          <fpage>345</fpage>
          -
          <lpage>374</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Bouillon</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Vanderdonckt</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <article-title>Retargeting Web Pages to other Computing Platforms with VAQUITA</article-title>
          .
          <source>In Proc. of WCRE'</source>
          <year>2002</year>
          , IEEE Computer Society Press, Los Alamitos (
          <year>2002</year>
          ), pp.
          <fpage>339</fpage>
          -
          <lpage>348</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xie</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ma</surname>
          </string-name>
          , W.-Y., and Zhang, H.
          <article-title>-</article-title>
          <string-name>
            <surname>J. Adapting</surname>
          </string-name>
          <article-title>Web Pages for Small-Screen Devices</article-title>
          .
          <source>IEEE Internet Computing</source>
          <volume>9</volume>
          ,
          <issue>1</issue>
          (
          <year>2005</year>
          ),
          <fpage>50</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <source>Journal of System and Software</source>
          <volume>69</volume>
          ,
          <issue>3</issue>
          (
          <year>2004</year>
          ),
          <fpage>209</fpage>
          -
          <lpage>226</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Fogarty</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Hudchildren</surname>
            ,
            <given-names>S.E.</given-names>
          </string-name>
          <article-title>GADGET: A Toolkit for Optimization-based Approaches to Interface and Display Generation</article-title>
          .
          <source>In Proc. of UIST'03</source>
          , ACM Press (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Gajos</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Weld</surname>
            ,
            <given-names>D.S. SUPPLE</given-names>
          </string-name>
          :
          <article-title>Automatically Generating User Interfaces</article-title>
          .
          <source>In Proc. of IUI'</source>
          <year>2004</year>
          , ACM Press (
          <year>2004</year>
          ),
          <fpage>93</fpage>
          -
          <lpage>100</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Lim</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <article-title>The Container Loading Problem</article-title>
          .
          <source>In Proc. of SAC'05</source>
          , ACM Press (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Lok</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Feiner</surname>
            ,
            <given-names>S.K.</given-names>
          </string-name>
          <article-title>The AIL Automated Interface Layout System</article-title>
          .
          <source>In Proc. of IUI'02</source>
          , pp.
          <fpage>202</fpage>
          -
          <lpage>203</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Lok</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Feiner</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Ngai</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <article-title>Automated User Interface Generation: Evaluation of Visual Balance for Automated Layout</article-title>
          .
          <source>In Proc. of IUI'04</source>
          , pp.
          <fpage>101</fpage>
          -
          <lpage>108</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Mori</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paternò</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Santoro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>Design and Development of Multi-device User Interfaces through Multiple Logical Descriptions</article-title>
          .
          <source>IEEE Trans. Software Eng</source>
          .
          <volume>30</volume>
          ,
          <issue>8</issue>
          (
          <year>2004</year>
          ), pp.
          <fpage>507</fpage>
          -
          <lpage>520</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Nichols</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Myers</surname>
            ,
            <given-names>B.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Higgins</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hughes</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harris</surname>
            ,
            <given-names>T.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosenfeld</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Pignol</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>Generating Remote Control Interfaces for Complex Appliances</article-title>
          .
          <source>In Proc. of UIST'02</source>
          , ACM Press (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Paternò</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <source>Model-Based Design and Evaluation of Interactive Applications</source>
          . Springer-Verlag, London,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Ponnekanti</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fox</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hanrahan</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Winograd</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <article-title>ICrafter: A Service Framework for Ubiquitous Computing Environments</article-title>
          .
          <source>In Proc. of Ubicomp' 2001</source>
          , Springer-Verlag (
          <year>2001</year>
          ) pp.
          <fpage>56</fpage>
          -
          <lpage>75</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Sears</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>AIDE: A Step Toward Metric-based Interface Development Tools</article-title>
          .
          <source>In Proc. of UIST'95</source>
          , pp.
          <fpage>101</fpage>
          -
          <lpage>110</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Vanderdonckt</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <article-title>A MDA-Compliant Environment for Developing User Interfaces of Information Systems</article-title>
          .
          <source>In Proc. of CAiSE'05</source>
          , Springer-Verlag,
          <article-title>(</article-title>
          <year>2005</year>
          ), pp.
          <fpage>16</fpage>
          -
          <lpage>31</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Mahemoff</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Ajax Design</given-names>
            <surname>Patterns. O'Reilly</surname>
          </string-name>
          &amp; Associates, Inc., USA,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Florins</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simarro</surname>
            ,
            <given-names>F. M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanderdonckt</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Michotte</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>Splitting rules for graceful degradation of user interfaces</article-title>
          .
          <source>In Proc. of the Working Conference on Advanced Visual interfaces</source>
          .
          <source>AVI '06</source>
          . ACM Press, New York.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>C.</given-names>
            <surname>Pribeanu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Vanderdonckt</surname>
          </string-name>
          ,
          <article-title>Exploring Design Heuristics for User Interface Derivation from Task and Domain Models, Chapter 9</article-title>
          ,
          <source>in Proceedings of 4th Int. Conf. on Computer-Aided Design of User Interfaces CADUI'</source>
          <year>2002</year>
          , Kluwe Academics Pub., Dordrecht,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <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>
          ,
          <string-name>
            <surname>Bouillon</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Lopez</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <article-title>UsiXML: a Language Supporting Multi-Path Development of User Interfaces</article-title>
          ,
          <source>Proc. of 9th IFIP Working Conf. on Engineering for Human-Computer Interaction jointly with 11th Int. Workshop on Design, Specification, and Verification of Interact.Sys. EHCI-DSVIS'2004 (Hamburg, July 11-13</source>
          ,
          <year>2004</year>
          ). LNCS, Vol.
          <volume>3425</volume>
          , Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Bodart</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hennebert</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leheureux</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Vanderdonckt</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>1994</year>
          .
          <article-title>Towards a dynamic strategy for computeraided visual placement</article-title>
          .
          <source>In Proceedings of the Workshop on Advanced Visual interfaces (Bari</source>
          , Italy, June 01 - 04,
          <year>1994</year>
          ).
          <string-name>
            <given-names>M. F.</given-names>
            <surname>Costabile</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Catarci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Levialdi</surname>
          </string-name>
          , and G. Santucci, Eds.
          <source>AVI '94</source>
          . ACM Press, New York, NY,
          <fpage>78</fpage>
          -
          <lpage>87</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>G.</given-names>
            <surname>Calvary</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Coutaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Thevenin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Limbourg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Bouillon</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Vanderdonckt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A Unifying</given-names>
            <surname>Reference</surname>
          </string-name>
          <article-title>Framework for Multi-Target User Interfaces, Interacting with comp</article-title>
          ., Vol.
          <volume>15</volume>
          , No. 3, June 2003, pp.
          <fpage>289</fpage>
          -
          <lpage>308</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>