<!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>Feb</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Automated planning for User Interface Composition</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yoann Gabillon</string-name>
          <email>yoann.gabillon@imag.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gaëlle Calvary</string-name>
          <email>gaelle.calvary@imag.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Humbert Fiorino</string-name>
          <email>humbert.fiorino@imag.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Categories and Subject Descriptors H.5.2 [User Interfaces]: Ergonomics, Graphical user interfaces (GUI), Prototyping, User-centered design. D2.2 [Software Engineering]: Design Tools and Techniques</institution>
          ,
          <addr-line>User-Interfaces</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>General Terms Design</institution>
          ,
          <addr-line>Human factors, Algorithms</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Grenoble</institution>
          ,
          <addr-line>CNRS, LIG 385, avenue de la Bibliothèque, 38400, Saint-Martin d'Hères</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2011</year>
      </pub-date>
      <volume>13</volume>
      <issue>2011</issue>
      <abstract>
        <p>In ubiquitous computing, both the context of use and the users' needs may change dynamically with users' mobility and with the availability of interaction resources. In such changing environment, an interactive system must be dynamically composable according to the user need and to the current context of use. This article elicits the degrees of freedom User Interfaces (UI) composition faces to, and investigates automated planning to compose UIs without relying on a predefined task model. The composition process considers a set of ergonomic criterions, the current context of use, and the user need as inputs of a planning problem. The user need is specified by the end-user (e.g., get medical assistance). The system composes a UI in turn by assembling fragments of models along a planning process.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;User Interfaces composition</kwd>
        <kwd>Semantic models</kwd>
        <kwd>Automated task planning</kwd>
        <kwd>Context of use</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        Pushed forward by new information technologies, Weiser’s vision
