
 
 
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