<!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>
      <journal-title-group>
        <journal-title>August</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Towards a Usability Evaluation Process for Model- Driven Web Development</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>General Terms Measurement</institution>
          ,
          <addr-line>Design</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2009</year>
      </pub-date>
      <volume>24</volume>
      <issue>2009</issue>
      <abstract>
        <p>This paper presents an approach to integrate usability evaluations into Model-Driven Web development processes. Our main motivation is to define a generic usability evaluation process which can be instantiated into any concrete Web development process that follows a Model-Driven Development (MDD) approach. A preliminary version of a Web Usability Model was defined in order to support this usability evaluation process at several stages. This Web Usability Model decomposes the usability sub-characteristics (from the Software Quality Model proposed in the ISO/IEC 25000 SQuaRE standard) into other sub-characteristics and measurable attributes. Web metrics are intended to be associated to measurable attributes in order to quantify them. Our approach is intended to perform usability evaluations at several stages of a Web Development process. In this paper, we show how usability evaluations at final user interface (UI) can provide feedback about changes in order to improve usability issues at intermediate artifacts (Platform-Independent Models and Platform-Specific Models) or at transformations rules among these intermediate artifacts.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Web Usability Model</kwd>
        <kwd>Usability Evaluation</kwd>
        <kwd>Web Metrics</kwd>
        <kwd>Model-Driven Development</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Categories and Subject Descriptors</title>
      <p>D.2.9 [Management]: Software quality assurance, D.2.8
[Metrics]: product metrics. H5.2 [User Interfaces]:
Evaluation/methodology</p>
    </sec>
    <sec id="sec-2">
      <title>1. INTRODUCTION</title>
      <p>Usability in Web applications is a crucial factor since the ease
or difficulty that users experience with this kind of systems will
determine their success or failure. Web applications are
increasing its importance in industrial domains; thereby, the
need for usability evaluation methods that are specifically
crafted for the Web domain has become critical.</p>
      <p>Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are
not made or distributed for profit or commercial advantage and that
copies bear this notice and the full citation on the first page. To copy
otherwise, or republish, to post on servers or to redistribute to lists,
requires prior specific permission and/or a fee.</p>
      <p>
        Usability evaluations methods for Web applications can be
supported by a quality model which defines usability as a
quality characteristic that is decomposed into specific attributes
that are easier to measure. Although there are several proposes
in this field, most of these approaches [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] only consider
usability evaluation at final stages when the product is almost
completed where correcting its usability problems is more
difficult. It is widely accepted that evaluations performed at
each phase of Web applications development is a critical part of
ensuring that the product will actually be used and be effective
for its intended purpose. We argue that integrating usability
issues into the MDD approach can be an effective way to reach
this objective since the quality evaluation of intermediate
artifacts (models that specify an entire Web application), is
applied in all steps of the process [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. A Web development
process that follows a MDD approach basically transforms
models that are independent from implementation details
(Platform-Independent Models - PIM) into other models that
contain specific aspects from a concrete platform
(PlatformSpecific Models - PSM). Transformation rules, which are
applied at PSMs, are able to automatically generate the Web
application source code (Code Model - CM).
      </p>
      <p>
        This paper presents an approach to integrate usability
evaluation into any Model-Driven Web Development method
by defining a usability evaluation process. This Web Usability
Model has been defined by decomposing the usability
subcharacteristics (from the Software Quality Model proposed in
the ISO/IEC 25000 SQuaRE standard) into other
subcharacteristics and measurable attributes taking into account
ergonomic criteria proposed in Bastien and Scapin [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
Although our approach is intended to perform usability
evaluations at several stages of a Web development process, in
this paper, we mainly focus on how evaluations at final user
interface (Code Model) can provide feedback about changes in
order to improve usability issues at intermediate artifacts (PIM
and PSM models) produced at early stages of the Web
development process and at transformations rules among these
intermediate artifacts.
      </p>
      <p>This paper is organized as follows. Section 2 discusses related
work that report usability evaluation processes for Web
applications. Section 3 presents our approach to integrate
usability evaluations into Model-Driven Web Development.
Section 4 presents our Web Usability Model that supports our
approach. Section 5 shows a brief example of how the usability
evaluation process can be instantiated into a concrete Web
development method. We mainly focus on evaluations at final
user interface. Finally, Section 6 presents discussions and
further work.</p>
    </sec>
    <sec id="sec-3">
      <title>2. RELATED WORK</title>
      <p>
        There are several approaches that deal with Web usability
evaluation, for instance, Ivory [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], Olsina and Rossi [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ],
Calero et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], Seffah et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], and Moraga et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
Ivory [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] presents a methodology for evaluating
informationcentric Web sites. The methodology proposes five stages:
identifying an exhaustive set of quantitative interface measures
such as the amount of text on a page, color usage, consistency,
etc; computing measures for a large sample of rated interfaces;
deriving statistical models from the measures and ratings; using
the models to predict ratings for new interfaces; and validating
model prediction.
      </p>
      <p>
        Olsina and Rossi [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] proposed the Web Quality Evaluation
