<!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>Towards a User-Centered Design of Web Applications based on a Task Model</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marco Winckler</string-name>
          <email>winckler@irit.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jean Vanderdonckt</string-name>
          <email>vanderdonckt@isys.ucl.ac.be</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LIIHS-IRIT Toulouse</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Université catholique de Louvain</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Since more than a decade, several methods for engineering and developing web applications have been introduced and extensively used. Since these methods often focus on data and related processes, their approach to conceptual modeling of web applications is centered on the notions of data, objects, functions, processes, and services. In this paper, we show that these methods could be expanded by modeling the user interface of such web applications by adopting a user-centered approach based on a task model. A task model represents the user's viewpoint on how to manipulate these data and trigger these functions so as to reach the goal associated to the task. Depending on the user, several different task models could be elaborated and each task model may lead in turn to different user interfaces for the same data and processes, as opposed to a single user interface as produced by traditional development methods. For this purpose, a case study is presented that demonstrates how a task can be modeled so as to represent the user's viewpoint in the user interface and to refine the dialog of the application.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The development of Web applications is known to be
as a complex activity due to many factors that need to be
considered simultaneously: the evolving nature of
applications, the multidisciplinary nature of development
team, the competitive points of views for the application,
the complexity and incompleteness of user requirements,
the tight schedules for delivering the Web application [
        <xref ref-type="bibr" rid="ref1 ref13 ref6">1,
6, 13</xref>
        ]. In particular, many currently existing Web
applications must follow predefined business logics and
complex transactional operations and services requiring
integration with distributed databases and legacy systems.
Notwithstanding, the early Web was born as a
hypertext/hypermedia system and it still preserves many
of its hypermedia influence. As a result of this hybrid
heritage, the development of many Web applications may
tend to prefer considering aspects typically addressed in
document management systems (e.g., information
architecture), software engineering (e.g., functional
architecture) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        To cope with this complexity, the Web Engineering
community has investigated and defined models and
notations intended to support the design activity of web
applications that surpass the capabilities and the aims and
goals of merely those found in document processing and
software engineering. Several models for the
development of Web applications have been proposed
and extensively used in the recent years such as the OO-H
method [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], the Object-Oriented Hypermedia Design
Method (OOHDM) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and WebML [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Such models
sometimes consist of an adaptation from previous work
on Hypermedia Systems, Object Oriented methodology
and Formal Methods. Those models which have been
influenced by Hypertext Systems and Object Oriented
methodology, propose solutions based on the concept
authoring-in-the-large; which means they provide abstract
models describing the overall classes of information
elements and navigation structures without much concern
for implementation details [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>Most development methods existing for web
applications base their conceptual modeling on the
objects (or data) and their related methods, functions, or
services. The consequence of this hypothesis is that the
types of task that can be derived from these models
frequently adopt the traditional CRUD (Create, Read,
Update, Delete) pattern: tasks are limited to basic
operations on objects and their relationships. When some
methods go beyond this simple pattern, the dialog of the
resulting user interface is assuming a transactional
scheme: all data that are manipulated by the task are
supposed to be entered and all methods that are required
to accomplish the task should be triggered by the user.
But no order is assumed, thus resulting in a dialogue
where no contextual consideration is supported. For
instance, such methods cannot model fine-grained
dialogues such as: if the user selects this radio button,
activate dynamically this push button associated to that
service, enter information with this order that can
dynamically change according to the user’s preference,
dynamically change a form according to user’s reply,
display this window according to the previously done
operations. In other words, the dialog is often restricted to
navigation between pages and screens, not to fine dialog.</p>
      <p>
        Work on “classical” interactive systems has shown the
central role played by task analysis for designing usable
and useful systems [
        <xref ref-type="bibr" rid="ref11 ref2">2, 11</xref>
        ]. Task models allow the
description of high-level user requirements in terms
activities that must be performed by the user and/or by the
system in order to reach some goal. The modeling
produced with task models leads to many different
implementations. One advantage of this is that we can
compare different design options prior to the
implementation, thus saving time.
      </p>
      <p>
        Most of the user’s tasks over the Web concern the
navigation [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. By navigation we understand here all
activity allowing users to move from a Web page to
another, which covers supplying information through
forms (identified as part of electronic procedure using a
database), following a navigation paths or freely
exploring the information space.
      </p>
      <p>
        This paper argues that the use of task modeling can be
employed synergistically with navigation modeling to
improve the usability of Web applications designs. The
Section 2 describes a general method centered on user
tasks. Section 3 presents a case study for a Digital Library
which demonstrates our approach. Section 3.1 presents
the user roles for the application. Section 3.2 presents the
modeling of user users’ tasks by the means of the
ConcurTaskTree notation (CTT) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Section 3.3
introduces the StateWebCharts notation (SWC) [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] and
presents the corresponding navigation models for the
digital library. Section 3.4 shows how to drive from
navigation models with SWC to the prototyping of the
digital library. Section 4 presents a discussion and related
work. Lately, Section 5 presents the conclusions.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. A Method for Web User-Centered Design</title>
      <p>We assume that the phase of requirements engineering
has been already started and designers have identified the
users’ profile, their informational needs as well as the
underlying data model. The method presented here does
not impose any particular notation. We used to describe
the user profile and informational requirements by textual
scenarios. The underlying data model is described by the
means of a UML class diagram. The approach for
modeling is made up by following these steps:
1) Identify the different roles performed by the user;
2) Create a task model for each role;
3) For each task model create an individual navigation
model;
4) Create relationships in the navigation model for any
further informational requirements;</p>
      <p>The step one 1 is performed in the very early phases of
