<!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>Supportive User Interfaces in Adaptation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Víctor López-Jaquero</string-name>
          <email>victor@dsi.uclm.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francisco Montero</string-name>
          <email>fmontero@dsi.uclm.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Laboratory on User Interaction &amp; Software, Engineering (LoUISE), University of Castilla-La Mancha</institution>
          ,
          <addr-line>02071 Albacete, Spain, +34 967 59 92 00</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper a discussion of how supportive user interfaces can be used in user interfaces with adaptation capabilities is provided. This discussion in made using as reference ISATINE adaptation framework, where the stages for a proper adaptation process and the tasks the user can get involved during the adaptation process are clearly described. Moreover, some open questions are enunciated to help in the identification of open issues in supportive user interfaces field.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Supportive user interfaces</kwd>
        <kwd>adaptation</kwd>
        <kwd>ISATINE adaptation framework</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>LEAVE BLANK THE LAST 2.5 cm (1”) OF THE LEFT
COLUMN ON THE FIRST PAGE FOR THE</p>
      <p>COPYRIGHT NOTICE.
functionality considered to be unimportant during the
design? Should not the application support rearranging the
user interface to support these unforeseen needs?
So far, the problems identified concern the complexity of
the user interface and the heterogeneity of contexts of use.
Nevertheless, another issue comes to play: understanding
the user interface (one of the factors usability is considered
to be composed of). Even for user interfaces with a reduced
set of functionalities, the user can find it hard to understand
how to carry out a task because the designers failed to
match user’s mental model.</p>
      <p>
        In all these situations, supportive user interfaces (SUIs) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
can prove useful. We find that this kind of user interfaces
are also closely related to adaptation, as considered in
ISATINE framework [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], because SUIs are required to help
in performing several stages of the adaptation process
proposed in this framework.
      </p>
      <p>SUPPORTIVE USER INTERFACES IN ADAPTATION
Adaptation can range from adaptability, where the user is in
charge of performing the adaptation process, to adaptivity,
where is the system the entity in charge of performing the
adaptation process. Nevertheless, many intermediate
configurations are possible, where different entities are
responsible for the several stages required to carry out user
interface adaptation.</p>
      <p>
        Next, ISATINE framework is briefly discussed to illustrate
