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