Abstract
In service oriented architecture (SOA), service composition is a promising way to create new services. However, some technical challenges are hindering the application of service composition. One of the greatest challenges for composite service provider is to select a set of services to instantiate composite service with end-to-end quality of service (QoS) assurance across different autonomous networks and business regions. This paper presents an iterative service selection algorithm for quality driven service composition. The algorithm runs on a peer-to-peer (P2P) service execution environment — distributed intelligent service execution (DISE), which provides scalable QoS registry, dynamic service selection and service execution services. The most significant feature of our iterative service selection algorithm is that it can work on a centralized QoS registry as well as cross decentralized ones. Network status is an optional factor in our QoS model and selection algorithm. The algorithm iteratively selects services following service execution order, so it can be applied either before service execution or at service run-time without any modification. We test our algorithm with a series of experiments on DISE. Experimental results illustrated its excellent selection and outstanding performance.
Similar content being viewed by others
References
Dong J, Sun Y T, Yang S, et al. Dynamic web service composition based on OWL-S. Sci China Ser F-Inf Sci, 2006, 49(6): 843–863
Dustdar S, Schreiner W. A survey on web services composition. Int J Web Grid Serv, 2005, 1(1): 1–30
Zeng L Z, Benatallah B, Ngu A H H, et al. QoS-aware middleware for web services composition. IEEE Trans Softw Eng, 2004, 30(5): 311–327
Gu X, Nahrstedt K, Chang R, et al. QoS-assured service composition in managed service over-lay networks. In: Proceedings of the 23rd International Conference on Distributed Computing Systems, ICDCS’03. 2003. 194–201
Gu X, Nahrstedt K, Yu B. SpiderNet: an integrated peer-to-peer service composition framework. In: Proceedings of the 13th IEEE International Symposium on High Performance Distributed Computing, 2004. 110–119
Canfora G, Di Penta M, Esposito R, et al. An approach for QoS-aware service composition based on genetic algorithms. In: Proceedings of the Genetic and Evolutionary Computation Conference, GECOO’05. 2005. 1069–1075
Yu T, Lin K. Service selection algorithms for composing complex services with multiple QoS constraints. In: Proceedings of the 3rd International Conference on Service Oriented Computing, ICSOC’05. 2005. 12–15
Li F, Su S, Yang F C. On distributed service selection for QoS driven service composition. In: Proceedings of the 7th International Conference on Electronic Commerce and Web Technologies, EC-Web’06, LNCS. 2006, 4082: 173–182
Li F, Su S, Shuang K, et al. On composite service optimization across distributed QoS registries. In: Proceedings of the 7th International Conference on Computational Science, ICCS 2007, LNCS. 2007, 4490: 785–792
Li F, Yang F C, Shuang K, et al. Peer-to-peer based QoS registry architecture for web services. In: Proceedings of the 7th IFIP International Conference on Distributed Applications and Interoperable Systems, DAIS’07, 2007
Li F, Yang F C, Shuang K, et al. Q-Peer: A decentralized QoS registry architecture for web services. In: Proceedings of the 5th International Conference on Service Oriented Computing, ICSOC’07, LNCS, 2007
Web Services Business Process Execution Language (WSBPEL), Version 2.0. wsbpel-specification-draft-01. OASIS, 2006
Hamadi R, Benatallah B. A Petri net-based model for web service composition. In: Proceedings of the Fourteenth Australasian Database Conference on Database Technologies, 2003, 17: 191–200
van der Aalst W. The application of Petri nets to workflow management. J Circ Syst Comp, 1998, 8(1): 21–66
Jaeger M, Rojec-Goldmann G, Muhl G. QoS aggregation for web service composition using workflow patterns. In: Proceedings of the 8th IEEE International Conference on Enterprise Distributed Object Computing, EDOC’04, 2004. 149–159
Liu Y, Ngu A H, Zeng L Z. QoS computation and policing in dynamic web service selection. In: International World Wide Web Conference, 2004. 66–73
Yuan X. On the extended Bellman-Ford algorithm to solve two-constrained quality of service routing problems. In: Proceedings of the 8th International Conference on Computer Communications and Networks, ICCCN’99, 1999. 304–310
Gillmann M, Weikum G, Wonner W. Workflow management with service quality guarantees. In: Proceedings of the 2002 ACM SIGMOD International Conference on Management of Data. 2002. 228–239
Author information
Authors and Affiliations
Corresponding author
Additional information
Supported by the National Basic Research Program of China (973 program) (Grant No. 2003CB314806), the National High-Tech Research & Development Program of China (863 Program) (Grant No. 2006AA01Z164), the National Natural Science Foundation of China (Grant No. 60672121), the Program for New Century Excellent Talents in University (Grant No. NCET-05-0114), and the Collaboration Project with Beijing Education Committee
Rights and permissions
About this article
Cite this article
Su, S., Li, F. & Yang, F. Iterative selection algorithm for service composition in distributed environments. Sci. China Ser. F-Inf. Sci. 51, 1841–1856 (2008). https://doi.org/10.1007/s11432-008-0147-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11432-008-0147-5