<!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>Navigation Consistency, or the Lack Thereof, in Cross-Platform User Interfaces</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mir Farooq Ali</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Human Interaction Research</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Motorola Labs</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>E. Algonquin Rd.</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Schaumburg</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>USA farooq.ali@motorola.com</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2006</year>
      </pub-date>
      <abstract>
        <p>There are many different aspects of consistency with regard to cross-platform user interfaces and their design. One of the important factors in using a cross-platform user interface is its navigation capability across platforms. In many instances, it is impossible to provide navigation consistency due to the inherently different nature of the user interfaces (UIs) on different platforms. In this position paper, we discuss that even while using the same representation of a UI as a starting point, the design of a cross-platform UI necessitates having different navigation operators. We discuss a development process that uses a few navigation operators to provide different navigation capabilities for different platforms.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
    </sec>
    <sec id="sec-2">
      <title>PREVIOUS WORK IN THIS AREA</title>
      <p>As mentioned earlier, we use the User Interface Markup Language (UIML) as the underlying
language for building UIs [1]. Details about the UIML language and its pros and cons with respect to
cross-platform UI development can be found elsewhere [1]. The CTT task model notation notation
represents a hierarchical tree of tasks and sub-tasks [10]. Each of the tasks in the task tree is
© 2006 for the individual papers by the papers' authors. Copying permitted for private and
scientific purposes. Re-publication of material on this page requires permission by the
copyright owners.
categorized as either user, interaction, application or abstraction. In addition to the tasks, there are
temporal operators in the CTT notation that specify some relationship between sibling tasks.
This section discusses some of our past work in creating a design process for multi-platform user
interfaces and how some specific operators help aid the developer in customi¬zing the navigation
capability to different devices. The de¬veloper initially has to start developing a CTT task model. This
task model specifies the different tasks that the end-user performs with the system. The developer
then has to add so¬me navigation operators to the task model. This is done at the level of each task
in the task model. UIML is generated from the CTT task model after the developer has completed
anno¬tating it. The UIML could be further customized for each platform, keeping in mind different
aspects of consistency desired.It should be noted again that depending on the particular target
device for which the UI is being generated, the navigation operators might vary. As an example, the
desired navigation style for a mobile platform family might incorporate a more menu-style navigation
style, since the typical UIs for small mobile devices are structurally hierarchical, while there might be
more considerably less menu-like navigation used for a desktop family, which might not necessarily
be very hierarchical.</p>
      <p>Navigation operators: We next describe the navigation operators that could be added to each task by
the developer. Each task can have one of three navigation operators. These operators are applicable
only for non-leaf level task nodes in the task model tree. The navigation operators are menustyle,
contains and independent.</p>
      <p>Each operator is explained next.</p>
      <p>•</p>
      <p>Menustyle: This navigation operator for a task indicates that it has to be organized in the
form of a menu with selection of each menu-item leading to the particular subtask. An
example of this is given below in Figure 1. The figure indicates that a menu is created with
three menu-items, each of which leads to a separate container for the sub-tasks. The dashed
lines indicate the navigation paths from the menu to the subtask containers and back. There
might also be more navigation paths between the subtask containers based on the temporal
operators between the subtasks. These are shown in Figure 3 below</p>
      <p>Independent: This navigation strategy indicates that each subtask of a particular task can be
in an independent container. Figure 3 shows how this structure might look like. The lines in
the figure indicate the navigation paths between the three containers. The name for this
particular navigation style indicates independence from the parent container. The navigation
paths vary between the various subtasks since the temporal operators between them are
different.</p>
      <p>It should be noted that these navigation operators have been applied to the same initial task model
yielding different navigation styles in the final generated UI.</p>
    </sec>
    <sec id="sec-3">
      <title>SUMMARY</title>
      <p>We have presented in this paper our position that, depending on the desired target platforms,
different navigation styles might not just be desired – they might be a necessity. We presented some
ways of specifying these in conjunction with the CTT task model and UIML specification language as
an aid to the developer. The entire developement process is transformation based and involves many
phases [2]. We have just touched on one particular aspect of this process involving specification of
navigation operators that is relevant to this workshop.</p>
      <p>Note: This work was done as part of the author’s Ph.D. dissertation research at Virginia Polytechnic
