Full Text:   <1739>

CLC number: TP31

On-line Access: 2011-03-09

Received: 2010-02-21

Revision Accepted: 2010-09-10

Crosschecked: 2011-01-31

Cited: 1

Clicked: 4873

Citations:  Bibtex RefMan EndNote GB/T7714

-   Go to

Article info.
1. Reference List
Open peer comments

Journal of Zhejiang University SCIENCE C 2011 Vol.12 No.3 P.221-238


A self-optimizing QoS-aware service composition approach in a context sensitive environment

Author(s):  Yuan-hong Shen, Xiao-hu Yang

Affiliation(s):  School of Computer Science and Technology, Zhejiang University, Hangzhou 310027, China

Corresponding email(s):   yhshen@zju.edu.cn, yangxh@zju.edu.cn

Key Words:  Service composition, Quality of service (QoS), Context, Repair genetic algorithm, Self-optimizing

Yuan-hong Shen, Xiao-hu Yang. A self-optimizing QoS-aware service composition approach in a context sensitive environment[J]. Journal of Zhejiang University Science C, 2011, 12(3): 221-238.

@article{title="A self-optimizing QoS-aware service composition approach in a context sensitive environment",
author="Yuan-hong Shen, Xiao-hu Yang",
journal="Journal of Zhejiang University Science C",
publisher="Zhejiang University Press & Springer",

%0 Journal Article
%T A self-optimizing QoS-aware service composition approach in a context sensitive environment
%A Yuan-hong Shen
%A Xiao-hu Yang
%J Journal of Zhejiang University SCIENCE C
%V 12
%N 3
%P 221-238
%@ 1869-1951
%D 2011
%I Zhejiang University Press & Springer
%DOI 10.1631/jzus.C1000031

T1 - A self-optimizing QoS-aware service composition approach in a context sensitive environment
A1 - Yuan-hong Shen
A1 - Xiao-hu Yang
J0 - Journal of Zhejiang University Science C
VL - 12
IS - 3
SP - 221
EP - 238
%@ 1869-1951
Y1 - 2011
PB - Zhejiang University Press & Springer
ER -
DOI - 10.1631/jzus.C1000031

QoS-aware service composition is aimed to maximize the global QoS of a composite service when selecting candidate services. In a context sensitive service execution environment in pervasive computing, the context information for service composition is not static: device, policy, and user constraints, and QoS requirements may change, new services may be deployed, old ones withdrawn, or existing ones change their QoS parameters. This results in the current service composition plan failing or its QoS degrading from the optimum. In this paper, a runtime self-optimizing service composition framework is proposed. An implementation of a prototype for this framework is presented, addressing the issues of reducing extra delay while increasing global QoS in service composition in a dynamic context environment. Three service re-plan algorithms are compared that can be used in dynamic context environment, i.e., minimal-conflict hill-climbing repair genetic algorithm (MCHC-repair GA), an improved penalty-based GA, and our multi-population conflicts sorted repair genetic algorithm (MP-CS-repair GA), as well as three kinds of service composition mechanisms—with backup, without backup, and our context-aware service re-selection mechanisms. The results show that our MP-CS-repair GA and context-aware service re-selection method can reduce more extra delay while acquiring a higher global QoS for the composite service in a context sensitive environment. This context-aware service re-selection mechanism also shows some adaptability to different context change frequencies and user requirements for reducing computation cost in the self-optimizing process.

Darkslateblue:Affiliate; Royal Blue:Author; Turquoise:Article


[1]Ai, L., Tang, M., 2008a. QoS-Based Web Service Composition Accommodating Inter-service Dependencies Using Minimal-Conflict Hill-Climbing Repair Genetic Algorithm. IEEE 4th Int. Conf. on eScience, p.119-126.

[2]Ai, L., Tang, M., 2008b. A Penalty-Based Genetic Algorithm for QoS-Aware Web Service Composition with Inter-service Dependencies and Conflicts. Int. Conf. on Computational Intelligence for Modelling, Control and Automation; Intelligent Agents, Web Technologies and Internet Commerce, and Innovation in Software Engineering, p.738-743.

[3]Ardagna, D., Pernici, B., 2007. Adaptive service composition in flexible processes. IEEE Trans. Softw. Eng., 33(6):369-384.

[4]Berbner, R., Spahn, M., Nicolas, R., Oliver, H., Steinmetz, R., 2006. Heuristics for QoS-Aware Web Service Composition. Int. Conf. on Web Services, p.72-82.

[5]Canfora, G., Esposito, R., di Penta, M., Villani, M.L., 2004. A Lightweight Approach for QoS-Aware Service Composition. Proc. 2nd Int. Conf. on Service Oriented Computing, p.1-10.

[6]Canfora, G., di Penta, M., Esposito, R., Villani, M.L., 2005a. An Approach for QoS-Aware Service Composition Based on Genetic Algorithms. Genetic and Evolutionary Computation Conf., p.1069-1071.

[7]Canfora, G., di Penta, M., Esposito, R., Villani, M.L., 2005b. QoS-Aware Re-planning of Composite Web Services. Proc. Int. Conf. on Web Services, p.121-129.

[8]Canfora, G., di Penta, M., Esposito, R., Villani, M.L., 2008. A framework for QoS-aware binding and re-binding of composite Web services. J. Syst. Softw., 81(10):1754-1769.

[9]Cui, X., Lin, C., 2004. Multicast QoS routing optimization based multi-objective genetic algorithm. J. Comput. Res. Dev., 41(7):1144-1150 (in Chinese).

[10]Dai, Y., Yang, L., Zhang, B., 2009. QoS-driven self-healing Web service composition based on performance prediction. J. Comput. Sci. Technol., 24(2):250-261.

[11]Gao, C., Cai, M., Chen, H., 2007. QoS-Driven Global Optimization of Services Selection Supporting Services Flow Re-planning. APWeb/WAIM Workshops, p.516-521.

[12]Girish, C., Koustuv, D., Arun, K., Sumit, M., Biplav, S., 2006. Adaptation in Web Service Composition and Execution. Proc. Int. Conf. on Web Services, p.549-557.

[13]Gong, X., Zhu, Q., Wu, C., Lin, L., 2008. Web services composition supporting global optimal and dynamic re-planning of QoS. Comput. Integr. Manuf. Syst., 14(10):2068-2075 (in Chinese).

[14]Hu, J., Tang, C., Duan, L., Zuo, J., Peng, J., Yuan, C., 2007. The strategy for diversifying initial population of gene expression programming. Chin. J. Comput., 30(2):305-310 (in Chinese).

[15]Keidl, M., Kemper, A., 2004. Towards Context-Aware Adaptable Web Services. Proc. 13th Int. World Wide Web Conf. on Alternate Track Papers and Posters, p.55-65.

[16]Liu, S., Liu, Y., Zhang, F., Tang, G., Jing, N., 2007. A dynamic Web services selection algorithm with QoS global optimal in Web services composition. J. Softw., 18(3):646-656 (in Chinese).

[17]Reiff-Marganiec, S., Yu, H.Q., Tilly, M., 2007. Service Selection Based on Non-functional Properties. Int. Conf. on Service-Oriented Computing, p.128-138.

[18]Renders, J.M., Flasse, S.P., 1996. Hybrid methods using genetic algorithms for global optimization. IEEE Trans. Syst. Man Cybern. Part B, 26(2):243-258.

[19]Tang, L., Huai, X., Li, M., 2008. An approach to dynamic service composition based on context negotiation. J. Comput. Res. Dev., 45(11):1902-1910 (in Chinese).

[20]Tsesmetzis, D., Roussaki, I., Efstathios, S., 2007. Modeling and simulation of QoS-aware Web service selection for provider profit maximization. Simulation, 83(1):93-106.

[21]Ye, S., Wei, J., Li, L., Huang, T., 2008. Service-correlation aware service selection for composite service. Chin. J. Comput., 31(8):1383-1397 (in Chinese).

[22]Ye, X., Mounla, R., 2008. A Hybrid Approach to QoS-Aware Service Composition. IEEE Int. Conf. on Web Services, p.62-69.

[23]Yu, H.Q., Reiff-Marganiec, S., Tilly, M., 2008. Composition Context for Web Services Selection. IEEE Int. Conf. on Web Services, p.785-786.

[24]Yu, T., Lin, K.J., 2005a. Service Selection Algorithms for Composing Complex Services with Multiple QoS Constraints. Proc. Int. Conf. on Service-Oriented Computing, p.130-143.

[25]Yu, T., Lin, K.J., 2005b. Adaptive Algorithms for Finding Replacement Services in Autonomic Distributed Business Processes. Proc. Int. Symp. on Autonomous Decentralized Systems, p.427-434.

[26]Yu, T., Lin, K.J., 2005c. Service selection algorithms for Web services with end-to-end QoS constraints. Inform. Syst. e-Business Manag., 3(2):103-126.

[27]Yu, T., Zhang, Y., Lin, K.J., 2007. Efficient algorithms for Web services selection with end-to-end QoS constraints. ACM Trans. Web, 1(1):6-32.

[28]Zeng, L.Z., Benatallah, B., Ngu, A.H.H., Dumas, M., Kalagnanam, J., Chang, H., 2004. QoS-aware middleware for Web services composition. IEEE Trans. Softw. Eng., 30(5):311-327.

[29]Zhang, C., Su, S., Chen, J., 2006. Genetic algorithm on Web services selection supporting QoS. Chin. J. Comput., 29(7):1029-1037 (in Chinese).

[30]Zhou, T., Zheng, X., Song, W.W., Du, X., Chen, D., 2008. Policy-Based Web Service Selection in Context Sensitive Environment. IEEE Congress on Services: Part I, p.255-260.

Open peer comments: Debate/Discuss/Question/Opinion


Please provide your name, email address and a comment

Journal of Zhejiang University-SCIENCE, 38 Zheda Road, Hangzhou 310027, China
Tel: +86-571-87952783; E-mail: cjzhang@zju.edu.cn
Copyright © 2000 - Journal of Zhejiang University-SCIENCE