how adaptation, either adaptability or adaptivity, or any
other combination to reach adaptation, should be enriched
with SUIs throughout the adaptation process stages.
ISATINE adaptation framework
ISATINE framework [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is a specialization of Norman’s
theory of action for adaptation, aiming at covering the
whole adaptation cycle, going beyond most adaptation
frameworks, mostly focused on the actual execution of the
adaptation. Three entities are considered in this framework:
the user (U), the interactive system (S), or any third party
(T). Find below a brief explanation of the stages found in
this adaptation process:
•
      </p>
      <p>Goals for user interface adaptation: any entity (U,
S, or T) may be responsible for establishing and
maintaining up-to-date a series of goals to ensure
user interface adaptation.
•
•
•
•
•
•</p>
      <p>Initiative for adaptation: this stage is further
refined into formulation for an adaptation request,
detection of an adaptation need, and notification
for an adaptation request, depending on their
location.</p>
      <p>Specification of adaptation: this stage is further
refined in specification by demonstration, by
computation, or by definition, depending on their
origin: respectively, U, S, or T.</p>
      <p>Application of adaptation: this stage specifies
which entity will apply the adaptation specified in
the previous stage. Since this adaptation is always
applied on the UI, this UI should always provide
some mechanism to support it.</p>
      <p>Transition with adaptation: this stage specifies
which entity will ensure a smooth transition
between the UI before and after adaptation. For
instance, if S is responsible for this stage, it could
provide some visualization techniques, which will
visualize the steps, executed for the transition.</p>
      <p>INterpretation of adaptation: this stage specifies
which entity will produce meaningful information
in order to facilitate the understanding of the
adaptation by other entities. Typically, when S
performs some adaptation without explanation, U
does not necessarily understand why this type of
adaptation has been performed.</p>
      <p>Evaluation of adaptation: this stage specifies the
entity responsible for evaluating the quality of the
adaptation performed so that it will be possible to
check whether or not the goals initially specified
are met.</p>
      <p>
        SUI in ISATINE
Supportive user interfaces could be thought for almost
every stage in ISATINE framework. In this section some
examples are provided to show how they could be used to
help in the adaptation process in several stages. Some
specific examples of SUI supporting ISATINE framework
can be found in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>Specification of adaptation
In this stage there are two tasks in which the user could be
supported. The first one is specifying the adaptation that the
user would like to apply. This is already very common for
adaptable or customizable user interfaces, where the user is
supported in specifying what to change. It is also a
common task in end-user programming for user interface
adaptation. In this kind of task the user should be presented
with a user interface to support the specification of the
adaptations. Notice how this supportive user interface could
be either part of the regular user interface or not.
The second task in this stage where the user can be
supported is the selection of what adaptation to apply
among a set of plausible adaptations. A user interface
should be provided by the system to do this task. Very
simple SUIs could be used to support the user, i.e. a simple
selection list. However, much more complex SUIs could be
imagined, i.e. providing previews for each adaptation
selectable.</p>
      <p>Application of adaptation
In this stage the adaptation selected should be applied to the
user interface. If is the user the entity in charge, then a user
interface must be provided to carry out this task. For
instance, if the adaptation to be applied is for changing user
interface elements layout, the user could be supported by
providing a user interface where the user can move around
the user interface.</p>
      <p>
        Evaluation of adaptation
In this stage the system should assess how good an
adaptation has been. If it is the user the entity in charge of
performing this stage, then a user interface should be
presented for the user to express his opinion. For instance,
in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] they present to the user a simple UI with different
smilies, which represent how happy the user feels about the
last adaptation.
      </p>
      <p>
        Next, a discussion of SUIs in adaptation is included.
DISCUSSION AND OPEN QUESTIONS
The first thing to clarify is what we mean with supportive
user interface. For us a SUI is a UI that exploits UI
metamodel information to convey/receive information about the
UI to/from the user, or provides a means to modify the
structure, behavior or contents of the UI. Regarding the
definition of SUI one question arises: are SUI a
complement or an evolution of Mega-UI [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]?
SUI can be either part of the regular UI or not.
Nevertheless, they should not escape general UI design
principles and guidelines, although some extra ones should
appear because of their supportive nature. We have plenty
of design guidelines, interaction patterns, heuristics, design
principles and standards, but how can be integrate all this
plethora of knowledge in the design process, and more
concretely in the design in the design process of SUI.
The design of SUIs for adaptation should pursue especially
consistency, for the user to gain a common mental model
for user interface adaptation tasks, as the user already has
for the general task in a user interface.
      </p>
      <p>Another open question is what the relation is between SUI
and Intelligent User Interfaces (IUI). Therefore, we have to
consider supportive vs. intelligent user interfaces. Will the
S in SUI finally become “Semantic” to achieve Semantic
User Interfaces. Has the evolution in the Web gone further
beyond to reach the desktop to foster cooperative, semantic
and ubiquitous desktop user interfaces?
SUIs require also the user of proper metaphors to prevent
the user from becoming puzzled because of the usual
overwhelming complexity of the underlying UI meta-model
that SUI should manage.</p>
      <p>Yet another open question is the evaluation of this kind of
user interfaces. What criteria and metrics should be
considered during the evaluation of SUIs? Is usability
enough?
Still much understanding and general principles for SUI
design are to be discovered. Adaptation capabilities are
clearly a good domain to test this understanding and
principles for SUI design, since as discussed in ISATINE
framework, it requires of SUI for many of the adaptation
stages to carry out a proper adaptation process.</p>
      <p>To sum up, should we go one step further, and even coin