Institute and State University</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Abrams</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Helms</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <year>2002</year>
          .
          <article-title>User Interface Markup Language (UIML) Specification: Language Version 3.0 (Draft)</article-title>
          .http://www.uiml.org/specs/docs/ uiml30-revised
          <string-name>
            <surname>-</surname>
          </string-name>
          02-12-02.pdf [2]
          <string-name>
            <surname>Ali</surname>
            ,
            <given-names>M. F.</given-names>
          </string-name>
          ,
          <article-title>A Transformation-based Approach to Building Multi-Platform User Interfaces Using a Task Model and the User Interface Markup Language</article-title>
          ,
          <source>Ph.D. Dissertation</source>
          , Virginia Tech,
          <year>2005</year>
          , http://scholar.lib.vt.edu/theses/ available/etd-05172005-041721/ Ali,
          <string-name>
            <given-names>M. F.</given-names>
            ,
            <surname>Pe´</surname>
          </string-name>
          rez-Quin˜ones,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Abrams</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          ,
          <year>2004</year>
          .
          <article-title>Building Multi-Platform User Interfaces with UIML</article-title>
          . In: Seffah,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Javahery</surname>
          </string-name>
          , H. (Eds.),
          <article-title>Multiple User Interfaces: Cross-Platform Applications and Context-Aware Interfaces</article-title>
          . John Wiley &amp; Sons, Ltd, West Sussex, England,
          <source>Ch. 6</source>
          , pp.
          <fpage>95</fpage>
          -
          <lpage>118</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Bandelloni</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Paterno`,
          <string-name>
            <surname>F.</surname>
          </string-name>
          ,
          <year>January 2004</year>
          .
          <article-title>Flexible Interface Migration</article-title>
          .
          <source>In: Ninth International Conference on Intelligent User Interfaces: IUI'2004</source>
          . Madeira, Funchal, Portugal, pp.
          <fpage>148</fpage>
          -
          <lpage>155</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <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>
          ,
          <string-name>
            <surname>Vanderdonckt</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <year>June 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>A Unifying</given-names>
            <surname>Reference</surname>
          </string-name>
          <article-title>Framework for Multi-target User Interfaces</article-title>
          .
          <source>Interacting with Computers</source>
          <volume>15</volume>
          (
          <issue>3</issue>
          ),
          <fpage>289</fpage>
          -
          <lpage>308</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Denis</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Karsenty</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <article-title>Inter-Usability of Multi-Device Systems - A Conceptual Framework</article-title>
          , In: Seffah,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Javahery</surname>
          </string-name>
          , H. (Eds.),
          <article-title>Multiple User Interfaces: Cross-Platform Applications and Context-Aware Interfaces</article-title>
          . John Wiley &amp; Sons, Ltd, West Sussex, England, Ch.
          <volume>17</volume>
          , pp.
          <fpage>381</fpage>
          -
          <lpage>383</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Gajos</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          and
          <string-name>
            <surname>Weld</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>CrossDevice Consistency in Automatically Generated User Interfaces</article-title>
          ,
          <source>in Proceedings of the 2nd Workshop on Multi-User and Ubiquitous User Interfaces.</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          2005. San Diego: pp.
          <fpage>7</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Limbourg</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <year>2004</year>
          .
          <article-title>Multi-Path Development of User Interfaces</article-title>
          .
          <source>Ph.D. thesis</source>
          , Universite´ catholique de Louvain,
          <article-title>Louvain-la-</article-title>
          <string-name>
            <surname>Neuve</surname>
          </string-name>
          , Belgium.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <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>
          ,
          <string-name>
            <surname>Florins</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trevisan</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , May
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Mori</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , Paterno`,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Santoro</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          ,
          <year>August 2004</year>
          .
          <article-title>Design and Development of Multidevice User Interfaces through Multiple Logical Descriptions</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          <volume>30</volume>
          (
          <issue>8</issue>
          ),
          <fpage>507</fpage>
          -
          <lpage>520</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Nichols</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Myers</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Rothrock</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <article-title>UNIFORM: Automatically Generating Consistent Remote Control User Interfaces</article-title>
          , To Appear
          <source>in Proceedings of CHI'2006. April 22-26</source>
          . Montreal, Canada.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Paterno`</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <year>2004</year>
          .
          <article-title>ConcurTaskTrees: An Engineered Notation for Task Models</article-title>
          . In: Diaper,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Stanton</surname>
          </string-name>
          , N. (Eds.),
          <article-title>The Handbook of Task Analysis for Human-Computer Interaction</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          Lawrence Erlbaum Associates, publishers, Mahwah, New Jersey, Ch.
          <volume>24</volume>
          , pp.
          <fpage>483</fpage>
          -
          <lpage>502</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Puerta</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eisenstein</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <year>2004</year>
          .
          <article-title>XIML: A Multiple User Interface Representation Framework for Industry</article-title>
          . In: Seffah,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Javahery</surname>
          </string-name>
          , H. (Eds.),
          <article-title>Multiple User Interfaces: Cross-Platform Applications and Context-Aware Interfaces</article-title>
          . John Wiley &amp; Sons, Ltd, West Sussex, England,
          <source>Ch. 7</source>
          , pp.
          <fpage>119</fpage>
          -
          <lpage>148</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>