Beruflich Dokumente
Kultur Dokumente
1 Introduction
There have been many studies on automating business collaborations. In
case of client-server platforms, message-based transactional processing has been
applied many applications for sharing electronic resources. With emergence of
Service-Oriented Architecture (SOA), service composition has been regarded as
124 J. J. Jung
an essential and important process for the automated business collaborations.
A number of studies have been proposed to conduct service composition. Sim-
ply, various language models, e.g., WSMO,
1
OWL-S,
2
and SAWSDL
3
have
provided a standardized semantic metadata for describing the services to be
shared.
Such collaborations among enterprises have been applied to many forms
of cooperative business relations, like outsourcing, supply chains, or spontaneous
consortium.
4, 14)
Figure 1 illustrates an example of enterprise collaborations be-
tween multiple businesses in health care market. Two enterprises in pharmacy
business and medical R&D business have to be integrated with others (e.g., med-
ical equipment supplier and health insurance provider) for successfully delivering
their services to customers.
Fig. 1 Health care market model fragmented from Basole and Rouse
(2008);
2)
The small circles indicate the services of the corre-
sponding enterprises, and the curved arrows are relationships
between services.
As shown in Fig. 1, due to various needs and requests from customers,
enterprises have been trying to collaborate with others in many dierent do-
mains. The services can be provided by not only traditional oine businesses
but also online businesses in many commerce areas (e.g., online travel agencies
and third-party logistics). They have a number of problems on heterogeneities.
It means that it is dicult for the enterprises to automatically communicate
and understand with each other. Even though some studies
6, 22)
have proposed
1
Web Service Modeling Ontology, http://www.wsmo.org/
2
OWL-S: Semantic Markup for Web Services, http://www.w3.org/Submission/OWL-S/
3
Semantic Annotations for WSDL and XML Schema, http://www.w3.org/TR/sawsdl/
Dynamic SOA Framework to Support Ad Hoc Enterprise Alliance Formation 125
semantic approaches to enable the heterogeneous enterprises to understand and
compare meaning of the services, they do not consider scalability and agility
in a dynamic environment. As the number of online and oine enterprises is
increasing, it is getting more dicult to support collaborations among the en-
terprises by conducting SOA activities (e.g., service discovery, orchestration and
composition). In other words, managing the services as well as service chains is
a complicated task.
Thus, in this paper, we focus on enterprise alliance formation in the
dynamic environment. Enterprise alliance in online business is to integrate a
set of virtual organizations (VO) which are closely linked with each other for
achieving a certain unied business goal.
11, 28)
In order for the enterprise alliance
to have better business strategies and tactics, it comes together to eciently
share not only services themselves but also various enterprise resources (e.g., ex-
periences, knowledge, and useful competencies) whose cooperation is supported
through computer networks. By taking into account the sequential links between
services, enterprise alliance is regarded as Service Chain Management (SvCM)
which enables service organizations to meet customer requests and to minimize
costs through intelligent and optimized forecasting, planning and scheduling of
the service chain, and its associated resources such as human, networks and other
assets. Practically, SvCM can be applied to broad areas, covering eld force and
workforce automation, network and asset planning and also aspects of human
resources systems,
21)
enterprise resource planning
24)
and customer relationship
management.
Moreover, in the dynamic environment, agility on discovering service
chains is a crucial factor for enterprise alliance formation. Many events can be
unpredictably occurred in many dynamic environment. Given a certain event,
the SvCM system should be enough agile to build the most relevant service
chains.
Thereby, to deal with these two problems (i.e., scalability and agility) on
supporting collaboration among a large number of heterogeneous businesses, we
focus on enterprise alliance formation in a SOA platform. In this paper, we
claim that a service chain should be congured for better understandability on
SvCM. Given a service network, we can apply network analysis methodologies
which have been introduced in physics and sociology,
30)
and extract meaningful
patterns (e.g., distance, centrality, betweenness, and so on) from a given service
network. Especially, semantic enterprise alliance has been introduced in
1, 5, 11, 14)
.
The common goal of such semantic approaches for business alliances is to au-
tomate interoperability processes between heterogeneous businesses which are
providing various information by referring to their own knowledge structures
(e.g., database schema and ontologies).
9)
We refer to ontology-based SvCM as a
process to manage sharable services annotated by either standard metadata (e.g.,
126 J. J. Jung
BPML,
4
and WPDI-XPDL
5
) or domain ontologies (e.g., BMO,
6
BPEL4WS,
7
and MWSAF
8
) of businesses.
Thus, the main research questions of this study are i) how to discover
meaningful relationships between services and ii) how to apply them to build
the optimized service chain for a given event. Especially, in the context of value
network,
2)
we have to consider more general case where a number of dierent
businesses are participating in an enterprise alliance, as shown in Fig. 1. Since
such relationships between services will be exponentially increased, it is very
dicult for human experts and administrators to manage and understand the
services for a variety of service-oriented processes (e.g., building new services).
It means that a service from a business has to be automatically compared with
other services from dierent business for nding out how they are interrelated
with each other (e.g., semantic relationships). Consequently, once we somehow
have a comparison result attached with a certain relationship, a new service can
be generated by composing two (or more) of the compared services.
The outline of this paper is as follows. In the following Sect. 2, we intro-
duce a denition of service network. Sect. 3 presents network analysis methods
for discovering useful structural patterns from service networks. In Sect. 4, we
describe semantic interoperability dealing with the problem of semantic hetero-
geneity between businesses for service composition, and show a simple example.
Sect. 5 and Sect. 6 will give an experimental results, and discusses some signif-
icant issues and compares our contributions with the previous studies, respec-
tively. Finally, Sect. 7 draws our conclusions of this work.
B
k
B
FT
k
. (4)
Surely, since we want to remove the duplications, there should be some
process to discover alignments between the faceted taxonomies. More impor-
tantly, given two taxonomies (i.e., FT
a
and FT
b
) from two arbitrary enterprises
(i.e., B
a
and B
b
), domain experts can manually assert alignments
/
B
= c
p
, rel
, c
q
)[c
p
FT
a
, c
q
FT
b
(5)
where rel
4
)
For example, Fig. 3 depicts a simple example of service chain composed
of ve services (i.e., from s
1
to s
5
). When an enterprise join and provide one
auxiliary service (i.e., s
4
), the service chain should be expanded by taking into
account additional relationships with s
4
. Suppose the goal is to obtain the
output from s
5
. By using the auxiliary service s
4
, we may be able to obtain
better results.
10
http://lsdis.cs.uga.edu/projects/meteor-s/
130 J. J. Jung
in a
service chain, we can nd out a shortest path SP between them,
and also measure the geodesic distance of the path. It is denoted as
SPD(s, s
,e,rN
SPD(s, s
)
(8)
where ^ indicates a service chain of the given enterprise alliance.
Betweenness centrality
7)
The proportion of shortest paths between two ser-
vices which contains a particular service (this measures the power of
this service) is given by
Betweenness(s) =
=s=s
,s
(s)
SP(s
, s
)
(9)
where
s
,s
(s) (by Bellman criterion
3)
) indicate the number of short-
est paths p(s
, s
) SP(s
, s
,e,rN
i
Auth
t
(s
) and (10)
Dynamic SOA Framework to Support Ad Hoc Enterprise Alliance Formation 131
Auth
t+1
(s) =
,e,rN
i
Hub
t
(s
) (11)
where SPD(s, s
) = 1.
Similarly to betweenness, the hub weight indicates the structural position
of the corresponding service.
15)
It is a measure of the inuence that services
have over the spread of information through the service chain. From a given
Fig. 1, we can measure various measurements of each enterprise (or each service
by an enterprise). As a simple example, with respect to the closeness ([B[ =
10) in Eq. (8), the closenesses of Goverment&Policy Makers, R&D Labora-
tories, and Health Providers are
9
1 + 2 + 2 + 2 + 3 + 3 + 3 + 8 + 8
= 0.28,
9
1 +1 +2 +2 +2 +3 +3 +4 +8
= 0.35, and
9
1 +1 +1 +2 +3 +3 +2 +1 +2
=
0.56, respectively (Distance from unreachable services is assigned with N 1).
Thus, we can guarantee that Health Providers has been located in more im-
portant position rather than the others.
)[c FT
i
, c
FT
j
enterprise d
s
d
s
s s
alliance d
s
d
s
= not decidable
In a dierent d
s
= d
s
, d
s
d
s
, d
s
d
s
= not decidable
enterprise {c, , c
|c d
s
, c
d
s
} CRSP
ij
s s
alliance {c, , c
|c d
s
, c
d
s
} CRSP
ij
s s
from B
j
in a seman-
tic SvCM, the relationship between both of them should be discovered. Table 1
shows a simple example of patterns for establishing relationships between ser-
vices. Certainly this table can be expanded, according to the strategies on the
SvCM.
4.2 Example
In this section, we want to show a simple example based on service net-
work analysis methods. While on a conventional marketplace with online and
oine enterprises, the enterprises are interlinked with each other by mutual
agreements and contracts (e.g., supply chains), we have been considering in-
tegrating and merging the link-based structures from several business sectors.
11
We skip ontology matching processes. Please refer to other literatures
23)
for more details.
Dynamic SOA Framework to Support Ad Hoc Enterprise Alliance Formation 133
When we need to nd out the best service chain for achieving a certain goal
(i.e., sequentially aggregating enterprises until customers), the best one should
be selected out of a set of all possible service chains by taking into account the
semantic interoperability between the enterprises.
As shown in Fig. 1, manufacturing industry sector (e.g., equipment sup-
pliers) can be automatically integrated with medical producer sector (e.g., phar-
macy wholesalers). Moreover, if they have semantic-based information systems
on open networks, we can obtain semantic relationships between such enterprises
located in dierent sectors. For example, by matching pairs of ontologies,
S(O(Medical Equipment Supplier), O(Health Wholesalers)) = 0.64
S(O(Other Equipment Supplier), O(Pharmaceuticals Supplier)) = 0.33
we can realize that among all possible service chains from R&D Laboratories
to Customers, Medical Equipment Supplier and Health Wholesalers is
more closely related with each other, compared to Other Equipment Supplier
and Pharmaceuticals Supplier.
5 Experimentation
We have evaluated our contributions of this paper by considering two
main issues; i) human evaluation of building service chain networks, and ii)
performance evaluation (i.e., scalability) of discovering the best service chain
with a certain event in a dynamic computing environment.
5.1 Mobile Advertisement: a Case Study
To test the proposed SOA platform, we have selected a mobile advertise-
ment system as a case study. As mobile devices (e.g., cellphone) have been widely
used, many businesses have been trying to send advertisement to customers for
increasing their prots and revenues. Moreover, they are getting focusing on
location-based advertisement. Once they are aware of the context (i.e., loca-
tion) of the target customer, they can choose the most relevant advertisements.
However, it is dicult for the advertisement systems to send the informa-
tion. They need to consider various conditions of their partners in the enterprise
alliance. Thereby, the proposed SOA platform can discover which services (and
service providers) are most relevant to the customers by analyzing the service
chain network.
Table 2 Specication of the Testing-bed for the Proposed SOA Platform
Enterprise alliance MA
1
MA
2
MA
3
Total
Number of enterprises 16 14 13 43
Number of services 153 94 137 384
Average number of services 9.6 6.7 10.5 8.9
Thus, as a testing-bed, we have collected 384 services by interviewing
with 3 mobile advertisement companies (i.e., MA
1
, MA
2
, and MA
3
) in Korea.
We can consider each of the advertisement companies as an enterprise alliance.
Table 2 is showing the specication of the test-bed for the service chain network.
134 J. J. Jung
In average, average number of services of each enterprise is 8.9, while it is 10.5
in MA
3
. It means a service chain network of MA
3
is the densest one.
Regarding the ontologies, we have asked the enterprises to build their
own faceted taxonomies. The human experts from each alliance have manually
integrated them, and nally, we have collected three ontologies.
5.2 Experimental Results
To evaluate scalability of the proposed SOA platform, we have measured
the computation times of discovering the service chains. We have exploited
betweenness to nd the service chains and compare it to brute force approach.
Figure 4 shows computation time in three enterprise alliance, as the num-
bers of enterprises get increased. We have found out that the proposed SOA
platform has outperformed in all the alliances (by 23%, 19%, and 22%). Es-
0
1000
2000
3000
4000
5000
6000
7000
8000
4 6 8 10 12 14 16
Computation time (msec)
Brute force
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Betweenness
0
200
400
600
800
1000
1200
1400
1600
1800
4 6 8 10 12 14
Computation time (msec)
Brute force
+
+
+
+
+
+
+
+
+
+
+
+
+
Betweenness
0
200
400
600
800
1000
1200
1400
1600
4 6 8 10 12
Computation time (msec)
Brute force
+
+
+
+
+
+
+
+
+
+
+ +
Betweenness