Method (WebQEM) to define an evaluation process in four
technical phases: Quality requirements definition and
specification (specifying characteristics and attributes based on
the ISO/IEC 9126-1 [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. such as usability, functionality,
reliability, and effectiveness and taking into account Web
audience’s needs), elementary evaluation (applying metrics to
quantify attributes), global evaluation (selecting aggregation
criteria and a scoring model), and conclusion (giving
recommendations). Nevertheless, evaluations take place mainly
when the application is completed.
      </p>
      <p>
        Calero et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] present the Web Quality Model (WQM), which
is intended to evaluate a Web application according to three
dimensions: Web features (content, presentation, and
navigation); quality characteristics based on the ISO/IEC
91261 (functionality, reliability, usability, efficiency, portability, and
maintainability); and lifecycle processes (development,
operation and maintenance) including organizational processes
such as project management and reuse program management.
WQM has been used to classify, according to these three
dimensions, a total of 326 Web metrics taken from the existing
literature. An evaluation process can be defined by selecting the
most useful set of metrics to construct a “total Web quality”
expression that could be used to quantify the quality of a given
Web application. However, guidelines on how to define this
process have not been provided.
      </p>
      <p>
        Seffah et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] present the Quality in Use Integrated
Measurement (QUIM) as a consolidated model for usability
measurement in Web applications. An editor tool has presented
to define measurement plans collecting data from different
combinations of metrics proposed in the model. QUIM
combines existing models from ISO/IEC 9126-1 [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], ISO/IEC
9241-11 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], and others. It decomposes usability into factors,
and then into criteria. In this approach, a criterion can belong to
different factors. Finally, these criteria are decomposed into
specific metrics that can quantify the criteria.
      </p>
      <p>
        Moraga et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] present a usability model towards portlet
evaluation. Portlets are pluggable user interface software
components that are managed and displayed in a web portal.
The portlet usability model is based on the sub-characteristics
from ISO/IEC 9126 (understandability, learnability and
compliance), nevertheless, the operability sub-characteristic
was replaced by customizability which is closer to the portlet
context. The usability evaluation process proposed is based on a
number of ranking with acceptance thresholds in order to
quantify the sub-characteristics from the models.
      </p>
      <p>The majority of these approaches evaluate Web applications in
order to suggest changes at design or implementation stages. It
implies that more efforts and resources must be invested into
code maintenance. This fact does not occur in a MDD approach
where only the maintenance of models is required since source
code can be automatically generated from the intermediate
artifacts (PIM and PSM models).</p>
      <p>
        In previous work, Abrahão and Insfran [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] proposed a usability
