Figure 1: Original service model.
4.2 Architecture Adaptation
To satisfy the increasing business requirement a
substituted service mode has been adopted which
guided by the Theorem 3.2. For keeping the
consistence with our service model theory, the
formal description of the two service modes is given
as follow.
4
(11 2 2 3 3)
5( 2 2 3 3)
Service
Service gent Servcie Agent Servcie Agent
Servcie Servcie Agent Servcie Agent
⊗
⎧
⎪
Θ+ Θ + Θ
⎨
⎪
⊗Θ+Θ
⎩
(4-2)
Meanwhile the formula 4-2 lets Service1
collaborates with Agent1-3 individually in according
with the Theorem 3.2. In order to gather the service
information from the parallel Agent1-3, a service
composition, namely service trigger, is executed.
We have designed and implemented a self-
adaptation approach to the service evolution. When
the user number is below a valve we still use the
original service mode, and if the traffic peak
appears, we then change to the new service mode.
5 CONCLUSIONS
The objectives of the research are to develop an
algebraic model for service evolution at both
architecture and service levels and then to identify
and formally define various service evolution
patterns. Our literature review has shown that the
proposed algebraic model has novel contributions
and similar work has not been done.
Based on the algebraic model of SOA, the paper
discusses the methodology of the dynamic evolution
of service architecture, proposes that service
mapping can be viewed as a basis of the evolution of
service architecture, and consequently views
evolution as a process of system transformation
instead of simply focusing on local adjustment. The
paper proposes two fundamental methods for the
dynamic evolution of service architecture, and
demonstrates the feasibility of the methodology
through both theoretical proof and a practical case
study of cloud-based pervasive service evolution.
In the future we will explore the relationships
between the evolution of service components and
service architecture, and the impact of the cloud
features such as dynamic agility and virtualisation
on the architectural evolution of complex cloud-
hosted SOA systems.
ACKNOWLEDGEMENTS
The work in this paper has been jointly sponsored by
the British Royal Society of Edinburgh (RSE-Napier
E4161) and the Natural Science Foundation of China
(Ref: 61070030).
REFERENCES
Andrikopoulos, V., Benbernou, S. and Papazoglou, M. P.,
2008. Managing the Evolution of Service
Specifications. CAiSE 2008: pp. 359-374.
Jaroucheh, Z., Liu, X. and Smith, S. 2010. A MDD-based
Generic Framework for Context-aware Deeply
Adaptive Service-based Processes. The 8th IEEE
International Conference on Web Services (ICWS'10),
Miami, USA.
Mendling, J. and Hafner, M., 2008. From WS-CDL
choreography to BPEL process orchestration, Journal
of Enterprise Information Management, 21(5).
Papazoglou, M.P., 2008. The challenges of Service
Evolution. Advanced Information Systems
Engineering. LNCS, Vol. 5074/2008, pp. 1-15.
Ryu, S.H., Casati, F., Skogsrud, H., Benatallah, B. and
Régis S.P., 2008. Supporting the Dynamic Evolution
of Web Service Protocols in Service- Oriented
Architectures, ACM Transactions on the Web, 2(2).
Wan, C., Ullrich, C., Chen, L. et al., 2008. On solving
QoS aware service selection problem with service
composition. In Proc of the 7
th
International
Conference on Grid and Cooperative Computing.
Shenzhen: IEEE, pp.467- 474.
Yu, P., Ma, X. and Lu, J., 2005. Dynamic Software
Architecture Oriented Service Composition and
Evolution. Fifth International Conference on
Computer and Information Technology (CIT'05).
Shanghai, China.
Zeng, L. Z., Benatallah, B., Ngu, A. H., Dumas M.,
Kalagnanam, J., and Chang, H., 2004. QoS-aware
middleware for Web services composition”. IEEE
Trans. on Software Engineering, 30(5), pp. 311−327.
Zeng, J., Sun, H., Liu, X., Deng, T., and Huai J., 2010.
Dynamic Evolution Mechanism for Trustworthy
Software Based on Service Composition, Journal of
Software, 21(2), pp.261−276.
Agent
3
CityC.
Agent
2
CityB.
Agent
1
CityA
ServiceEventCycle
1
ServiceEventCycle
2
Service
1
Service
2
CLOSER2012-2ndInternationalConferenceonCloudComputingandServicesScience
274