task must be able to represent optional steps, such as
the possibility of entering a discount card id.
The second secondary characteristic is related to
the adaptability and extension capabilities of
metamodels: these are initially designed to be used in
a set of software engineering phases (Balbo, Ozkan
and Paris, 2004), but they must be adaptable to meet
our assistance goal. However, these adaptations may
require complements (e.g. concepts), i.e. new
elements added to the metamodels. As a result,
metamodels have to be extensible if necessary
(extensibility characteristic).
The third is related to the plurality of devices that
can be used to browse the Web (smartphone, tablet,
computer, etc.) and their respective characteristics
(screen sizes, proposed interaction modalities, etc.).
Indeed, several variants of user interfaces or process
of accomplishing tasks may exist for the same Web
application ("responsive" aspect). These variations of
the context of use must be able to be supported by the
chosen metamodel: the same task has to be described
in several ways according to the context of use.
In summary, a "candidate" metamodel that could
integrate the assistance process we wish to develop,
must have key characteristics (user-friendly and
machine-friendly) and secondary ones (expressivity,
adaptability/ extensibility, support variations in the
context of use). The following section presents a
study comparing existing metamodels with the above
characteristics.
4 TASK MODELS FOR
ASSISTANCE
4.1 Comparison of Metamodels with
Target Characteristics
Several comparative studies of the most well-known
metamodels have been proposed in the literature
(Limbourg and Vanderdonckt, 2004) (Balbo, Ozkan
and Paris, 2004) (Jourde, Laurillau and Nigay, 2014),
including:
HTA: Hierarchical Task Analysis,
MAD: "Méthode Analytique de Description",
GOMS: Goals, Operators, Methods and Selection
rules,
CTT: Concur Task Trees.
These studies propose an analysis framework to
compare the metamodels between them and even to
guide the choice of one or more specific metamodels
for a given objective. These analyzes are based on a
set of characteristics, including those we target (see
previous section).
Concerning the user-friendly aspect, the authors
of (Balbo, Ozkan and Paris, 2004) refer to it through
the "usability axis in communication" and specify in
particular that, in relation to textual or formal
metamodels, the graphic metamodels are more
suitable. The authors of (Paternò, 2004) also approve
this position. For example, the highly textual GOMS
metamodel is moderately user-friendly (Balbo,
Ozkan and Paris, 2004). Being able to break down
tasks into sub-tasks (decomposition characteristic
(Balbo, Ozkan and Paris, 2004)), how to break down
tasks and thus describe the relationships between
tasks and sub-tasks are also important. For example,
a tree-like representation of tasks / sub-tasks appears
intuitive (Paternò, 2001), as in MAD or CTT, and
offers several levels of detail, including the ability to
unfold/fold branches of the tree. Similarly, the ability
of the metamodel to allow the reuse of elements helps
to minimize the number of elements present and
improve readability.
Concerning the machine-friendly characteristic,
the degree of formality of a metamodel is related to
what must be generated (Balbo, Ozkan and Paris,
2004): a formal metamodel can be used for the
automatic generation of code while a semi-formal
model can be used to generate user documentation for
example. The authors of (Limbourg and
Vanderdonckt, 2004) confirm the need for a certain
level of formality of the metamodels to be machine-
readable: for example, a plan in HTA described
informally (textual descriptions) the logic of
execution of the sub-tasks that make up a task, which
can lead to interpretation ambiguities. On the
contrary, CTT has a set of formal operators, based on
the LOTOS language (Bolognesi and Brinksma,
1987), to describe this same logic, which guarantees
an unambiguous automatic interpretation.
Regarding the secondary characteristics,
concerning the expressivity of the metamodels for
Web browsing tasks, in addition to sequentiality and
single-user criteria, certain models such as MAD or
GOMS do not allow the expression of the optionality
(Balbo, Ozkan and Paris, 2004), unlike CTT. In
addition, some models, such as HTA for example, are
not intended to indicate the user interface components
that must be manipulated to perform the tasks /
subtasks while others, such as CTT, allow it. We also
have to mention that the W3C Working Group
Generation of Task Models from Observed Usage Application to Web Browsing Assistance
77