model for early evaluation in model-driven architecture
environments. Usability was decomposed into the same
subcharacteristics as the ones in the ISO/IEC 9126 (learnability,
understandability, operability, and compliance), and then
decomposed again, into more detailed sub-characteristics and
attributes. However, the model did not provide metrics for
measuring the model attributes and it was not proposed
specifically for the Web domain. Panach et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] presents an
adaptation from the previous model to the Web domain in order
to evaluate usability at PIM models for a concrete and
proprietary Model-Driven Web Development approach.
As far as we know, there is no proposal for a generic usability
evaluation process supported by a usability model in the
ModelDriven Web Development context.
      </p>
    </sec>
    <sec id="sec-4">
      <title>3. THE USABILITY EVALUATION</title>
    </sec>
    <sec id="sec-5">
      <title>PROCESS</title>
      <p>
        Since the adoption of Model-Driven Development (MDD) in
the industrial domain has increased recently, our approach is
intended to integrate usability issues into a Model-Driven Web
Development. Web development methods that follow this
approach such as OO-H [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], WebML [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], or UWE [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] support
the development of a Web application by defining different
views (models), including at least one structural model, a
navigational model, and an abstract presentation model. These
methods also provide model transformations and automatic
code generation.
      </p>
      <p>The usability of a Web application obtained as a result of a
MDD process can be assessed at different abstraction levels
(PIM, PSM and CM). Our proposal is intended to use a Web
Usability Model, which is a set of sub-characteristics
decomposed into measurable attributes that can be quantified by
metrics. The Web Usability Model can be applied to assess the
models from each abstraction level (see Fig.1). However, not all
the measurable attributes can be evaluated at all the abstraction
levels. The higher abstraction level, the less attributes can be
considered. In addition, feedback that is obtained after the
artifact evaluation has different targets depending on the
abstraction level:
1.</p>
      <p>At the PIM level it is possible to assess models that
specify the Web application independently of platform
details such as: presentation models, navigational models,
dialogue models, etc. (1 in Fig.1). The set of measurable
attributes that can be evaluated at this level is mainly
related to how the information will be accessed by users
and how this information will be presented by abstract UI
patterns (i.e. navigability, information density, etc).
However, this set of attributes may differ depending on
the PIM expressiveness from each Web development
method. This evaluation will generate a usability report in
order to provide feedback about how to correct these PIM
models.</p>
      <p>At the PSM level it is possible to assess the concrete
interface models related to a specific platform (2 in
Fig.1). The set of measurable attributes that can be
evaluated at this level is wider since it includes attributes
related with specific software components (widgets) that
cannot be considered at PIM level (i.e. behavior of
explore bars, visual feedback from radio buttons,
etc).This evaluation will generate a usability report in
order to provide feedback to previous stages about how to
correct the PIM and PSM models, as well as the
transformation rules among them.</p>
      <p>At the CM level it is possible to evaluate the final user
interface (3 in Fig.1). The set of measurable attributes that
can be evaluated at this level is the widest since more
aspects related to the end-user perspective can be
considered (i.e. browser compatibility, metaphor
recognition, subjective appealing, etc). This evaluation
will also generate a usability report in order to provide
feedback to previous stages about how to correct the PIM
and PSM models, as well as the transformation rules
among them, and code generation rules among PSM and
CM.</p>
      <p>
        The former evaluations can be applied in an iterative way until