of ubiquitous computing comes to reality [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. His definition of
ambient computing implies 1) a global knowledge of an
information system context, and 2) adaptation processes to
comply with a given context of use. The context of use is usually
defined as a &lt;user, platform, environment&gt; triplet. Unpredictable
contexts of use might affect users’ interactive behaviors and task
organization. Therefore, each User Interface (UI) design option
from the task model to the final UI is highly contextual and might
be decided at runtime. Therefore, most of the ubiquitous design
frameworks consider variations of the context of use as inputs to
select UI options (i.e., plastic design [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], automatic generation [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
mashups [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]). However, to the best of our knowledge, the user
task variation is usually left out.
      </p>
      <p>This article outlines an approach, based on automated planning, to
support task as well as UI variations in an integrated framework
for UI composition. In the following, section 2 exemplifies
multilevel UI composition on a medical support case study. Section 3
elicits the degrees of freedom UI composition faces to. Section 4
introduces automated planning and highlights the UI composition
process. Section 5 presents an integrative framework for UI
composition by planning. The focus is set on the composition of
models (Model-based composer) and code (Code composer).
Section 6 summarizes our contributions and draws some
perspectives.</p>
    </sec>
    <sec id="sec-2">
      <title>2. RUNNING CASE STUDY</title>
      <p>Victor is a New-York citizen on vacation in Philadelphia. After
spending his day tasting the rich local food, Victor feels bloated at
night and needs to find the doctor on duty. Using his PDA, he
specifies his need in general terms: “I would like to get medical
support”.</p>
      <p>According to Victor’s need and to the available interaction
resources and existing information, the system abstracts the goal,
plans a task model, and composes one possible UI. The
composition process is not fully autonomous: it requires
additional information from Victor. The negotiation UIs (Figure
1) are composed by the system as well.</p>
      <p>Given Victor’s current location, the system asks Victor whether
he prefers to return home or to find assistance in Philadelphia
(Figure 1a). Victor chooses to consult a local doctor. The system
therefore finds and provides him with possible local contact
information: the nearest hospital or doctor on duty, a medical
hotline, or the firemen (Figure 1b).</p>
      <p>(a) Possible locations.</p>
      <p>(b) Possible options.</p>
      <p>Fig. 1. Automatically composed UI.</p>
      <p>Victor selects the doctor on duty. The systems provides him with
contact and location information. The UI layout matches the
current user platform:
Smartphone. If Victor prefers to keep information at hand, a UI
is generated for his Smartphone. With respect to the limited
screen resolution, pieces of information are tabbed and no
additional data is provided (Figure 2).</p>
      <p>Desktop Wall. If a desktop wall is available, the system generates
a single pane UI allowing to contact and/or to get route
information to the doctor’s office. Additional information about
close services, like the nearest all-night chemist, is also provided
(Figure 3).</p>
    </sec>
    <sec id="sec-3">
      <title>3. MODELS ARE KEY</title>
      <p>This section goes back to model based design in Human
Computer Interaction (HCI), and claims for keeping these models
at runtime so that to support dynamic adaptation.</p>
    </sec>
    <sec id="sec-4">
      <title>3.1 Model based design</title>
      <p>
        UIs are modeled along several levels of abstraction. For example,
the CAMELEON reference framework identifies four main levels
of design decisions [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The task model (TM) describes how a
given user task can be carried out; the abstract UI (AUI)
delineates task-grouping structures (i.e., workspaces); the
concrete UI (CUI) selects and layouts the interaction elements
(i.e., interactors) into the workspaces; at last, the final UI (FUI) is
about the code. Mappings relate these models to each other. For
example, a task should be mapped to one workspace of the AUI at
least.
      </p>
      <p>
        In a dynamic context of use, any of these UI design decisions and
their subsequent models and mappings might be updated at
runtime to match the current context of use. As long as these
adaptations satisfy the usability and utility properties, the UI is
said to be plastic [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. In Victor's case study, every design decision
might be adapted in a plastic way. For example, the task “Find
nearest chemist” may be removed from the task model. The AUI
model associated to the Smartphone favors the “Call the office”
subtask whilst the desktop wall version gives a simultaneous
access to the two subtasks (“Call the office” and “Find route
information”). Variations at the CUI level are not exemplified in
the case study. We could imagine a switch from a route display to
a list of directions so that to fit with the Smartphone display. Such
adaptations might be seen as a transformation between two graphs
of models.
      </p>
    </sec>
    <sec id="sec-5">
      <title>3.2 Graph of models to support adaptation</title>
      <p>
        Earlier work defined principles for UI plasticity [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The authors
structured the CAMELEON reference framework as a network of
models and mappings (Figure 4), and claimed for keeping this
graph alive at runtime so that to support adaptation.
The graph expresses and maintains multiple perspectives on a
system. For example, a UI may include a task model, a concept
model, an AUI model and a CUI model linked by mappings. In
turn, the UI components are mapped onto items of the Functional
Core, whereas the CUI interactors are mapped onto the input and
output (I/O) devices of the platform. Although such a model
provides a helpful organizational view on the elements and
relationships involved when designing a plastic interactive
software, the proposed mappings between the context of use and
the other components hardly describe contextual choices inside
each model (TM, CUI, AUI, etc.).
      </p>
      <p>
        Demeure et.al. provide a complementary semantic graph of
models to control UI plasticity within each design option level [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
Their model allows UI designers to check out replaceable (i.e.
functionally equivalent) units at run-time. For example, a given
layout of interactors at the CUI level might be switched to another
one depending on the desired ergonomic properties [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. We
propose to replace these hand-made choices by predicates
dependent of the context of use, and manipulated by the system.
      </p>
      <p>In Figure 5, within a level of abstraction, units relate to each other
according to a consumer-provider relationship (Figure 5: c  p
link). For example, at the TM level, one of the options for the task
T2 relies on the occurrence of a provider leaf option1 for the task
T3 (Figure 5a). Therefore, as T2 “consumes” T3, this option will
be triggered if and only if T3 is satisfied. Depending on the
current context of use, consumer-provider links behave like
2A leaf option has no relationship for neither providing nor
reifying options.
“opened” or “closed” transistors. In a given c  p relationship,
the status of a transistor depends on the contextual requirements
of the provider (p). For example, at the TM level in Figure 5, one
of the task T2 options is possible only for experienced users
(Figure 5d).</p>
      <p>
        In UI design, mappings link together options of different levels of
abstraction. For example, interactors from the CUI level are
usually mapped onto workspaces of the AUI level. These
mappings, presented in Figure 4, or the definitional links in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
constitute abstracting-reifying relationships between the options
of distinct CAMELEON levels of abstraction (Figure 6: 
links).
 
between levels of abstraction makes sense in a given context of
use only. For example, Figure 6 depicts a runtime configuration
where the workspace layout W3 cannot reify the task T2 given the
current context of use (Figure 6 a).
      </p>
      <p>The relationships we propose (
 
and c 
p ) for
modeling software can easily be explored automatically. The next
section investigates automated planning.</p>
    </sec>
    <sec id="sec-6">
      <title>4. UI COMPOSITION BY PLANNING</title>
      <p>This section presents the core principles of planning and shows
how this approach is valuable for UI composition.</p>
    </sec>
    <sec id="sec-7">
      <title>4.1 Principles of automated planning</title>
      <p>
        An automated planning algorithm derives a temporal sequence of
actions into a plan to accomplish a given goal [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. For example, in
Copyright is held by the author/owner(s)
SEMAIS'11, Feb 13 2011, Palo Alto, CA, USA
the previous case study, the sequence {“Call the doctor”→“Find
route information”} is a plan made of two actions. A Planning
algorithm pipes syntactic processes to perform symbolic
computations. Such logical reasoning is formally described by a
finite-state machine where actions are transitions between
possible states of the world. Actions are defined by sets of
pre/post-conditions. Pre-conditions specify the run-time
dependencies of an action while post-conditions are met after
executing the action. For example, Victor’s Smartphone should be
connected (pre-condition) to display a location map (action).
When this action is executed, the map is eventually displayed
(post-condition) on the Smartphone. An updated state of the world
integrates these new post-conditions, therefore enabling further
actions.
      </p>
    </sec>
    <sec id="sec-8">
      <title>4.2 Automated planning for UI composition</title>
      <p>
        A planning solver algorithm computes a transition graph between
an initial state of the world and a final state corresponding to the
system/user goal. Currently, such algorithms are mainly applied to
service composition [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. However, as illustrated in our case
study, context-dependent UI composition and automated planning
strongly relate. Thus, we propose to address UI composition by
planning where:
 “Actions” are “User interfaces options”. Existing components
(e.g., the UI associated to the task “Call the office”) are
actions for the planner;
 The “State of the world” is made of the current “Context of
use” and the “Ergonomic properties” to be satisfied. For
example, the fact “Victor owns a Smartphone” is a predicate
of the state of the world;
 The “selected plan” is the “composed UI”. For example, the
UI displayed on the Smartphone is a concretization of the plan
{“Choose the city”→“Choose the doctor” →“Contact the
doctor”→{“Call the office”→“Find the route information”→
“Find the nearest pharmacy”}} computed by the planner.
Even if several challenges still need to be worked out to bridge the
gap between automated planning and UI composition, next
section presents “Compose”, a first framework for rapidly
prototyping UIs by planning. Its use by end-users belongs to the
future.
      </p>
    </sec>
    <sec id="sec-9">
      <title>5. THE COMPOSE FRAMEWORK</title>
      <p>Compose is a proof of concept of UI composition by planning. It
has been built on top of several functional Java-coded components
(Figure 7).</p>
      <p>The Context of use and quality in use managers translate the
required ergonomic criteria and the current context of use into
predicates. These assertions define the current state of the world.
For example, the predicate Has(“User”,“Desktop Wall”) is true
when Victor stands nearby a managed desktop wall.</p>
      <p>The User requirements manager expresses a user need as a goal
to be met. For example, Victor’s need would be to “Get medical
support”.</p>
      <p>
        The Model-based composer and the code composer are the core
components of Compose. The model-based composer handles the
planning process, whilst the code composer translates a resulting
plan into a FUI. In the current prototype, planning is applied to the
task level only. Once the TM level is composed, mappings are
made with a generic purpose graphic toolkit called COMET [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
COMETs are reusable context-aware widgets defined at the task
level and reified along the CAMELEON reference framework.
The next sections focuses on the core components of Compose.
      </p>
    </sec>
    <sec id="sec-10">
      <title>5.1 Model-based composer</title>
      <p>The model based composer takes actions as inputs and structures
them into a plan. This planning process is twofold: at first, the
user task modeling is composed by collating predefined subtasks
(Figure 8(p1)); next, each task (i.e.: the planner actions) is
mapped onto a UI (Figure 8(p2)). These selections bring out a
composed UI (i.e., the selected plan) whose properties match the
current state of the world. The resulting plan is a semantic
description of the UI to be composed.</p>
      <p>In Victors’ case study, Compose waits for a user need
specification (i.e. “Get medical support”). The composer tries to
find a corresponding TM level entry point. The option “Get
Medical Support” is selected. The planning algorithm then
explores the semantic network of c  p relationships between
the task options of the TM level (Figure 9). For each uncovered
task option, Compose checks whether it is possible or not to map
the task onto a COMET and render the UI. These mappings are
derived according to the current state of the world. For example,
leaf task options like “Choose the city” or “Choose the doctor”
might be mapped onto a UI as soon as Victor’s platform is
available whatever the characteristics of the platform are (in
Figure 9: t1 &amp; t2). Other task options like “Call the office” rely on
carrier capabilities at the platform level (in Figure 9: t3).
“Contacting the doctor” option distinguishes between several
screen sizes and resolutions (Figure 9: t4 &amp; t5). When a large
screen is available, such a sub-task option involves tree leaf
options (Figure 9: u1), while on a Smartphone display, solely two
of them are displayed (Figure 9: u2).</p>
      <p>Once all contextual pre-requisites of a provider option are met, the
relationships to his consumers turn green and each of them might
in turn be checked-out. After a provider/consumer relationship
status has been specified, the state of the world is updated with the
new facts the providing option concurs to establish. For example,
when “Choose the city” pre-requisites are met, the composer
knows for sure that Victor will be able to specify his searching
location and the fact “The location has been set” is added to the
state of the world.
the task options after Compose has explored and checked-out a
state of the world wherein Victor interacts on a desktop wall
display.</p>
      <p>Such contextualized semantic UI model highlights the appropriate
task factorization in a given context of use. When a green path of
provider-consumer relationship is established from the provided
objective to the leafs task options, a task tree has been found to
achieve the user goal. In such case, the code composer is provided
with the planned task tree. Subsequent mappings are made
between tasks and COMETs to derive the final UI.</p>
    </sec>
    <sec id="sec-11">
      <title>5.2 Code composer</title>
      <p>The Code composer derives the UI code from the graph of models
at the task level. At design time, the options of the task level have
been statically associated to COMETS. Therefore, in Compose,
each action of the plan is reified by a contextualized COMET. For
example, the option “Get medical support” is mapped to a
COMET laying out a sequence of frames on the desktop wall. The
Code Composer brings these pieces of UI together in a unified
layout. For instance, the desktop wall task tree provided by the
model-based composed is mapped to the COMET presented in
Figure 10. For example, the action “Get medical assistance” is
mapped to a “COMET C7” laying out a sequence of frames on the
desktop wall. These frames contain several sub-COMETs
(“COMET {C3, C1, C4}”) to map the task options “Choose the
city”, “Choose the doctor” and “Contact the doctor”. In turn, the
mapping “COMET C4”, that reifies the task “Contact the doctor”,
contains several vertically aligned sub-COMETs. These
subCOMETs (“COMET {C2, C5, C6}”) are mapped in the same
way.</p>
      <p>Fig. 10. The “Desktop Wall” planned task tree. Each task is
reified by a pre-defined COMET.</p>
    </sec>
    <sec id="sec-12">
      <title>6. CONCLUSION AND FUTURE WORK</title>
      <p>This article outlines a work in progress to support opportunistic
user needs. A UI is composed by selecting a path in a graph of
models according to the current context of use and the ergonomic
properties to be satisfied. UI composition is seen as a planning
problem. So far, the focus has been set on the model-based
composer whatever the time is: design time for the designer thus
providing a rapid prototyping tool, or runtime for the end-user as
an intelligent assistant.</p>
      <p>Future works include improvements of planners to fully support
UI composition. This means (1) generating trees (i.e., tasks
structures) instead of sequences, (2) defining appropriate
functional and implementational software architectures for
general-purpose ubiquitous computing, (3) taking non functional
properties into account (i.e., returning the best plan instead of the
first one). Thus, beyond perspectives in HCI, this work has
challenged planning for ubiquitous computing.</p>
    </sec>
    <sec id="sec-13">
      <title>7. ACKNOWLEDGMENTS</title>
      <p>This work has been mainly founded by the “Informatique, Signal,
Logiciel Embarqué” research cluster of the Rhône-Alpes region. It
has also been supported by the french “ANR MyCitizSpace” and
the european ITEA2 UsiXML projects.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Brodt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nicklas</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sathish</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Mitschang</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <year>2008</year>
          .
          <article-title>Context-aware mashups for mobile devices</article-title>
          .
          <source>In WISE 2008: Web Information Systems Engineering</source>
          . Springer-Verlag,
          <fpage>280</fpage>
          -
          <lpage>291</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.</given-names>
          </string-name>
          <year>2003</year>
          .
          <article-title>A unifying reference framework for multi-target user interfaces</article-title>
          .
          <source>Interacting with Comp</source>
          .
          <volume>15</volume>
          ,
          <issue>3</issue>
          ,
          <fpage>289</fpage>
          -
          <lpage>308</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Demeure</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvary</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>Coninx. 2008. K.</surname>
          </string-name>
          <article-title>COMET(s), A Software Architecture Style and an Interactors Toolkit for Plastic User Interfaces</article-title>
          .
          <source>In 15th Int. Work. on Interactive Systems Design, Specification, and Verification. SpringerVerlag</source>
          ,
          <year>2008</year>
          ,
          <fpage>225</fpage>
          -
          <lpage>237</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <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>Coutaz</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Vanderdonckt</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>The COMETS Inspector: towards run time plasticity control based on a semantic network</article-title>
          .
          <source>In Proceedings of the 5th Int. Workshop on Task Models and Diagrams for User Interface Design: TAMODIA'06</source>
          ,
          <string-name>
            <surname>Springer</surname>
            <given-names>LNCS</given-names>
          </string-name>
          4385,
          <string-name>
            <surname>Haselt</surname>
          </string-name>
          , Belgium,
          <fpage>324</fpage>
          -
          <lpage>339</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Nau</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghallab</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>and Traverso. P.</surname>
          </string-name>
          <year>2004</year>
          .
          <source>Automated Planning: Theory &amp; Practice</source>
          . Morgan Kaufmann Publishers Inc. San Francisco, CA, USA.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Paternò</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mancini</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Meniconi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>1997</year>
          .
          <article-title>ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models</article-title>
          .
          <source>Proceedings of the IFIP TC13 Interantional Conference on Human-Computer Interaction</source>
          , Chapman &amp; Hall, Ltd.,
          <fpage>362</fpage>
          -
          <lpage>369</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Scapin</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Bastien</surname>
            ,
            <given-names>J.M.C.</given-names>
          </string-name>
          <year>1997</year>
          .
          <article-title>Ergonomic criteria for evaluating the ergonomic quality of interactive systems</article-title>
          .
          <source>Behaviour &amp; Information Technology. Colchester, ROYAUME-UNI: Taylor &amp; Franci</source>
          <volume>16</volume>
          ,
          <issue>4</issue>
          (
          <year>1997</year>
          ),
          <fpage>220</fpage>
          -
          <lpage>231</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Sottet</surname>
            ,
            <given-names>J-S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ganneau</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <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>Demeure</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Favre</surname>
            ,
            <given-names>J-M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Demumieux</surname>
          </string-name>
          ,
          <year>2007</year>
          . R.
          <article-title>Model-driven adaptation for plastic user interfaces</article-title>
          .
          <source>In Proc. of the 11th IFIP TC.13 Int. Conf. on Human-Computer Interaction : INTERACT'07</source>
          ,
          <string-name>
            <surname>Springer</surname>
            <given-names>LNCS</given-names>
          </string-name>
          4662, Rio de Janeiro, Brazil,
          <fpage>397</fpage>
          -
          <lpage>410</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Thevenin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Coutaz</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>1999</year>
          .
          <article-title>Plasticity of user interfaces: Framework and research agenda</article-title>
          .
          <source>Humancomputer Interaction, INTERACT'99: IFIP TC. 13 , 30th August-3rd September</source>
          <year>1999</year>
          , IOS Press,
          <volume>110</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Traverso</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Pistore</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>2004</year>
          .
          <source>Automated Composition of Semantic Web Services into Executable Processes. Proceedings of ISWC, LNCS</source>
          ,
          <fpage>380</fpage>
          -
          <lpage>394</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Weiser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>1991</year>
          .
          <article-title>The computer for the 21st century</article-title>
          . Special Issue on Communications,
          <source>Computers, and Networks 272</source>
          ,
          <issue>3</issue>
          ,
          <fpage>78</fpage>
          -
          <lpage>89</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>