development when the target audience for the Web
application is set up. The tasks of each user role are
specified by the means of a task model at the step 2. In
the step 3 task models guide the process of navigation
modeling; in addition, designers can include relationships
to describe system behaviors as reaction to user
interaction, which is not described by task models. The
step 4 is made up by detailing the navigation in order to
include relationships based on informational requirements
(e.g. allow users to return to the main page of the Web
site whenever the page they are navigating). Additional
transitions and states can be included into the model to
represent single pages, external relationships, index,
guided tours or any other navigational requirements.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Case Study: Informal Description</title>
      <p>Our case study is the digital library of theses for the
French Association on Computer-Human Interaction
(AFIHM1). The main aim with this Web application is
allowing users to navigate, search and update a digital
library of theses on the HCI field. The general idea
behind this Digital Library (DL) is to allow users to feed
the database with little effort and control by the AFIHM.
Since some users could create unexpected records (e.g.
supplying incomplete/inappropriate information,
mistakenly changing a record) the Web application
should support a kind of review process. This review
process is made up by a system administrator who
decides to give or not his authorization to publish a thesis
in the catalogue after have been notified by mail each
time a user submit his/her thesis. The informational and
functional requirements for the application can be
summarized as follows:
a) To provide searching and browsing facilities;
b) All visitors can create for free their own account
c) Only users having an account can submit and
download thesis from the DL;
d) To ease updating the catalogue’s contents by users;
e) To support a fast review process of thesis;
f) Allow users to navigate from the Digital Library to
the AFIHM’s Web site;
g) Notify users about the status of their submission (i.e.</p>
      <p>accepted, refused, etc.).</p>
      <p>Due to space restriction, only a portion of the task
models and navigation models produced for the case
study are presented below.</p>
    </sec>
    <sec id="sec-4">
      <title>3.1 User Roles and Tasks</title>
      <p>Table 1 presents the roles which have been identified
for the application (“everyone” and “system
administrator”) and their corresponding (allowed) tasks.
The role “everyone” corresponds to any Web site visitor,
which covers the profiles “Not logged in” and “registered
user”. The browsing and searching facilities of the
database are available to everyone but a user only can
submit or download a thesis in the electronic format if
s/he is logged into the system. The user role “system
administrator” refers to someone who is responsible for
supervising the submissions.
1 AFIHM is the French acronyms of “Association
Francophone d'Interaction Homme-Machine”. More
information available at: http://www.afihm.org/</p>
    </sec>
    <sec id="sec-5">
      <title>3.2 Modeling User Tasks for the Digital Library with the CTT Notation</title>
      <p>
        We start by modeling individual the tasks without