the term Supportive User Interfaces Engineering (SUIE)?
What is the relation SUIE has with Usability Engineering,
Model-Based Development of User Interfaces or
ModelDriven Development?
In this sense, we do believe ISATINE framework can
provide a guide for the consideration of the specification,
design, deployment and evaluation of SUIs.</p>
      <p>ISATINE framework can help in providing SUI designers
with a guide of what aspects should address the designer to
create a SUI that: (i) effectively manipulates the user
interface (therefore the specification of what is manipulated
in the user interface should be carried out: Specification
state in ISATINE), (ii) actually makes the required changes
to the user interface (Execution stage in ISATINE), (iii)
makes sure that the transition to the new version of the user
interface produced by the SUI from the original one is
smooth enough so the user does not get confused
(Transition stage in ISATINE) or (iv) explains the user
what changes were made (INterpretation stage in
ISATINE). In our opinion, SUI designers could benefit
from ISATINE guidelines for adaptation, but it should be
probably refined to reflect the peculiarities of SUI.
ACKNOWLEDGMENTS
This work has been partially supported by grant
PEII090054-9581 from the Junta de Comunidades de Castilla-La
Mancha and also by the grant TIN2008-06596-C02-01
from the Spanish Government.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Arhippainen</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rantakokko</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Tähti</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <year>2005</year>
          ,
          <article-title>Navigation with an Adaptive Mobile Map-Application: User Experiences of Gesture-</article-title>
          and
          <string-name>
            <surname>ContextSensitiveness</surname>
          </string-name>
          .
          <source>In: Proceedings of 2nd International Symposium on Ubiquitous Computing Systems, UCS'</source>
          <year>2005</year>
          , Tokyo, November 8-
          <issue>9</issue>
          ,
          <year>2004</year>
          . Vol.
          <volume>3598</volume>
          of Lecture Notes in Computer Science. pp.
          <fpage>62</fpage>
          -
          <lpage>73</lpage>
          , Springer, Berlin.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>López</given-names>
            <surname>Jaquero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Vanderdonckt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Montero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>González</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          <article-title>Towards an Extended Model of User Interface Adaptation: the ISATINE framework</article-title>
          ,
          <source>Proc. of Engineering Interactive Systems</source>
          <year>2007</year>
          , EIS'2007 (Salamanca,
          <fpage>22</fpage>
          -
          <lpage>24</lpage>
          March
          <year>2007</year>
          ), M.B.
          <string-name>
            <surname>Harning</surname>
          </string-name>
          , J.
          <source>Gulliksen (eds.)</source>
          , Springer-Verlag, Berlin,
          <year>2007</year>
          . ISSN:
          <fpage>0302</fpage>
          -
          <lpage>9743</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>López-Jaquero</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montero</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Gonzalez</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <article-title>ABHCI: an interface multi-agent system to support humancentred computing</article-title>
          ,
          <source>IET Softw</source>
          .
          <volume>3</volume>
          ,
          <issue>14</issue>
          (
          <year>2009</year>
          ), DOI:10.1049/iet-sen:
          <fpage>20070108</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Demeure</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petit</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Calvary</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <article-title>Supportive User Interface description</article-title>
          . http://www.supportiveui.org/cfp.html
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Sottet</surname>
            ,
            <given-names>J-S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvary</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Favre</surname>
            ,
            <given-names>J-M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Coutaz</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Megamodeling</surname>
          </string-name>
          and
          <article-title>Metamodel-Driven Engineering for Plastic User Interfaces: MEGA-UI</article-title>
          .
          <source>In Human-Centered Software Engineering</source>
          , pp
          <fpage>173</fpage>
          -
          <lpage>200</lpage>
          , Seffah,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Vanderdonckt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            and
            <surname>Desmarais</surname>
          </string-name>
          , M. C. (eds.), Springer Human-Computer Interaction Series.
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>