the models (PIM, PSM, and CM) have the required level of
usability. In order to integrate these evaluations into a
framework, a usability evaluation process should be defined as
an inspection method that guides evaluators on how the Web
Usability Model can be applied. This inspection method could
be defined in order to be compliant with the Quality Evaluation
Division proposed in the ISO/IEC 2504n SQuaRE series [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
The main steps to be included are:
      </p>
      <p>Establish evaluation requirements such as the purpose of
evaluation, identification of Web application type, and
selection of the more relevant sub-characteristics of the
Web Usability Model taking into account the users’
needs.</p>
      <p>Specify the evaluation concerning with the establishment
of the artifacts to be evaluated (PIM, PSM or CM);
selection of metrics associated to the attributes selected
from the Web Usability Model; specification of the
calculation formulas of these metrics taking into account
the abstraction level of the artifact and the modeling
primitives from the concrete Model-Driven Web
development method; establishment of rating levels for
these metrics; establishment of criteria for global
assessment; and the definition of templates to report
usability problems.</p>
      <p>Design the evaluation plan describing the evaluator tasks
schedule.</p>
      <p>Execute the evaluation by applying the selected Web
metrics in order to detect usability problems.</p>
      <p>Generate the usability reports providing feedback in order
to improve the intermediate artifacts (PIM and PSM) or
transformation rules.
6.</p>
      <p>Analysis of changes suggested by usability reports and
selection of the alternatives taking into account criteria
such as level and priority of usability problems, resources
needed to apply changes, etc.</p>
      <p>It should be noted that this process is defined to be instantiated
into any concrete Model-Driven Web Development method.
The instantiation implies to know the modeling primitives of
the concrete Model-Driven Web development method in order
to be able to specify the calculation formula of the metrics and
to understand the traceability between models. This traceability
helps the evaluator to establish the source of the usability
problems (PIMs, PSMs or transformations rules among them).</p>
    </sec>
    <sec id="sec-6">
      <title>4. THE WEB USABILITY MODEL</title>
      <p>
        The SQuaRE standard [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] proposes three different views for a
quality model. These views are related to the context where the
model will be applied: Software Quality Model to evaluate a
concrete software product; Data Quality Model to evaluate the
quality of the data managed in the product; and Quality in Use
Model to evaluate how the stakeholders achieve their goals in a
specific context of use.
      </p>
      <p>
        Our Web Usability Model is an adaptation and extension from
the usability model for model-driven development presented in
Abrahão and Insfran [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], specifically, the model was adapted to
be compliant with the Software Quality Model proposed in the
SQuaRE.
      </p>
      <p>
        The main quality characteristics of the software quality model
are: functionality, security, interoperability, reliability,
operability (usability) and efficiency. Although the term
operability and ease of use have been proposed in SQuaRE to
rename usability and operability sub-characteristic,
respectively, we prefer to use the term usability and operability
in this work to avoid misunderstandings in terminology.
Usability can be decomposed into the five sub-characteristics
proposed in SQuaRE [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]: learnability, understandability, ease
of use (operability), attractiveness and compliance. The former
three sub-characteristics are related to user performance and can
be quantified mainly using objective measures. The last two
sub-characteristics are related to the perception of the end-user
or evaluator using the Web Application and can be quantified
mainly using subjective measures.
      </p>
      <p>
        The former three sub-characteristics were decomposed into
other sub-characteristics or measurable attributes, taking into
account the ergonomic criteria proposed in Bastien and Scapin
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]:
i. Learnability refers to the attributes of a Web application
that facilitate learning: a) help facilities such as on-line
help, contact section, etc; b) predictability, which refers to
the ease with which a user can determine the result of
his/her future actions (i.e. significance of link/image titles);
c) informative feedback in response to user actions; and d)
memorability as a measure of how quickly and accurately
users can remember how to use a Web application that they
have used before.
ii. Understandability refers to the attributes of a Web
application that facilitate understanding: a) optical legibility
of texts and images (e.g., font size, text contrast); b)
readability, which involves aspects of information-grouping
cohesiveness and density; c) familiarity, the ease with
which a user recognizes the user interface components and
views their interaction as natural; d) brevity, which is
related to the reduction of user cognitive effort; and finally,
e) user guidance, which is related to message quality,
immediate feedback (to show the current user state), and
navigability (to guide the user and to improve the access to
the Web content).
iii. Operability refers to the attributes of a Web application that
facilitate user control and operation: a) execution facilities
such as compatible browsers, plug-ins needed, and update
frequency; b) data validity of the user inputs; c)
controllability of the services execution such as cancel,
undo and redo support; d) capability of adaptation which
refers to the capacity of the Web application to be adapted
to the users’ needs and preferences and e) consistency in the
execution of services and control behavior.
      </p>
      <p>
        The last two sub-characteristics are related to the perception of
