Abstract
A Web service-based system never fulfills a user’s goal unless a failure recovery approach exists. It is inevitable that several Web services may either perish or fail before or during transactions. The completion of a composite process relies on the smooth execution of all constituent Web services. A mediator acts as an intermediary between providers and consumers to monitor the execution of these services. If a service fails, the mediator has to recover the whole composite process or else jeopardize achieving the intended goals. The atomic replacement of a perished Web service usually does not apply because the process of locating a matched Web service is unreliable. Even the system cannot depend on the replacement of the dead service with a composite service. In this paper, we propose an automatic renovation plan for failure recovery of composite semantic services based on an approach of subdigraph replacement. A replacement subdigraph is posed in lieu of an original subdigraph, which includes the failed service. The replacement is done in two separate phases, offline and online, to make the recovery faster. The offline phase foresees all possible subdigraphs, pre-calculates them, and ranks several possible replacements. The online phase compensates the unwanted effects and executes the replacement subdigraph in lieu of the original subdigraph. We have evaluated our approach during an experiment and have found that we could recover more than half of the simulated failures. These achievements show a significant improvement compared to current approaches.
Similar content being viewed by others
References
Mockford K. Web services architecture. BT Technology Journal, 2004, 22(1): 19–26
McIlraith S A, Son T C, Zeng H. Semantic Web services. Intelligent Systems, IEEE, 2001, 16(2): 46–53
Sycara K, Paolucci M, Ankolekar A, Srinivasan N. Automated discovery, interaction and composition of semantic Web services. Web Semantics: Science, Services and Agents on the World Wide Web, 2003, 1(1): 27–46
Tartanoglu F, Issarny V, Romanovsky A, Levy N. Dependability in the Web services architecture. In: Architecting Dependable Systems, 90–109. Springer, 2003
Lee P A, Anderson T. Fault tolerance principles and practice, Volume 3 of Dependable Computing and Fault-Tolerant Systems. Springer Verlag, 1990
Sirin E, Adviser-Hendler J. Combining description logic reasoning with AI planning for composition of Web services. PhD Thesis, 2006
Saboohi H, Kareem S A. World-altering semantic Web services discovery and composition techniques-a survey. In: Proceedings of the 7th International Conference on Semantic Web and Web Services (SWWS). 2011, 91–95
Gaudel M C. Toward undoing in composite Web services. Lecture Notes in Computer Science, 2005, 3549: 59–68
Martin D, Burstein M, Hobbs J, Lassila O, McDermott D, McIlraith S, Narayanan S, Paolucci M, Parsia B, Payne T, Sirin E, Sirinvasan N, Sycara K. Owl-s: semantic markup for Web services. W3C Member Submission 22, 2004
Roman D, Keller U, Lausen H, Bruijnd J, Lara R, Stollberg M, Polleres A, Feier C, Bussler C, Fensel D. Web service modeling ontology. Applied Ontology, 2005, 1(1): 77–106
Yu T, Lin K J. Adaptive algorithms for finding replacement services in autonomic distributed business processes. In: Proceedings of the 7th International Symposium on Autonomous Decentralized Systems (ISADS). 2005, 427–434
Chafle G, Dasgupta K, Kumar A, Mittal S, Srivastava B. Adaptation in Web service composition and execution. In: Proceedings of the 2006 International Conference on Web Services (ICWS). 2006, 549–557
Canfora G, Di Penta M, Esposito R, Villani M L. QoS-aware replanning of composite Web services. In: Proceedings of the 2005 International Conference on Web Services (ICWS). 2005, 121–129
Canfora G, Di Penta M, Esposito R, Villani M L. A framework for QoS-aware binding and re-binding of composite Web services. Journal of Systems and Software, 2008, 81(10): 1754–1769
Dai Y, Yang L, Zhang B. QoS-driven self-healing Web service composition based on performance prediction. Journal of Computer Science and Technology, 2009, 24(2): 250–261
Lin K J, Zhang J, Zhai Y, Xu B. The design and implementation of service process reconfiguration with end-to-end QoS constraints in SOA. Service Oriented Computing and Applications, 2010, 4(3): 157–168
Moller T, Schuldt H. Osiris next: flexible semantic failure handling for composite Web service execution. In: Proceedings of the 4th International Conference on Semantic Computing (ICSC). 2010, 212–217
Saboohi H, Amini A, Abolhassani H. Failure recovery of composite semantic Web services using subgraph replacement. In: Proceedings of the 2008 International Conference on Computer and Communication Engineering (ICCCE). 2008, 489–493
Saboohi H, Kareem S A. Failure recovery of world-altering composite semantic services-a two phase approach. In: Proceedings of the 14th International Conference on Information Integration and Web-based Applications & Services. 2012, 299–302
Wiesner K, Vaculn R, Kollingbaum M, Sycara K. Recovery mechanisms for semantic Web services. Lecture Notes in Computer Science, 2008, 5053: 100–105
Vaculn R, Wiesner K, Sycara K. Éxception handling and recovery of semantic Web services. In: Proceedings of the 4th International Conference on Networking and Services. 2008, 217–222
Liu A, Li Q, Huang L, Xiao M. Facts: A framework for fault-tolerant composition of transactional Web services. IEEE Transactions on Services Computing, 2010, 3(1): 46–59
Rafael Angarita Y C, Rukoz M. Faceta: backward and forward recovery for execution of transactional composite ws. In: Proceedings of the 2012 International Workshop on Resource Discovery (RED). 2012, 89–103
Massimo Paolucci T R PT. K, Sycara K P. Semantic matching of Web services capabilities. Lecture Notes in Computer Science, 2002, 2342: 333–347
Saboohi H, Kareem S A. Requirements of a recovery solution for failure of composite Web services. International Journal of Web & Semantic Technology, 2012, 3(4): 15–21
Van Riemsdijk M B, Wirsing M. Using goals for flexible service orchestration. Lecture Notes in Computer Science, 2007, 4504: 31–48
Yu Q, Bouguettaya A. Framework for Web service query algebra and optimization. ACM Transactions on the Web (TWEB), 2008, 2(1): 6
Martin D, Burstein M, Mcdermott D, Mcilraith S, Paolucci M, Sycara K, Mcguinness D L, Sirin E, Srinivasan N. Bringing semantics to Web services with Owl-s. World Wide Web, 2007, 10(3): 243–277
Martin D, Burstein M, Hobbs J, Lassila O, McDermott D, McIlraith S, Narayanan S, Paolucci M, Parsia B, Payne T, others. Owl-s semantic markup for Web services, pre-release 1.2. World Wide Web Consortium (W3C), 2006
Bang-Jensen J, Gutin G Z. Digraphs: theory, algorithms and applications. Springer, 2009
Hashemian S V, Mavaddat F. A graph-based approach to Web services composition. In: Proceedings of the 2005 Symposium on Applications and the Internet. 2005, 183–189
Bondy J, Murty U. Graph theory (Graduate texts in mathematics). volume 244. New York: Springer, 2008
Zeng L, Benatallah B, Dumas M, Kalagnanam J, Sheng Q Z. Quality driven Web services composition. In: Proceedings of the 12th International Conference on World Wide Web. 2003, 411–421
Zeng L, Benatallah B, Ngu A H, Dumas M, Kalagnanam J, Chang H. QoS-aware middleware for Web services composition. IEEE Transactions on Software Engineering, 2004, 30(5): 311–327
Cardoso J, Sheth A, Miller J, Arnold J, Kochut K. Quality of service for workflows and Web service processes. Web Semantics: Science, Services and Agents on the World Wide Web, 2004, 1(3): 281–308
Jaeger M, Rojec-Goldmann G, Muhl G. QoS aggregation in Web service compositions. In: Proceedings of the 2005 IEEE International Conference on e-Technology, e-Commerce and e-Service. 2005, 181–185
Mehrotra S, Rastogi R, Silberschatz A, Korth H F. A transaction model for multidatabase systems. In: Proceedings of the 12th International Conference on Distributed Computing Systems. 1992, 56–63
Bhiri S, Gaaloul W, Godart C, Perrin O, Zaremba M, Derguech W. Ensuring customised transactional reliability of composite services. Journal of Database Management (JDM), 2011, 22(2): 64–92
Feng X, Wang H, Wu Q, Zhou B. An adaptive algorithm for failure recovery during dynamic service composition. Lecture Notes in Computer Science, 2007, 4815: 41–48
Feng X, Wu Q, Wang H, Ren Y, Guo C. Zebrax: A model for service composition with multiple QoS constraints. Lecture Notes in Computer Science, 2007, 4459: 614–626
Ganjisaffar Y, Abolhassani H, Neshati M, Jamali M. A similarity measure for Owl-s annotated Web services. In: Proceedings of the 2006 IEEE/WIC/ACM International Conference on Web Intelligence. 2006, 621–624
Chok Y Y. Team-oriented model for composite Web services failure recovery. Technical report, School of Computer Science and Software Engineering, The University of Western Australia, 2005
Ganjisaffar Y, Saboohi H. Semantic Web services’ test collection SWSTC. http://www.semwebcentral.org/projects/sws-tc/, 2006
Owl-s service retrieval test collection. http://www.semwebcentral.org/projects/owls-tc/, 2010
Liliana Cabral N L, Kopecký J. Building the wsmolite test collection on the seals platform. In: Proceedings of the 2nd International Workshop on Evaluation of Semantic Technologies (IWEST). 2012, 37–48
Küster U, König-Ries B. Towards standard test collections for the empirical evaluation of semantic Web service approaches. International Journal of Semantic Computing, 2008, 2(03): 381–402
Saboohi H, Kareem S A. A resemblance study of test collections for world-altering semantic Web services. In: Proceedings of the 2011 International Multi Conference of Engineers and Computer Scientists. 2011, 716–720
Author information
Authors and Affiliations
Corresponding author
Additional information
Hadi Saboohi received a BS and a MS in Software Engineering from Iran in 2001 and 2005 respectively, and a PhD in Computer Science from University of Malaya in 2013. He has been serving as a reviewer for several international conferences and journals. His main research interests include Web intelligence, semantic Web services, and data mining.
Sameem Abdul Kareem received a BS in Mathematics (Hons) from University of Malaya, in 1986, a MS in Computing from the University of Wales, Cardiff, UK, in 1992, and a PhD in Computer Science from the University of Malaya, Malaysia, in 2002. She is currently an Associate Professor of the Department of Artificial Intelligence, Faculty of Computer Science and Information Technology, University Of Malaya. Her research interests include medical informatics, machine learning, data mining, and intelligent techniques. She has published over 100 articles in journals and conference proceedings.
Rights and permissions
About this article
Cite this article
Saboohi, H., Abdul Kareem, S. An automatic subdigraph renovation plan for failure recovery of composite semantic Web services. Front. Comput. Sci. 7, 894–913 (2013). https://doi.org/10.1007/s11704-013-2248-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11704-013-2248-6