function logic. This structure has several advantages
over more conventional approaches: firstly, both the
underlying business process and the invoked web
services can be changed with no impact on the other
web services within the application or on the web
services that the business process represents; and
secondly, the application can be developed and
tested in two separate stages: the business process is
developed and tested independently of the
development and testing of the individual web
services. As a result, it is therefore possible to easily
make changes to the application.
The advantages provided by web services have
been recognized by the UML community, and have
been taken advantage of for UML to BPEL mapping
and for the relations corresponding to Model-Driven
Architectures (MDA) (Gardner, 2003). None of
these web service standards and approaches,
however, provides support for the coordination of
activities where the sequence of activities to be
carried out is undefined - a typical situation in
collaborative systems. Correspondingly, our work
presents an approach to enable navigation within a
hypermedia structure by means of the flows of aims
and subaims which have not been pre-established, in
order to obtain effective coordination within
collaborative systems where the uncertainty
common to task models makes it impossible for a
pre-established sequence to be followed.
3 TASK MODELS
Task models are defined as logical descriptions of
the activities for obtaining the user’s aims and goals
and for showing how the user perceives the system
(Van der Veer & van Welie, 2000; Paterno, 2001).
Taking into account this definition and the need to
describe tasks in collaborative organizations, task
models are an ideal means of specifying what
information is used in task management and how
these tasks interrelate with each other.
Figure 1 shows a conceptual model diagram for
describing tasks in an organization. This model is
part of a complete model defined in the ADACO
research project for modeling collaborative systems
(Gutiérrez, 2006b). Tasks are classified into abstract,
individual, and team tasks. While abstract tasks are
tasks that gather other tasks, team tasks are one or
more tasks that are carried out by user groups
sharing common aims.
Both abstract tasks and team tasks eventually
consist of individual tasks. In team tasks, the
individual tasks will be performed by different team
members (always under the influence and dynamics
of teamwork) with a shared but not clearly assigned
responsibility. Individual tasks are considered to be
application tasks, interaction tasks, or user tasks .In
order to establish this classification we follow
Paternó’s CONCURTASKTREE approach (Paternó,
1999) for modeling collaborative tasks.
Figure 1: Task model.
By analyzing the conceptual model, we extract a
set of considerations to obtain a hypermedia
representation. Firstly, it is necessary to bear in mind
that the reason why a process is successful or not
will depend not only on its logic of application but
also whether the aims associated with each task have
been completed. Secondly, we must bear in mind the
relation between actors and tasks: a task is not
directly related with the actor, but the roles they
carry out show their responsibilities in the tasks to
be performed. There is therefore an indirect relation
between actors and tasks through the roles. Finally,
but just as important, another aspect in task
coordination in collaborative processes is the control
and presence of resources associated with actions in
a task. Protocol and session concepts, which are part
of the task model, will not be taken into account in
this work. In the following section, we will present
and provide examples of our approach for
representing task models using hypermedia
networks.
4 HYPERMEDIA
REPRESENTATION
The advantages of a hypermedia representation are
that information structuring, navigation facilities,
and simultaneous use of resources (for example)
allow us to organize task model information in an
extensible and flexible way so that these models can
be managed in the web environment. From the
observations presented in the previous section, in
order to carry out a hypermedia representation of
task models, it is necessary to consider and represent
WEBIST 2007 - International Conference on Web Information Systems and Technologies
114