Abstract
The deployment of Web services in a highly dynamic environment brings about a number of research challenges. In dynamic Web services composition, failures and changes to atomic services cannot be detected before invocation. Hence, the failure or even the change in an atomic service may lead to the overall failure of the composite service. In addition, SOAP error code is not sufficient for the client to analyze the failure reason and handle it. In this work, we introduce a framework to deal with unexpected failures during runtime composition. The proposed framework is built on top of composite services stack as an interface between the composite service and its external service partners. The evaluation results show that by using the proposed framework, it is possible to avoid composite service failures that are caused by changes or failures in atomic services.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Curbera F, Duftler M, Khalaf R, Nagy W, Mukhi N, Weerawarana Sanjiva (2006) Unraveling the web services : An introduction to SOAP, WSDL, and UDDI. IEEE Internet Comput 6(2):86–93
Nama W, Kilb H, Leecthe D (2008) On the computational complexity of behavioral description-based web service composition. In: 20th IEEE international conference on tools with artificial intelligence (ICTAI), 2008
Sung-Shik T, Jongmans Q, Santini F, Sargolzaei M, Arbab F, Afsarmanesh H (2014) Orchestrating web services using Reo: from circuits and behaviors to automatically generated code. Serv Oriented Comput Appl 8(4):277–297
Xu Bin, Luo Sen, Yan Yixin, Sun Kewu (2009) Towards efficiency of QoS-driven semantic web service composition for large-scale service-oriented systems: In Service Oriented Computing and Applications journal Volume 6, Issue 1, pp 1-13, Springer
Canfora G, Di Penta M, Esposito R, Villani ML (2008) A framework for QoS-aware binding and re-binding of composite web services. J Syst Softw 81(10):1754–1769
Bushehrian Omid, Zare Salman (2012) Navid Keihani Rad. A Workflow-Based Failure Recovery in Web Services Composition: Journal of Software Engineering and Applications 5:89–95
Web Services Description Language, WSDL (2014) Web site at: http://www.w3.org/TR/wsdl, 2014
The SOAP specification(2014) by the World Wide Web Consortium, available on-line at http://www.w3.org/TR/SOAP/, 2014
Sun Chang-ai, Rossing Rowan, Sinnema Marco, Bulanov Pavel, Aiello Marco (2010) Modeling and managing the variability of Web service-based systems. J Syst Softw 83:502–516
Koning M, Sun C, Sinnema M, Avgeriou P (2009) VxBPEL: supporting variability for Web services in BPEL. J Inf Softw Technol 51:258–269
Liu A, Li Q, Huang L, Xiao M (2010) FACTS: a framework for fault-tolerant composition of transactional web services. IEEE Trans Services Comput 3:46–59
Zheng Z, Zhang Y, Lyu MR (2010) Distributed QoS evaluation for real-world web services. In: IEEE international conference on Web services, 2010
Salas J, Perez-Sorrosal F, Patiño-Martinez M, Jimenez-Peris R (2006) WS replication :a framework for highly available web services. In: World wide web conference committee (IW3C2) Edinburgh, Scotland ACM 1-59593-323-9/06/0005
Zheng Z, Lyu MR (2008) A distributed replication strategy evaluation and selection framework for fault tolerant web services. In: Proc. 6th international conference of web services(ICWS’08), p 145–152
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):1–26
Curbera F, Duftler M, Khalaf R, Nagy W, Mukhi N, Weerawarana Sanjiva (2006) Unraveling the Web Services Web: An Introduction to SOAP, WSDL, and UDDI. IEEE Internet Comput 6(2):86–93
Senagi KM, Okeyo G, Cheruiyot W, Kimwele M (2015) An aggregated technique for optimization of SOAP performance in communication in Web services. Serv Oriented Comput Appl 9, doi:10.1007/s11761-015-0186-x, Springer
Le’cue’ F, Mehandjiev N (2011) Seeking quality of web service composition in a semantic dimension. IEEE Trans Knowl Data Eng 23(6):942–959
Batra U, Mukherjee S (2011) Enterprise application integration (Middleware): Integrating stovepipe applications of varied enterprises in distributed middleware with service oriented architecture. In: IEEE international conference on electronics computer technology, 2011
Fu X, Bultan T, Su J (2005) Synchronizability of conversations among web services. IEEE Trans Softw Eng 31(12):1042–1055
Baresi L, Guinea S (2005) Towards dynamic monitoring of WS-BPEL processes. In: Benatallah B, Casati F, Traverso P (eds) Service-oriented computing—ICSOC 2005. Lecture Notes in Computer Science, Vol. 3826, Springer, Berlin, pp 269–282. doi:10.1007/11596141_21. ISBN:978-3-540-30817-1
Uddin MS, Ripon S, Das NC, Hossain O (2014) A comparative study of web service composition via BPEL and petri nets. Int J Comput Elect Eng 6(2):110
Hatzi O, Vrakas D, Nikolaidou M, Bassiliades N, Anagnostopoulos D, Vlahavas I (2010) An integrated approach to automated semantic web service composition through planning. IEEE Trans Serv Comput TSC-2010-06-0088.R2
Bruneo D, Distefano S, Longo F, Scarpa M (2013) Stochastic evaluation of QoS in service-based systems. IEEE Trans Parallel Distrib Syst 24(10):2090–2099
Scanniello G, Gravino C, Genero M, Cruz-Lemus J, Tortora G (2014) On the impact of uml analysis models on source-code comprehensibility and modifiability. ACM Trans Softw Eng Methodol 23(2) Article 13, Pub. date: March 2014
Guinard D, Trifa V, Karnouskos S, Spiess P, Savio D (2010) Interacting with the SOA-Based Internet of Things: Discovery, query, selection, and on-Demand Provisioning of Web Services. In Serv Comput IEEE Trans 3(3):223–235
Rosario S, Benveniste A, Haar S, Jard C (2006) Foundations for web services orchestrations: functional and QoS aspects. In: ISOLA ’06: Proceedings of the 2nd international symposium on leveraging applications of formal methods, verification and validation, Washington, DC, USA: IEEE Computer Society, 2006, pp.309–316
Arenas M, Daenen J, Neven F, Van den Bussche J, Ugarte M, Vansummeren S (2014) Discovering XSD keys from XML data. ACM Trans Database Syst 39(4) Article 28, Publication date: December 2014
Lo W, Yin J, Deng S, Li Y, Wu Z, Collaborative (2012) Web Service QoS prediction with location-based regularization. In: Web Services (ICWS), IEEE 19th international conference on, pp 464–471. IEEE, 2012
D’Ambrogio A, Bocciarelli P (2007) A model-driven approach to describe and predict the performance of composite services. In: WOSP ’07 Proceedings of the 6th international workshop on Software and performance. New York, NY, USA: ACM, 2007, pp. 78–89
Jiang J, Syst T (2005) UML-based modeling and validity checking of web service descriptions. In: Proceeding of IEEE international conference on web services, pp. 453-460, 2005
He J, Zhang Y, Huang G, Cao J (2012) A smart Web service based on the context of things. ACM Trans Internet Technol (TOIT) 11(3):13:1–13:23
Perepletchikov M, Ryan C (2011) The impact of service cohesion on the analyzability of service-oriented software. IEEE Trans Softw Eng 37(4):449–465
Nagamouttou D, Egambaram I, Krishnan M, Narasingam P (2015) A verification strategy for web services composition using enhanced stacked automata model. SpringerPlus. doi:10.1186/s40064-015-08051
Zhang W, Sun H, Liu X, Guo X (2014) Temporal QoS-aware web service recommendation via non-negative tensor factorization. In: World wide web conference committee (IW3C2), Seoul, Korea, ACM 978-1-4503-2744-2/14/04 April 7–11, 2014
Erradi A, Maheshwari P, Tosic V (2006) Recovery policies for enhancing web services reliability. In: IEEE international conference on web services (ICWS’06) 0-7695-2669-1/06
Sun J-T, Zeng H-J, Liu H, Lu Y, Chen Z (2005) Cubesvd: a novel approach to personalized web search. In: Proceedings of the 14th international conference on World Wide Web, pp 382–39, ACM, 2005
Erradi A, Maheshwari P (2005) QoS-aware middleware for reliable web services interactions. In: IEEE international conference on e-technology, e-commerce and e-service (EEE’05), Hong Kong, 2005
Fu X, Bultan T, Su J (2004) Analysis of interacting BPEL web services. In: Proc. of the 13th International World Wide Web Conference (WWW 2004), New York, NY, USA, pp. 621–630, May 2004
Borger E, Fleischmann A (2015) Abstract state machine nets: closing the gap between business process models and their implementation. In: Proceeding of the \(7^{\rm th}\) international conference on subject-oriented business management ACM New York, NY, USA
Anfeng L, Zhigang C, Hui H, Weihua G (2007) Treenet: a web services composition model based on spanning tree. In: Proceedings of the 2nd international conference on pervasive computing and applications, (ICPCA 2007), IEEE
Karunamurthy R, Khendek F, Glitho RH (2006) A novel business model for web service composition. In: Proceedings of the IEEE international conference on services computing (SCC’06), IEEE
Vukovi’c M, Kotsovinos E, Robinson P (2007) An architecture for rapid, on-demand service composition. J Serv Oriented Comput Appl-SOCA 1:197–212
Looker N, Xu J (2004) Assessing the dependability of SOAP RPC-based web services by fault injection. In: Proceedings of the 9th IEEE international workshop on object-oriented real-time dependable systems (WORDS’03) 0-7695-2054-5
Bushehrian Omid, Zare Salman, Keihani Navid (2012) A Workflow-Based Failure Recovery in Web Services Composition. Journal of Software Engineering and Applications 5:89–95
Borovskiy V, Zeier A, Karstens J, Ulrich H (2013) Resolving incompatibility during the evolution of web services with message conversion. In: Proceedings of the 3rd international conference on software and data technologies—SE/GSDCA/MUSE, pp 152–158. doi:10.5220/0001880101520158
Lindvall Mikael, Tvedt Roseanne Tesoriero, Costa Patricia (2003) An empirically-based process for software architecture evaluation. Empir Softw Eng 8:83–108
Behl J, Distler T, Heisig F, Kapitza R, Braunschweig TU, Schunter M (2012) Providing Fault-tolerant execution of web-service–based workflows within clouds. In: Cloud CP 2012: 2nd International Workshop on Cloud Computing Platforms, Bern, Switzerland, ACM 978-1-4503-1161-8
Hu J, Guo C, Wang H, Zou P (2005) Web services peer-to-peer discovery service for automated web service composition. The book networking and mobile computing, Vol. 3619 of the series Lecture Notes in Computer Science pp 509–518
Schmidt M-T, Hutchison B, Lambros P, Phippen R (2005): The enterprise service bus: making service-oriented architecture real. IBM Syst J 44(4):509
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
El Kholy, M., El Fatatry, A. FRWSC: a framework for robust Web service composition. SOCA 10, 413–435 (2016). https://doi.org/10.1007/s11761-016-0193-6
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-016-0193-6