<!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>Udit - A Graphical Editor For Task Models</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Gerrit Meixner</string-name>
          <email>Gerrit.Meixner@dfki.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marc Seissler</string-name>
          <email>seissler@rhrk.uni-kl.de</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marcel Nahler</string-name>
          <email>nahlerm@fh-trier.de</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Categories and Subject Descriptors</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>German Research Center for Artificial</institution>
          ,
          <addr-line>Intelligence (DFKI), Trippstadter Str. 122, D-67663 Kaiserslautern, +49 631 205-3707</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>H5.2 [Information Interfaces and Presentation]: User</institution>
          ,
          <addr-line>Interfaces, User-centered design; H.1.2 [Models and Principles]:</addr-line>
          ,
          <country>User/Machine Systems</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Applied Sciences Trier</institution>
          ,
          <addr-line>Schneiderhof, D-54293 Trier</addr-line>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of Kaiserslautern</institution>
          ,
          <addr-line>Gottlieb-Daimler Str., D-67663 Kaiserslautern</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Nowadays, the commercial success of an electronic device significantly depends on its usability. The demand for devices with intuitively usable interfaces is growing. This enforces developers to use user-centered development processes to guarantee a high usability for their product. The Useware Markup Language (useML) 2.0 is a user-centered task-oriented modeling language, which is used in the Useware-Engineering process for developing intelligent user interfaces. With version 2.0 some major changes have been made to increase the expressiveness of useML, i.e. with adding temporal operators the language has been equipped for semi-automatic dialog model generation. To support developers, an intuitively, graphical useML-Editor has been developed. This paper introduces the changes in useML 2.0, the useML-Editor and in part the transformation processes for deriving the dialog model from the use model.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Model-Based User Interface Development</kwd>
        <kwd>MBUID</kwd>
        <kwd>Usability</kwd>
        <kwd>useML 2</kwd>
        <kwd>0</kwd>
        <kwd>Graphical Task-Model Editor</kwd>
        <kwd>Udit</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        The improvement of human-machine-interaction is an important