the end-user (attractiveness) or evaluator (compliance) using
the Web Application:
iv. Attractiveness refers to the attributes of a Web application
that are related to the aesthetic design. They can be
quantified by measuring the UI uniformity in terms of font
style (color, face and size), background color, and position
of elements.
v. Compliance can be measured by assessing the agreement of
the proposed Web Usability Model with respect to the
standard SQuaRE and several Web design style guides.
Once the sub-characteristics have been identified, Web metrics
are associated to the measurable attributes in order to quantify
them. Values obtained from these Web metrics will allow us to
interpret if measurable attributes contribute to achieving certain
usability level in the Web application. The metrics included in
our model were mainly extracted from the survey presented in
Calero et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. We only selected those metrics that were
theoretically and/or empirically validated. In addition, we
proposed new metrics for several measurable attributes that
were not appropriated covered by this survey.
      </p>
      <p>As an example, we show some definitions of new proposed
metrics that can be associated to attributes of the Web Usability
Model:
•</p>
      <p>Number of different font styles for textual links: This metric
is defined as number of different font style combinations
(size, face, and color) for all textual links in the same
navigation category. (Scale type: absolute value greater or
equal to 1). The interpretation is: more than one style
combination in the same navigation category means that
font style uniformity is not insured. This metric is
associated to the font style uniformity attribute, which
belongs to the attractiveness sub-characteristic (iv).
•</p>
      <p>Proportion of elements that show current user state: This
metric is defined as the ratio between the number of
elements that show feedback about the current user state
and the total number of elements that are required to have
this feedback capability. (Scale type: ratio between 0 and
1). The interpretation is: values closer to 1 indicate that user
can obtain feedback about his/her current state in the Web
application. This metric is associated to the immediate
feedback attribute, which belongs to the user guidance
subcharacteristic (ii. e).</p>
      <p>Web metrics definitions from the Web Usability Model are
generic, and their calculation formula must be instantiated by
identifying variables from this formula in the modeling
primitives of the concrete Web development method for each
abstraction level (PIM, PSM or CM). Not all the metrics can be
defined at all the abstraction levels, for instance, the former
metric can be applied at PIM level (if style properties are
defined at the abstract UI) or at CM level (if style properties are
defined in Cascading Style Sheets files). However, the second
metric only can be defined at PSM or CM level since the
feedback depends on the widget behavior from the concrete
interface.</p>
    </sec>
    <sec id="sec-7">
      <title>5. INSTANTIATION OF THE USABILITY</title>
    </sec>
    <sec id="sec-8">
      <title>EVALUATION PROCESS</title>
      <p>
        In this section, we show an overview of how the previous
usability process can be instantiated into a concrete Web
development methodology. As an example, we selected the
OOH [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] method.
      </p>
      <p>
        The OO-H method [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] provides designers with the semantics
and notation for developing Web applications. The set of
conceptual models that represents the different concerns of a
Web application are: the specification of content requirements
(Class Model) and the specification of functional requirements
in terms of navigation needs (Navigation Model, NAD). A
merge between the class and navigation models results in an
Abstract Presentation Diagram as an integrated PIM model,
which presents an abstract user interface as a collection of
abstract pages. APD can be refined by a pattern catalog. Finally,
platform-specific models (PSMs) are automatically obtained
from the APD, from which source code (CM) can be
automatically generated.
      </p>
      <p>Next, we show as an example, a brief description about the
steps involved in our usability evaluation process.</p>
      <p>Step 1 (See Section 3): The purpose is to evaluate the usability
of a Web application developed following the OO-H method.
The selected Web application is a task management system
developed for a Web development company located in Alicante,
Spain. Finally, the attributes chosen were font style uniformity
to evaluate the attractiveness sub-characteristic, and immediate
feedback to evaluate the user guidance sub-characteristic, at
least to some extent.</p>
      <p>Step 2 (See Section 3): The artifacts selected for this evaluation
