Kelly, 2003). Emerging properties, patterns or struc-
tures appear from individual elements interactions. In
(Mellah et al., 2008) a representation model of dis-
tributed information sources is proposed and the in-
formation is structured in a three dimensional system
taking into account content, use and structure. The
contents that characterize an information source are
also used for one or more uses, themselves in rela-
tion with other uses and other contents that are re-
lated with a structure or an informational network.
Despite the potential of SOA to align business and
enterprise information technology, SOA still exhibits
a set of characteristics that make it complicated to
apply self-organization to an SOA-based system(Lei
et al., 2008). In (Lei et al., 2008) a reference architec-
ture is proposed to enable controlled self-organization
in a service-oriented environment. The distributed
and heterogeneous characteristics of service-oriented
computing demand for comprehensive management
approaches. In the mentioned architecture, self-
organization of SOA elements is achieved by a sep-
arate management overlay observing and controlling
the underlying SOA layer. It is also expected that the
architecture should be controlled by external policies
supplied by human system participants. This kind of
self organization is criticized by Gasser as it is men-
tioned in (Mellah et al., 2006).
2 SELF ORGANIZATION WITHIN
A SOA
Service orientation promotes a new way to design and
implement large scale distributed applications across
organizational and technical boundaries. However, it
does not provide sufficient means to cope with the in-
creasing complexity in service-oriented applications.
A promising way out of this dilemma is to enable self-
organization in service oriented computing (Lei et al.,
2008). Using service orientation in the architectural
design facilitates reusability, flexibility, interoperabil-
ity, and agility of this kind of systems. Generally, ser-
vice autonomy raises the question of how to establish
proper operation status on the system level(Lei et al.,
2008), especially in presence of possible failures in
some service elements. Self-organization means the
process of generation, adaptation and change of orga-
nizational structure. The latter is the result of indi-
vidual choices of a whole of entities to begin in inter-
action in certain organizational diagrams. We should
not determine the behaviour of a complex system but
rather, one has to expect new possibilities. Thus, we
will be able to adapt when the unforeseen ones ar-
rive, because we will be ready to expect unforeseen
(Mellah et al., 2006). This definition applies also
to the many facets of self organization called self-x
properties (Schmeck, 2005). For example, a system
is self-healing, if it can eliminate the effects of mal-
functioning units without needing for this corrective
action any external assistance. Obviously, this re-
quires the capability to detect deviations from the cor-
rect functionality of the system on a global or local
level(Schmeck, 2005). Nevertheless, in nature many
examples exist related with robust systems, are ob-
served as being able to provide certain functionality in
a completely self organized way. Therefore, there is
some hope that methods observed in natural systems
might be transferable to technical systems. Among
them we quote ant colonies and bacteria colonies. The
latter has been adopted to propose a self organizing
protocol based on multi agents system (Heylighen,
2003).
2.1 Choreography versus Web Services
Organization
The W3C (W3C Glossary) define orchestrations as
”the model of interaction that must comply a Web
service agent to achieve its goal”. However, even
if orchestrations are a support for incremental pro-
gramming in response to the introduction of a new
event or the coordination with a new service, they
do not support their own composition(Peltz, 2003)
. While orchestration describes, in terms of service,
interactions it may have with other services, and in-
ternal stages of data processing or invocations of in-
ternal modules(Peltz, 2003), choreography describes
the collaboration between services collection, whose
aim is achieving a given objective. The achieve-
ment of this objective is done by exchanging mes-
sages (Austin, 2004). Therefore, in choreography it
is possible to have multiple orchestrations and in each
one, one service will act as an orchestra chef. In
(Mellah et al., 2006) organization functioning influ-
ences much it’s structuring; its key factors are the ele-
ments which form part of it: tasks and activities, com-
petences and responsibilities, interactions network as
well as the bonds, which connect these elements. In-
stead of considering information sources connection,
we consider the whole of WS that are choreographed
to respond to a user request. These WS translate exis-
tence of a discovery structure. As in an organization,
an SOA basic elements (WS), constituting a discovery
structure, are connected by varied and complex flows
which are all significant. They explain how the dis-
covery process has been achieved, or which services
are implied and composed relatively to the user query.
The complex flows represent the organizational struc-
ICEIS 2010 - 12th International Conference on Enterprise Information Systems
164