field of research reaching far back into the past. Yet, for almost
two decades, Graphical User Interfaces (GUI’s) have dominated
their interaction in most cases. In the future, a broader range of
paradigms will emerge, allowing for multi-modal interaction
incorporating, for example, visual, acoustic and haptic input and
output in parallel [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. But also the growing number of
heterogeneous platforms and devices utilized complementarily—
such as PC’s, smartphones, PDA’s etc.—demands for the
development of congeneric user interfaces for a plethora of target
platforms; their consistency ensures their intuitive use and their
users’ satisfaction [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        To meet the consistency requirement, factors such as reusability,
flexibility, and platform-independence play an important role for
the development of user interfaces. Further, the perseverative
development effort for every single platform, single device or
even single use context solution is way too high, so that a
modelbased approach for the (abstract) development of user interfaces
(MBUID) appears to be favourable [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The pivotal model of a
user-centric model-based development process is the task model
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Task models—developed during a user and use context
analysis—are explicit representations of all user tasks [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Over
the last years, various task-oriented modeling languages for
designing user interfaces have been introduced. One of the main
purposes of a task model in MBUID is to automatically generate
user interfaces for different modalities and platforms. Due to this
automatic generation, the development process must be improved
by developing and using software tools regarding development
time and usability.
      </p>
      <p>Section 2 describes the improvement of the Useware Markup
Language 2.0. To support developers’, section 3 introduces a
graphical useML-Editor. In section 4 we give a first review about
our current transformation process for deriving dialog models
from use models and in section 5 we conclude and give further
outlooks.</p>
    </sec>
    <sec id="sec-2">
      <title>2. USEWARE MARKUP LANGUAGE 2.0</title>
      <p>
        While the basic structure of use models has not been changed
since [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], certain enhancements have been incorporated into
useML 2.0, which was originally developed in its first version for
the definition of use structure of user interfaces in the field of
production environments. According to [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], the use model must
differentiate between interactive user tasks (performed via the
user interface) and pure system tasks requiring no active
intervention by the user. System tasks encapsulate tasks that are
fulfilled solely by the system which, however, does not imply that
no user interface must be presented, because the user might
decide, for example, to abort the system task, or request
information about the status of the system. Interactive tasks
usually require the user(s) to actively operate the system, but still,
there can be tasks that do not have to be fulfilled or may be
tackled only under certain conditions. In any case, however,
interactive tasks are usually connected to system tasks and the
underlying application logic, which has been addressed recently
by the newly introduced differentiation of user tasks and system
tasks in useML 2.0.
      </p>
      <p>To specify that a certain task is optional, the semantics of use
objects and elementary use objects has been enhanced to reflect
their importance. Their respective user actions can now be marked
as “optional”, “recommended”, or “required”.</p>
      <p>Similarly, only useML 2.0 is able to attribute cardinalities to use
objects and elementary use objects. These cardinalities can
specify minimum and maximum frequencies of utilization,
ranging from 0 for optional tasks to ∞. Further, respective logical
and/or temporal conditions can now be specified, as well as
invariants that must be fulfilled at any time during the execution
(processing) of a task. Invariants are especially needed for
defining security aspects, e.g. during interaction with industrial
robots.
ensures, that saved projects are valid to the useML
2.0specification.</p>
      <p>
        Consequently, temporal operators (see Fig. 1) have been added to
useML, which is the most important and most comprehensive
enhancement in version 2.0.
These operators allow for putting tasks within one hierarchical
level into certain temporal orders explicitly; implicitly, temporal
operators applied onto neighboring levels of the hierarchical
structure can form highly complex, temporal expressions. In order
to define the minimum number of temporal operators allowing for
the broadest range of applications, other task modeling languages’
temporal operators were analyzed and compared. Among others,
Tombola [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], XUAN [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and CTT [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] were examined closely.
Based on their temporal operators’ relevance and applicability in a
model-based development process, the following binary temporal
operators were selected for useML 2.0:




      </p>
      <sec id="sec-2-1">
        <title>Choice (CHO): Exactly one of two tasks will be fulfilled.</title>
      </sec>
      <sec id="sec-2-2">
        <title>Order Independence (IND): The two tasks can be accomplished in any arbitrary order. However, when the first task has been started, the second one has to wait for the first one to be finalized or aborted.</title>
      </sec>
      <sec id="sec-2-3">
        <title>Concurrency (CON): The two tasks can be accomplished in any arbitrary order, even parallel at the same time (i.e. concurrently).</title>
      </sec>
      <sec id="sec-2-4">
        <title>Sequence (SEQ): The tasks must be accomplished in</title>
        <p>the given order. The second task must wait until the first
one has been fulfilled.</p>
        <p>
          Since the unambiguous priority of these four temporal operators is
crucial for the derivation of a dialog model from a use model,
their priorities (i.e. order of temporal execution) have been
defined as follows (see also [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]): Choice &gt; Order Independence &gt;
Concurrency &gt; Sequence.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. UDIT – THE USEML EDITOR</title>
      <p>
        To improve the model-based development process, specialized
tool support is required [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Therefore, a graphical useML-Editor
(Udit), for editing useML 2.0-models, has been developed. Udit
supports the whole expressiveness of useML 2.0 and allows users
to edit any model consistent to the useML 2.0-specification.
When starting a new useML-project, Udit creates a serialized
useML-file, and a project-specific attributions style sheet file.
Regardless, if the project has been loaded or created, Udit always
An integrated toolbar, located above the model-editor window
(see Fig. 2), contains all essential functions for editing the
structure of use models. Additionally to the toolbar, a
contextsensitive menu, which can be accessed via a right click, lists all
available functions, which can be performed on a selected object.
If a new elementary use object is added to the use model, a
window, for editing the elementary use objects properties,
automatically opens. This enables users to immediately set the
elementary use objects information. A left double click on a use
model, use object or elementary use object opens the properties
window, too. To be ISO 9241-110 conforming, common
properties are identically arranged in the properties window,
which enhances the suitability for learning. Object-dependent
properties, are grouped together by topic and placed in own tabs.
Figure 3 shows the properties window for use objects.
Udit displays the use model as a tree structure from left to right
(see Fig. 2). The tree root, which represents the use model, is
always located at the left window side and colored black. The
direct successors of the root have to be, according to the useML
specification, use objects. All siblings with same tree hierarchy
share a column in Udit. Use objects are always colored orange.
Each use object can be the father of a random number of use
objects or elementary use objects. The elementary use objects also
have a unique color representation. All elementary use objects
which are interactive user tasks, like “Change”, “Release”,
“Select” and “Enter” are colored green. “Inform”, which implies
no direct user action is colored blue. To guarantee consistency of
the information presentation, all use objects, elementary use
objects and the use model have the same graphical structure. Due
to the graphical representation of use models a better user
experience should be guaranteed. In general, an object consists of
a header, and a white label for its name. The object header
consists of the abbreviated object-type and the unique object id,
which is denoted in the upper right corner of the header. If the
multiple execution-attribute of the use object is set, the number of
iterations is enclosed by two brackets, placed before the
objecttype. An asterisk, illustrated by the right use object in Fig. 4,
represents infinite executions, which means, that the execution has
to be aborted by the user.
      </p>
      <p>Temporal operators, which were introduced with useML 2.0
enable modeling temporal relationships between (elementary) use
objects, are displayed as thin, vertical arrows. The type of the
temporal operator, Sequence (SEQ), Concurrency (CON), Choice
(CHO) or Order Independence (IND) is also denoted with a label
in the middle of the arrow.</p>
      <p>Complex projects tend to a flood of information, which have to be
managed by the developers. But usually only a small cut-set of
these information, are relevant for handling the current task. To
support them in focusing on important parts of the model, Udit
implements various features, which support developers to set the
granularity of the displayed models’ information. Via expand
nodes the children of each use object can be displayed or hidden.
This feature allows hiding sub-tasks, which are independent from
the current task, for example. Additionally, Udit supports three
different modes, for tailoring information of use objects. Figure 4
depicts those three detail levels for a use object. From left to right:
“Simple view”-, “Show attributions”- and “Show
all”representation. For the next update of Udit it is proposed to
implement filters. This feature would allow filtering all use
objects, which are available for a certain user group, for example.
Besides editing use models, Udit also has an integrated style
sheet-editor, which allows changing the project specific
attributions style sheet. Those attributions are defined in a
separate style sheet and can be adjusted to special project
requirements. The “user group” element for example is such an
attribution, which might vary in different (industrial) projects and
therefore has to be adjustable. After saving the style sheet,
developers can immediately use the new attribution values in the
current project.</p>
      <p>For international use, Udit implements a multilingual designed
interface. The application language can be easily changed via a
simple language selection box, while the latest version of Udit is
localized in German and English. Due to the .NET resource
manager, it is easy to add new languages, if they'll be demanded
in the future. Udit also supports exporting use models into various
image formats, or to print them. These exports can be used for
documentation purposes or for structural system evaluation.
In the current version, Udit fulfills most of the specified
requirements and is successfully used and tested in a large scale
industrial project. Because of ongoing research progress, Udit is
maintained to guarantee consistency to the useML specification
and to increase the usability of the tool itself.</p>
    </sec>
    <sec id="sec-4">
      <title>4. MODEL-MAPPING PROCESS</title>
      <p>
        In this section we want to give a first overview about our mapping
approach from use models, specified with useML 2.0 into
Abstract User Interfaces (AUIs). The underlying transformation
process is currently under research. Since useML 2.0 is a task
modeling language it corresponds to the task &amp; concepts layer of
the CAMELEON Reference-Framework [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. According to this
framework the task &amp; concepts models can be transformed into an
Abstract User Interface (AUI).
      </p>
      <p>
        The AUI can further be decomposed into a presentation model
and dialog model. While the presentation model specifies the
structure of Abstract Interaction Objects (AIOs) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] the dialog
model is used for describing the interaction between the AIOs and
the user [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The dialog model is also used to describe the
navigation between the presentation sets of the UI [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Both
models facilitate a platform and modality independent description
of a user interface. The challenge finding an appropriate mapping
between abstract and concrete models is also known as “the
mapping problem” [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
Our current mapping process is decomposed into the following
steps:
Task-user mappings: The task model can be tailored towards
specific requirements. Filters enable developers to create a dialog
model e.g. for a specific user group (Personalization) by removing
tasks, which are not available on the target UI. Since filters can be
specified for any type of assertion – e.g. user group –, the task
model can be tailored in many different ways and is not limited to
the user model.
      </p>
      <p>
        Task-dialog mappings: The task-dialog mapping is used to
obtain the navigational structure of the task model [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. This is
expressed by the structure and temporal relationships between the
tasks.
      </p>
      <p>
        Our approach is based on Enabled Task Sets (ETSs), introduced
in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. An ETS is a set of tasks, which can be executed at the
same time. Different algorithms have been presented, like in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
and [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], to calculate these ETSs. Both use a top-down approach to
identify the tasks, which share the same ETS. To specify the
behavior, transitions are detected, which connect the ETSs with
each other. Those transitions describe the “inter-window”
relations as stated in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Since we are interested in a more
detailed dialog model, our approach could be considered as an
“intra-window” [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] method, which describes the dialog within a
“window”. This implies, that for each task in an ETS, a transition
has to be generated, which is linked to another ETS. The linked
ETS represents the tasks that can be executed, after the
transitional task has been finished.
      </p>
      <p>
        Instead of separating the ETSs identification and finding the
corresponding transitions, we use an algorithm – influenced by the
simulator algorithm of CTTE [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] – which integrates the detection
of ETSs and transitions:
First, the algorithm identifies the initial ETS. This is done
traversing the task model top-down, using a function which
identifies the first tasks on each hierarchy, according to the
semantics of the temporal operators. This function can be
compared to the “first”-function, used in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
After the initial ETS has been identified, all tasks of the ETS are
executed. When a task of an ETS is selected for execution, a new
simulation cycle starts. The algorithm checks, which tasks of the
task model have been executed – those are labeled “finished” –
and which still can be executed. The tasks, which can be executed
next – according to the temporal operators –, are grouped together
within a new ETS. Then a new transition is created, labeled with
the executed task, and linked to the new ETS.
      </p>
      <p>
        The last step is, to label the executed task as “finished”. This
process is repeated, until all tasks of any ETS are executed, which
implies that the root task of the task model is marked as
“finished”. The whole dialog model can therefore be derived from
the task model by generating all possible simulation traces. After
the dialog model has been generated, it can be used to simulate
the dynamical aspects of the task model, within a simulator.
Simulation is important for the dynamic evaluation of use models.
Task-presentation mappings: With a task-presentation mapping,
Abstract Interaction Objects (AIOs) are identified for each
interactive user task in the task model. In case of useML 2.0
interactive user tasks are represented by elementary use objects.
Since we are using the Dialog and Interface Specification
Language (DISL) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], a platform and modality independent
UIDL, for AUI description, those elementary use objects have to
be mapped onto corresponding generic widgets. A simple look-up
table is used for this mapping. On this abstraction level, we don’t
consider grouping of AIOs. This should be done within the
concrete presentation model. The task model can be used to obtain
information about how to group or organize the interaction
Objects within a Concrete User Interface (CUI).
      </p>
      <p>The results of the dialog and presentation mappings can be used to
generate an AUI, described with the DISL. Export functionalities
will be integrated into Udit.</p>
    </sec>
    <sec id="sec-5">
      <title>5. SUMMARY &amp; OUTLOOK</title>
      <p>This paper introduced the major changes which have been
incorporated into useML 2.0. With these changes, the
expressiveness of useML has been strongly increased. The most
important enhancement is the introduction of temporal operators.
This also enables useML for a semi-automatic model
transformation, into a dialog model. A preview of the
transformation process we are using to transform useML models
into DISL dialog models was first introduced in this paper. To
support developers with a practical tool, the graphical use model
editor Udit has been introduced. In the current version, useML has
been successfully tested in a large project. With the help of a
consistent color-schema, a well structured design and
contextsensitive function-menus, the tool is designed to guaranty the best
usability when editing use models. Further steps in the
development of a MBUID tool chain will be the implementation
of the introduced transformation processes for automatic
derivation of dialog models from use models.</p>
    </sec>
    <sec id="sec-6">
      <title>ACKNOWLEDGMENTS</title>
      <p>The work presented in this article is being supported in part by the
Stiftung Rheinland-Pfalz für Innovation.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Bomsdorf</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Szwillus</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <year>1998</year>
          .
          <article-title>From task to dialogue: Task based user interface design</article-title>
          .
          <source>SIGCHI Bulletin</source>
          ,
          <volume>30</volume>
          (
          <issue>4</issue>
          ):
          <fpage>40</fpage>
          -
          <lpage>42</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>
          and
          <string-name>
            <surname>Thevenin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          et al.
          <year>2003</year>
          .
          <article-title>A Unifying Reference Framework for multi-target user interfaces</article-title>
          .
          <source>In: Interacting with Computers</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>Coninx</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Luyten</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Vandervelpen</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          et al.
          <year>2003</year>
          .
          <article-title>Dygimes: Dynamically Generating Interfaces for Mobile Computing Devices and Embedded Systems</article-title>
          .
          <source>In: Proc. of the 5th International Symposium on Human-Computer Interaction with Mobile Devices and Services</source>
          ,
          <volume>256</volume>
          -
          <fpage>270</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Gray</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>England</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>McGowan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>1994</year>
          .
          <article-title>XUAN: Enhancing UAN to capture temporal relationships among actions</article-title>
          .
          <source>Proc. of the Conference on People and Computers IX</source>
          , Cambridge University Press,
          <fpage>301</fpage>
          -
          <lpage>312</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Luyten</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <year>2004</year>
          .
          <article-title>Dynamic User Interface Generation for Mobile and Embedded Systems with Model-Based User Interface Development</article-title>
          .
          <source>PhD thesis</source>
          , Transnationale Universiteit Limburg.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Meixner</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Görlich</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <year>2008</year>
          .
          <article-title>Aufgabenmodellierung als Kernelement eines nutzerzentrierten Entwicklungsprozesses für Bedienoberflächen</article-title>
          .
          <source>Workshop "</source>
          Verhaltensmodellierung:
          <article-title>Best Practices und neue Erkenntnisse"</article-title>
          , Fachtagung Modellierung.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <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>
          <year>2002</year>
          .
          <article-title>CTTE: Support for Developing and Analyzing Task Models for Interactive System Design</article-title>
          .
          <source>In: IEEE Transactions on Software Engineering</source>
          ,
          <volume>28</volume>
          (
          <issue>8</issue>
          ):
          <fpage>797</fpage>
          -
          <lpage>813</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Mukasa</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Reuther</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2004</year>
          .
          <article-title>The Useware Markup Language (useML) - Development of user-centered Interfaces using XML</article-title>
          .
          <source>Proc. of the 9th IFAC/IFIPS/IFORS/IEA Symposium on Analysis, Design, and Evaluation of Human-Machine Systems.</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9] Paris,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          and
          <string-name>
            <given-names>Vander</given-names>
            <surname>Linden</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.</surname>
          </string-name>
          <year>2003</year>
          .
          <article-title>Environments for the Construction</article-title>
          and
          <article-title>Use of Task Models</article-title>
          . In:
          <article-title>The Handbook of Task Analysis for Human-Computer Interaction</article-title>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Diaper</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Stanton</surname>
          </string-name>
          (ed.), Lawrence Erlbaum Associates,
          <fpage>467</fpage>
          -
          <lpage>482</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Paternò</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <year>1999</year>
          .
          <article-title>Model-based design and evaluation of interactive applications</article-title>
          . Springer, London.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <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>1999</year>
          .:
          <article-title>Towards a General Computational Framework for Model-Based Interface Development Systems</article-title>
          .
          <source>In: Proc. of the 4th international conference on Intelligent user interfaces</source>
          ,
          <fpage>171</fpage>
          -
          <lpage>178</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Schaefer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ; Bleul,
          <string-name>
            <given-names>S.</given-names>
            and
            <surname>Mueller</surname>
          </string-name>
          ,
          <string-name>
            <surname>W.</surname>
          </string-name>
          <year>2006</year>
          .
          <article-title>Dialog Modelling for Multiple Devices and Multiple Interaction Modalities</article-title>
          .
          <source>In: Proc. of the 5th International Workshop on Task Models and Diagrams for User Interface Design</source>
          ,
          <fpage>39</fpage>
          -
          <lpage>53</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Uhr</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <year>2003</year>
          .
          <article-title>TOMBOLA: Simulation and User-Specific Presentation of Executable Task Models</article-title>
          .
          <source>Proc. of the International HCI Conference</source>
          ,
          <volume>263</volume>
          -
          <fpage>267</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Vanderdonckt</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Bodart</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <year>1993</year>
          .:
          <article-title>Encapsulating Knowledge for Intelligent Automatic Interaction Objects Selection</article-title>
          .
          <source>In: Proc. of the 1st Annual CHI Conference on Human Factors in Computing Systems</source>
          ,
          <volume>424</volume>
          -
          <fpage>429</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Zuehlke</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Thiels</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <year>2008</year>
          .
          <article-title>Useware-Engineering: a methodology for the development of user-friendly interfaces</article-title>
          .
          <source>Library Hi Tech</source>
          ,
          <volume>26</volume>
          (
          <issue>1</issue>
          ):
          <fpage>126</fpage>
          -
          <lpage>140</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>