were the final UIs (Code Model). The metrics selected to
evaluate the previous attributes were Number of different font
styles for text links and Proportion of elements that show
current user state (see explanation of each metric in Section 4).
The rating level for the former metric was established at no UP
for values equal to 1; low UP for values equal to 2; medium UP
for values equal to 3; and critical UP for values greater than 3.
The rating level for the second metric was established at no UP
for values equal to 1; low UP for values in the range [0.8, 1};
medium UP for values [0.5, 0.8} and critical UP for values [0,
0.5}. The usability report is defined as a list of usability
problems (UP) detected with the next fields: description of the
UP, level of the UP (critical, medium, or low), source of the
problem (model), occurrences, and recommendations to correct
it. More fields can be defined such as priority, impact, etc.
Step 3 (See Section 3): In this case, the evaluator is the same
developer. The task assigned was the evaluation of all the user
interfaces (CM) in order to present a usability report which will
contain the usability problems detected with all the proposed
fields filled in.</p>
      <p>Step 4 (See Section 3): As an example, we only show the
execution of the evaluation of one user interface (CM). Figure 2
shows a user interface automatically generated (Code Model)
that represents the task management functionality of the Web
application.</p>
      <sec id="sec-8-1">
        <title>The selected metrics were applied:</title>
        <p>User interface automatically</p>
        <p>Number of different font styles for textual links 1: The
textual links that appears in the user interface (Fig. 2) are
Tasks, Reports, Contacts and Exit from the top menu; and
New Folder, All tasks, Pending tasks, Ended tasks, and
Tasks out of date from the left menu. In the first
navigation category (top menu), the value of the metric is
2 since the links Tasks, Reports, Contacts are displayed in
a different style from the Exit link, which is displayed in a
different color and it is also underlined. In the second
navigation category (left menu), the value of the metric is
also 2 since the links New Folder, Pending tasks, Ended
tasks, and Tasks out of date Contacts are displayed in a
different style from the All tasks, which is displayed in a
different font face and font size. The rating level of the
metric (see Step 2) indicates the existence of a low
usability problem (UP001) for each menu.</p>
        <p>Proportion of elements that show current user state 1:
The user interface must show the current user state, it
means, the current section and the current task that is
being performed. There are three types of elements that
show the current user state in the Web application: the
tabs from the top menu (Tasks, Reports, and Contacts);
the shape changes of the cursor when it is pointing on a
textbox; and the highlight effects of a textbox when it has
focus. Since the tabs are the only type of element that
does not explicitly show the section in which the user is
1 It should be note that both metrics must be applied to all the
user interfaces of the entire Web application.
currently interacting, the value of the metric is 2/3=0.66.
The rating level of the metric (see Step 2) indicates the
existence of a medium usability problem (UP002).</p>
        <p>Steps 5 and 6 (See Section 3): The usability problems detected
after applying the previous metrics, can be explained in a
usability report that contains the UP001 (See Table 1) and the
UP002 (See Table 2).</p>
      </sec>
      <sec id="sec-8-2">
        <title>2 occurrences (top menu and left menu)</title>
      </sec>
      <sec id="sec-8-3">
        <title>Change the font style properties for the</title>
        <p>links Tasks, Reports, Contacts and all
