When these concepts are applied to collaborative networks (CN) they gain additional
advantages related to information sharing policies and visibility. SOA-based applica-
tions orchestrate and compose invocations of computational capabilities by means of
service interfaces. This mechanism allows companies to keep as independent as they
want by only providing the information that could improve the global performance of
the CN.
Based on those principles, has been proposed [4] that web services interfaces are
able of encapsulating activities, or sub-processes, of a business process definition, and
then, support composition and execution of their instances.
2.2 Web Services extended
The term Web Service is used by various groups to describe widely differing con-
cepts. From a technological perspective, they have been defined as [11].
A Web service is a software system identified by a URI [uniform resource identifier], whose
public interfaces and bindings are defined and described using XML. Its definition can be dis-
covered by other software systems. These systems may then interact with the Web service in a
manner prescribed by its definition, using XML based messages conveyed by Internet protocols.
By contrast, in a more business-related context, web services are also considered as
pieces of business functionality that companies provide (offer, rent or sell) to third
parties by using Internet-related technologies.
Despite the technological complexity that may be related to this technology, most
companies can be able of start providing services in a short period of time. This has
caused that service offering rate had increased quickly but without much order.
Although web services are not distributed objects [10], applying object oriented
computing principles may help when engineering software applications based on
SOA. Looking for such order, some attempts in the right way have been carried out
[5] where an extension of web service’s concept has been proposed in order to create
an upper-level entity which provides a unique access point for a set of web services
belonging to the same domain.
2.3 Supporting distributed business processes
Distributed business process can be conceived as a set of activities which are assigned
to different members of a CN in order to be accomplished to achieve a common goal.
When modelling this kind of processes, is not always possible to keep the same ab-
straction level for each activity/role. In fact, depends on how much detail can be gath-
ered. More, initial steps in process modelling always begin with a more or less clear
picture but without so much detail.
In the scope of this work, these two interrelated concepts will be introduced:
“Definition 1: an Execution Unit is a work package that may be com-
posed of a single activity, a sub-process or a whole process and that
could be assigned to some executors which have the proper knowl-
edge and capacity to accomplish the task for the global process”
58