inbetween dependencies such as “Query” and “Log into the
system”. Fig.1 presents these tasks by using the CTT
notation [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. In CTT, tasks are organized in a hierarchy;
for example in Fig. 1.a, the task “Query” is accomplished
when its subtasks “Provide Keyword” and “Show result”
have been completed. The relationships between tasks are
based on LOTOS operators such as enabling (operator
&gt;&gt;), enabling with information passing (operator []&gt;&gt;),
task interruption (operation [&gt;), etc. CTT notation allows
modeling 4 types of tasks: abstract task, user tasks,
application task and interactive task. The Abstract tasks in
CTT are tasks which require compound tasks such as
“Query” (Fig.1.a) and “Log into the system” (Fig.1.b).
User tasks are entirely performed by the user without
interacting with the system (not used in this case study
example). Interactive tasks are performed by the user with
the system such as tasks “Provide Keyword” (Fig.1.a) and
“Provide identification” (Fig.1.b). Application tasks
describe actions performed by the system without user
intervention, for instance “Show result” (Fig.1.a) and
“Validate User Identification” (Fig.1.b). In the sequence,
we designer can create more complex relationships
between tasks. For example, Fig. 2 shows a complete task
modeling for download a thesis form the Digital Library.
      </p>
      <p>a) CTT model for the task “Query”
b) CTT model for the task “Log into the system”
It worth noting in Fig. 2 the reuse of tasks “Log into the
system” and “Query”. The relationship (|=|) means that
these tasks can be performed in any order. The system
only performs the task “Send the file” after s/he has
searched the digital library and get logged in the system
can. In this modeling, the task “Query” is iterative
(represented by the symbol *). To allow the interruption
of this iteration the user can perform the task “Request
download”. The task “Log out” was added to allow the
users to exit the application at any time. The operator
“[&gt;” indicates the interruption of the task.</p>
      <p>By exploiting to the task model above it is possible to
perform several scenarios (see Table 2). The scenarios
presented in Table 2 are used to evaluate all alternative
sequences for the task “download a thesis from the digital
library”. The scenarios below do not impose any
particular implementation that means user tasks can be
better understood without to have to planning how to
support them by the system. This kind of analysis is made
possible because user tasks are considered from the point
of view of the users need for the application and not how
to represent the user activity with a particular system.</p>
    </sec>
    <sec id="sec-6">
      <title>3.3 Modeling the Navigation for the Digital</title>
    </sec>
    <sec id="sec-7">
      <title>Library with the SWC Notation</title>
      <p>As described in previous section, some tasks require users
to provide a keyword for querying a database or to
provide their identification for getting access to private
documents. In these cases, navigation models must
represent what happens if the user identification fails or if
the database records do not match to the keyword. These
issues are better represented by navigation models than
task models.</p>
      <p>
        For navigation modeling we have proposed the
StateWebCharts notation (SWC) [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. SWC is a formalism based
on StateCharts [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], which has been extensively used to
model complex/reactive systems. StateCharts can be
defined as a set of the states, transitions, events,
conditions and variables and their inter-relations. In
SWC, states are abstractions of containers for objects
(graphic or executable objects). For Web applications
such containers are usually (but not only) HTML pages.
States in SWC are represented according to their function
in the modeling. States can be static, dynamic, transient or
external. Static states represent static content while
dynamic states represent pages generated dynamically by
the system. Transient states describe a non-deterministic
behavior in the state machine; they are needed when a
single transition cannot determine the next state for the
state machine. External states represent external modules
for the application of external Web sites. In a similar way,
a SWC transition explicitly represents the agent activating
it. Transitions whose event is triggered by a user are
graphically drawn as continuous arrows while transitions
triggered by system or completion events are drawn as
dashed arrows. Each individual Web page is considered a
container for objects and each container is associated to a
state. Links and interactive objects causing transition are
represented by events. The operational semantic for a
SWC is: current states and their content are visible to the
users while non-current states are hidden. Users can only
navigate outgoing relationships (represented by the means
of transitions) from current states. When a user selects a
transition the system leaves the source state which
becomes inactive letting the target state to be the next
active state in the configuration. SWC also provides the
pseudo-states as those found in StateCharts (i.e. shallow
history, deep history, end state and initial state). More
details about SWC can be found in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>In order to exemplify the elements of the SWC notation,
Fig. 3 presents the SWC modeling for doing a query over
the digital library and logging into the system which
correspond to the tasks “Query” and “Log into the
system” presented by Fig.1.a and Fig.1.b, respectively.</p>
      <p>a) Navigation model for the task “Query”
b) Navigation model for the task “Log into the system”
Fig. 3. SWC modeling to log into the system (a) and query (b).
In Fig. 3.b, the states “provide identification” and
“validate user identification” correspond to the subtasks
in Fig.1.b. The state “validate user identification” is a
transient state which does have a visual representation to
the user. This state is associate to dynamic state “Try
again” which is dynamically generated and presented to
the user if the login fails. Otherwise, the transient state
present the welcome page represented by the static state
“Welcome”. We can observe that these states correspond
to the subtasks in Fig1.b but they also include new states
(i.e. “Try again” and “Welcome”) and transitions (i.e.
“Error”, “Show logged in” and “Repost(mail,pwd)”
which are required to describe the behavior of the
application in response to user tasks.</p>
      <p>The Fig. 4 shows the complete navigation model for
download a thesis from the Digital Library including the
support for the tasks “Log into the system” and “Query”
(the digital library). Similar to the previous examples, this
SWC modeling includes transitions that complete the
description of the system’s behavior. In addition, it
features some transitions supporting content-based
navigation such as “return from auth.”, “get logged in“,
“return from search DL”, “start search digital library” and
“Search DL”. Notice that these transitions link static
states such as “home” and “welcome” which correspond
to static documents. When linking up states by the means
of transitions we can create all the navigation required by
the users whether it concerns content-based navigation or
navigation required to follows a specific procedure.</p>
    </sec>
    <sec id="sec-8">
      <title>3.4 Prototyping the Web Application</title>
      <p>
        The edition, simulation and prototyping of SWC models
are supported by the tool SWCEditor [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] (see Fig 5).
After we have verified that the navigation built with SWC
holds in our requirements we can start by creating the
Web pages that correspond to the SWC model. The Web
pages were built using a visual environment independent
from SWCEditor since, at the present, it does not
integrate a Web page editor. Once we have prototyped
each individual Web page for the application, we returned
to SWCEditor and we associated each state to a Web
page. Each state visible at the user presentation is
associated to a Web page which includes the content and
the graphical presentation for the objects. The SWCEditor
supports the simultaneous simulation of SWC models and
the execution of the corresponding Web pages. Fig. 6
provides a view at glance of this process. The navigation
modeling for the digital library of AFIHM is presented at
left highlighting the current state in the simulation (i.e.
the state “home”). At right, Fig 6 presents the
corresponding implementation of the home page. We also
can observe at left of Fig 6 a dialog window showing a
list of transitions going out from the state “home”. These
transitions are translated to links at the home page. The
arrow links indicates this translation.
      </p>
      <p>Fig. 5. SWCEditor: edition of the model “Download paper from DL Library”.</p>
    </sec>
    <sec id="sec-9">
      <title>4 Discussion and Related Work</title>
      <p>
        When designing Web applications, we have to pay
attention to the users’ tasks and to the users’ mental
model about the information space in order to help users
to navigate efficiently the application. The efficiency of
Data-driven approaches is limited to the navigation one
can extend from an underlying database. The main
problem of such as an approach is that the underlying
database does not necessarily (and quite often doesn’t)
represent the user mental model for the Web application.
Even though task modeling is widely considered as
helpful activity which let design to analyze the user
activity without influence of technological constraints, the
actual use of task models for the design of Web
applications is underestimated mainly because current
approaches for the design do not provide any guidance on
how to integrate task models into the design process.
We assume that tasks models are not suitable for
representing part of the system because the way users
have access to information is part of the system
specification not part of the user task [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Keep task
models independent from system models allows the
analysis of user needs for tasks and the transformation of
such as models according to the modality and any other
implementation constraints. For example, a task model
should not inform how many pages a user must visit to
accomplish a task because the number of the pages is on
the system domain which can adapt the number of pages
in the presentation dynamically according to parameters
such as the device employed, the preferred modality for
user interaction (graphic, sound/voice, etc), and so on.
Thus both task models and system models (in the case of
the Web navigation models) must be employed
synergistically to produce appropriated User-Centered
Designs.
      </p>
      <p>
        As discussed in the first section, most development
methods existing for web applications base their
conceptual modeling on the objects (or data) and their
related methods, functions, or services, and they derive
tasks from the traditional CRUD (Create, Read, Update,
Delete) pattern: tasks are limited to basic operations on
objects and their relationships. When some methods go
beyond this simple pattern, the dialog of the resulting user
interface is assuming a transactional scheme: all data that
are manipulated by the task are supposed to be entered
and all methods that are required to accomplish the task
should be triggered by the user. These development
methods focus on the designer's point of view about the
content and the navigation of the web application.
Moreover, when the user’s perspective is taken into
account it is often introduced very informally. When
dealing with large web application this informal process
reaches its limits and often leads to usability failures.
Inappropriate navigation design of applications as one of
the main sources of usability problems related to the
navigation [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The hypertext interconnections in Web
applications can be extremely complex and designers
could benefit from tools and guidelines to support and
assist them. Tauscher and Greenberg [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] describe some
patterns of navigation but their results don’t explain
which tasks are engaged while these patterns are used.
These studies try to describe user tasks at a high and
generic (activity) level but don’t provide any information
about how task modeling could be performed or how a
task model can be exploited within the development
process of a web application.
      </p>
      <p>
        Only a few works have been addressed the problem of
model user tasks for the Web Design. The WSDM
method [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] tackles many usability concerns and user
requirements which are quite often neglected by other
methods. However WSDM don’t provide a way to model
and analyze user tasks without having to take into account
the system model. SOHDM approach [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] relies upon
scenarios to guide all the design activities concerning the
development of Web applications but it does not take into
account non-functional aspects that are relevant for a
user-centered design process. As mentioned before, both
content-based and task-based navigation should be
supported by navigation modeling methods.
      </p>
    </sec>
    <sec id="sec-10">
      <title>5 Conclusions</title>
      <p>
        This work has presented a Task-Centered Approach for
navigation modeling. Our aim is to demonstrate how to
describe user requirements by the means of task models
and scenarios and how to transform them into
navigational paths. For this purposes we have employed
the CTT notation [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] to represent user tasks because it
enable us to explicitly represent the tasks that are
performed by the user, by the application and those which
are interactive (i.e. require both system and user
intervention). For navigation modeling we have employed
the SWC notation [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] because it provides
nonambiguous descriptions for the navigation and it
explicitly where user and system act changing the state of
the application. Both notation presented are supported by
tools which facilitate the edition and simulation of
models.
      </p>
      <p>The precise modeling of user tasks provides a deeper
understanding about the user needs for the application.
The mapping of task models to navigation models allows
designers to explore many possible solutions for the
implementations.</p>
      <p>The role of navigation models is to create appropriate
views of information space (by grouping entities from an
underlying data model or a document database) and
provide navigable relationships in-between according to
the users’ needs. Since task models are high-level
description of the user activity they are not suitable to
represent all aspect concerning the navigation over Web
applications. For this reason the mapping between task
models and navigation models is required to complete the
design.</p>
      <p>The use of formal description techniques, such as SWC,
provides a clear and non ambiguous description of the
navigation supporting user tasks by the system. In
addition, the appropriate tool support can alleviate the
effort of modeling and support rapid prototyping, as
shown in section 3.4. Even thought we wish do not
discuss in this paper the verification of the SWC model,
we can just mention that some tools exist to support the
simulation and verification of properties of the model that
can be assimilated as usability problems (e.g. deep
navigation paths, dead links, and so on).</p>
    </sec>
    <sec id="sec-11">
      <title>Acknowledgments</title>
      <p>This work is partially supported by the project SPIDER
Web (Capes/Cofecub n. 399/02).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Balasubramanian</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bashian</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Document management and Web technologies: Alice marries the Mad Hatter</article-title>
          ,
          <source>Communications of the ACM</source>
          <volume>41</volume>
          (
          <issue>7</issue>
          ), pp.
          <fpage>107</fpage>
          -
          <lpage>115</lpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Benyon</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>Task Analysis and System Design: the Discipline of Data</article-title>
          .
          <source>Interacting with Computers</source>
          ,
          <volume>4</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>102</fpage>
          -
          <lpage>123</lpage>
          (
          <year>1992</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Ceri</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fraternali</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bongio</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Web Modeling</surname>
          </string-name>
          <article-title>Language (WebML): a Modeling Language for Designing Web Sites</article-title>
          . WWW9
          <string-name>
            <surname>Conference</surname>
          </string-name>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Cockburn</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jones</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>"Which way now? Analysing and easing inadequacies in WWW navigation,"</article-title>
          <source>International Journal of Human Computer</source>
          Studies pp.
          <fpage>105</fpage>
          -
          <lpage>129</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>De</given-names>
            <surname>Troyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            ,
            <surname>Leune</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. J. WSDM</surname>
          </string-name>
          :
          <article-title>A User Centered Design Method for Web Sites</article-title>
          .
          <source>7th International World Wide Web Conference</source>
          (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Fleming</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Web</surname>
          </string-name>
          <article-title>Navigation: Designing the User Experience. O'Reilly</article-title>
          &amp; Associates Press. (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Garzotto</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paolini</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwabe</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>HDM-a model-based approach to hypertext application design</article-title>
          .
          <source>ACM Transactions on Information Systems (TOIS)</source>
          vol.
          <volume>11</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>26</lpage>
          , (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Gómez</surname>
            ,
            <given-names>C.C. J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pastor</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <article-title>Extending an ObjectOriented Conceptual Modelling Approach to Web Application Design</article-title>
          . CAiSE'2000 pp.
          <fpage>79</fpage>
          -
          <lpage>93</lpage>
          , (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Gu</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henderson-Sellers</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lowe</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>Web Modelling Languages: The Gap Between Requirements and Current Exemplars</article-title>
          . 8th Australian World Wide Web Conference (AusWeb'
          <year>2002</year>
          )
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Harel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>StateCharts: A Visual Formalism for Complex Systems</article-title>
          .
          <source>Science of Computer Programming</source>
          vol.
          <volume>8</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>231</fpage>
          -
          <lpage>274</lpage>
          (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Johnson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Human-Computer</surname>
            <given-names>Interaction</given-names>
          </string-name>
          : Psychology,
          <string-name>
            <given-names>Task</given-names>
            <surname>Analysis</surname>
          </string-name>
          and
          <string-name>
            <given-names>Software</given-names>
            <surname>Engineering</surname>
          </string-name>
          ,
          <string-name>
            <surname>Mc-Graw</surname>
            <given-names>Hill</given-names>
          </string-name>
          , Maidenhead, UK,
          <year>1992</year>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yoo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>A scenario-based objectoriented hypermedia design methodology</article-title>
          .
          <source>Elsevier Information &amp; Management no. 36</source>
          , pp.
          <fpage>121</fpage>
          -
          <lpage>138</lpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Murugesan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deshpande</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Web</surname>
          </string-name>
          <article-title>Engineering: Managing Diversity and Complexity of Web Application Development</article-title>
          .
          <source>LNCS</source>
          <year>2016</year>
          . SpringerVerlag, Berlin, p.
          <volume>355</volume>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Paterno</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mancinii</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meniconi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>ConcurTaskTrees: a Diagrammatic Notations for Specifying Task Models</article-title>
          ,
          <source>In Proceedings of IFIF T13 Conference INTERACT 97</source>
          ,
          <string-name>
            <surname>Sydney</surname>
          </string-name>
          , Chapman&amp;Hall. (
          <year>1997</year>
          ) pp.
          <fpage>362</fpage>
          -
          <lpage>69</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Schwabe</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rossi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <article-title>Building Hypermedia Applications as Navigational Views of information Models</article-title>
          . 28th Hawaii International Conference on System Sciences pp.
          <fpage>231</fpage>
          -
          <lpage>240</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Tauscher</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Greenberg</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>How people revisit web pages: empirical findings and implications for the design of history systems</article-title>
          .
          <source>Int. J. Human-Computer Studies</source>
          vol.
          <volume>47</volume>
          , pp.
          <fpage>97</fpage>
          -
          <lpage>137</lpage>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Winckler</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barboni</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Farenc</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palanque</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <article-title>SWCEditor: a Model-Based Tool for Interactive Modelling of Web Navigation</article-title>
          .
          <article-title>ACM ComputerAided Design of User Interfaces (CADUI'</article-title>
          <year>2004</year>
          ), Funchal, PT. (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Winckler</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palanque</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <article-title>StateWebCharts: a Formal Description Technique Dedicated to Navigation Modelling of Web Applications</article-title>
          . International Workshop on Design,
          <article-title>Specification and Verification of Interactive Systems (DSVIS'</article-title>
          <year>2003</year>
          ), Funchal, PT. (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Palanque</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Bastide</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ; Winckler,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Automatic Generation of Interactive Systems: Why A Task Model is not Enough</article-title>
          . 10th International Conference on Human-Computer Interaction - HCI International'
          <year>2003</year>
          , Héraklion, Greece,
          <year>June 2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>