tasks in the Abstract Presentation
Diagram. In this PIM model font style
properties can be defined.</p>
      </sec>
      <sec id="sec-8-4">
        <title>Diagram (PIM UP002</title>
      </sec>
      <sec id="sec-8-5">
        <title>Tabs do not show the current user state in the Web application. Understandability/ User Guidance/ Immediate feedback.</title>
      </sec>
      <sec id="sec-8-6">
        <title>Medium (rating level: 0.66)</title>
        <p>The transformation rule that maps the
representation of the tabs: Task, Reports
and Contacts (PIM level) with the
specific widget of the platform that shows
the tabs (PSM).
1 occurrence for each UI that shows these
tabs.</p>
        <p>The widget target of the transformation
rule should be changed for other widget
with a highlight feature when a tab is
clicked.
After analyzing and applying the proposed recommendations, a
more usable Web application can be obtained without to need
maintenance of source code.</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>6. DISCUSSIONS AND FUTHER WORK</title>
      <p>
        This paper has presented a proposal in progress to integrate a
usability evaluation process into Model-Driven Web
development processes. The purpose of our work is to give an
outline of a generic usability evaluation process supported by a
Web Usability Model. A preliminary version of a usability
evaluation process supported by a Web usability Model has
been presented. Our Web Usability Model decomposes the
usability sub-characteristics (from the Software Quality Model
proposed in the ISO/IEC 25000 SQuaRE standard) into other
sub-characteristics and measurable attributes taking into
account ergonomic criteria. Web metrics were associated to
measurable attributes in order to quantify them. Finally, a brief
example has been shown in order to illustrate how the usability
evaluation process can be instantiated into a concrete Web
development method that follows the MDD approach. Although
our example only shows a CM evaluation providing feedback to
PIM models or transformations between PIM and PSM models,
the usability evaluation process can evaluate intermediate
artifacts (PIM and PSM models) by selecting metrics that their
calculation formula has been defined to be applied to concrete
PIM and PSM models (i.e., depth and breadth of a navigational
map [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] associated to the navigability attribute).
      </p>
      <p>
        We believe that the inherent features of model-driven
development processes (e.g., traceability between models by
means of model transformations) provide a suitable
environment for performing usability evaluations. Specifically,
if the usability of an automatically generated user interface can
be assessed, the usability of any future user interface produced
by this approach could be predicted. In other words, we are
talking about a user interface that is usable by construction [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],
at least to some extent.
      </p>
      <p>In this way, usability can be taken into account throughout the
entire Web development process, enabling Web applications to
be developed with better quality thereby reducing effort at the
maintenance stage.</p>
      <sec id="sec-9-1">
        <title>Further work is intended to:</title>
        <p>•
•
•
•
•</p>
      </sec>
      <sec id="sec-9-2">
        <title>Perform an entire instantiation of the usability evaluation process into the OO-H method.</title>
      </sec>
      <sec id="sec-9-3">
        <title>Define guidelines in order to guide evaluators on how the Web Usability Model can be applied</title>
      </sec>
      <sec id="sec-9-4">
        <title>Explore aggregation mechanisms for aggregating</title>
        <p>values obtained by individual metrics, and perform
analyses of the impact on how the attributes affect
(negatively or positively) other attributes of the Web
Usability Model.</p>
      </sec>
      <sec id="sec-9-5">
        <title>Instantiate the evaluation process into different Model-Driven Web Development methods in order to improve our approach.</title>
      </sec>
      <sec id="sec-9-6">
        <title>Develop a tool to support the entire usability evaluation process. The tool will be able to manage the Web Usability Model by creating a repository of catalogued metrics following the SQuaRE patterns.</title>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>7. ACKNOWLEDGMENTS</title>
      <p>This work is financed by META project (ref.
TIN2006-15175C05-05), the Quality-driven Model Transformation Project
from the Universidad Politécnica de Valencia. The authors
thank Jaime Gomez from Universidad de Alicante for his
valuable help in providing the generated Web application and
its models used to illustrate our usability evaluation process.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Abrahão</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Condori-Fernández</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Olsina</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Pastor</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <year>2003</year>
          .
          <article-title>Defining and Validating Metrics for Navigational Models</article-title>
          .
          <source>Proc. of the 9th Inter. IEEE Software Metrics Symposium</source>
          ,
          <fpage>200</fpage>
          -
          <lpage>210</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Abrahão</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Iborra</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Vanderdonckt</surname>
            <given-names>J.</given-names>
          </string-name>
          <year>2007</year>
          .
          <article-title>Usability Evaluation of User Interfaces Generated with a Model-Driven Architecture Tool</article-title>
          . Maturing Usability. Springer HCI series, Vol.
          <volume>10</volume>
          ,
          <fpage>3</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Abrahão</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Insfran</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>Early Usability Evaluation in Model-Driven Architecture Environments</article-title>
          .
          <source>Proc. of the 6th IEEE International Conference on Quality Software. IEEE Computer Society</source>
          ,
          <fpage>287</fpage>
          -
          <lpage>294</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Bastien</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Scapin</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          <year>1993</year>
          .
          <article-title>Ergonomic criteria for the evaluation of human-computer interfaces</article-title>
          .
          <source>Tech. Rep. num.156. INRIA</source>
          , Rocquencourt, France.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Calero</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ruiz</surname>
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Piattini</surname>
            <given-names>M.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>Classifying Web metrics using the Web quality model</article-title>
          .
          <source>Emerald Group Publishing Limited</source>
          . Vol.
          <volume>29</volume>
          (
          <issue>3</issue>
          ),
          <fpage>227</fpage>
          -
          <lpage>248</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Ceri</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fraternali</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Bongio</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2000</year>
          .
          <article-title>Web Modeling Language (WebML): A Modeling Language for Designing Web Sites</article-title>
          .
          <source>Proc. of the 9th WWW Conference</source>
          ,
          <volume>137</volume>
          -
          <fpage>157</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Gómez</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cachero</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Pastor</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <year>2001</year>
          .
          <article-title>Conceptual Modeling of Device-Independent Web Applications</article-title>
          .
          <source>IEEE MultiMedia</source>
          , Vol.
          <volume>8</volume>
          (
          <issue>2</issue>
          ),
          <fpage>26</fpage>
          -
          <lpage>39</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8] ISO/IEC.
          <year>1998</year>
          . ISO/IEC 9241-11,
          <article-title>Ergonomic Requirements for Office Work with Visual Display Terminals (VDTs)</article-title>
          ,
          <source>Part</source>
          <volume>11</volume>
          : Guidance on Usability.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9] ISO/IEC.
          <year>2001</year>
          . ISO/IEC 9126-1 Standard, Software Engineering, Product Quality - Part 1:
          <string-name>
            <given-names>Quality</given-names>
            <surname>Model</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10] ISO/IEC.
          <year>2005</year>
          . ISO/IEC 25000 series, Software Engineering,
          <article-title>Software Product Quality Requirements and Evaluation (SQuaRE).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Kraus</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knapp</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Koch</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>Model-Driven Generation of Web Applications in UWE</article-title>
          . 3rd Inter. Workshop on Model-Driven Web Engineering.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Moraga</surname>
            ,
            <given-names>M.A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calero</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piattini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Diaz</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <year>2007</year>
          .
          <article-title>Improving a portlet usability model</article-title>
          .
          <source>Software Quality Control</source>
          , Vol.
          <volume>15</volume>
          (
          <issue>2</issue>
          ),
          <fpage>155</fpage>
          -
          <lpage>177</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Olsina</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Rossi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <year>2002</year>
          .
          <article-title>Measuring Web Application Quality with WebQEM</article-title>
          .
          <source>IEEE Multimedia</source>
          , Vol.
          <volume>9</volume>
          (
          <issue>4</issue>
          ),
          <fpage>20</fpage>
          -
          <lpage>29</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Panach</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Condori-Fernández</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valverde</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aquino</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Pastor</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <year>2007</year>
          .
          <article-title>Towards an Early Usability Evaluation for Web Applications</article-title>
          .
          <source>International Conference on Software Process and Product Measurement</source>
          . LNCS Springer Vol.
          <volume>4895</volume>
          ,
          <fpage>32</fpage>
          -
          <lpage>45</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Seffah</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Donyaee</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kline</surname>
            ,
            <given-names>R.B.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Padda</surname>
            ,
            <given-names>H.K.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>Usability Measurement and Metrics: A Consolidated Model</article-title>
          .
          <source>Software Quality Journal</source>
          , Vol.
          <volume>14</volume>
          (
          <issue>2</issue>
          ),
          <fpage>159</fpage>
          -
          <lpage>178</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Ivory</surname>
            ,
            <given-names>M.Y.</given-names>
          </string-name>
          <year>2001</year>
          .
          <article-title>An Empirical Foundation for Automated Web Interface Evaluation</article-title>
          .
          <source>PhD Thesis</source>
          . University of California, Berkeley, Computer Science Division.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>