skip to main content
research-article

A Two Phases Self-healing Framework for Service-oriented Systems

Published:22 April 2021Publication History
Skip Abstract Section

Abstract

Service-Oriented Architectures (SOA) enable the automatic creation of business applications from independently developed and deployed Web services. As Web services are inherently a priori unknown, how to deliver reliable Web services compositions is a significant and challenging problem. Services involved in an SOA often do not operate under a single processing environment and need to communicate using different protocols over a network. Under such conditions, designing a fault management system that is both efficient and extensible is a challenging task. In this article, we propose SFSS, a self-healing framework for SOA fault management. SFSS is predicting, identifying, and solving faults in SOAs. In SFSS, we identified a set of high-level exception handling strategies based on the QoS performances of different component services and the preferences articled by the service consumers. Multiple recovery plans are generated and evaluated according to the performance of the selected component services, and then we execute the best recovery plan. We assess the overall user dependence (i.e., the service is independent of other services) using the generated plan and the available invocation information of the component services. Due to the experiment results, the given technique enhances the service selection quality by choosing the services that have the highest score and betters the overall system performance. The experiment results indicate the applicability of SFSS and show improved performance in comparison to similar approaches.

References

  1. A. G. Spanoudakis and J. Dooley. 2008. A framework for dynamic service discovery. In Proceedings of the 23rd IEEE/ACM Conference on Automated Software Engineering (ASE’08). 158 --167. DOI:https://doi.org/10.1109/ASE.2008.26 Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Khubaib Amjad Alam, Rodina Ahmad, Adnan Akhunzada, Mohd Hairul Nizam Md Nasir, and Samee U. Khan. 2015. Impact analysis and change propagation in service-oriented enterprises: A systematic review. Inf. Syst. 54 (2015), 43--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Amal Alhosban, Khayyam Hashmi, Zaki Malik, and Brahim Medjahed. 2011. Assessing fault occurrence likelihood for service-oriented systems. In Proceedings of the 11th International Conference on Web Engineering. 59--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Avizienis, J. Laprie, B. Randell, and C. Landwehr. 2004. Basic concepts and taxonomy of dependable and secure computing. IEEE Trans. Depend. Sec. Comput. 1, 1 (Jan. 2004), 11--33. DOI:https://doi.org/10.1109/TDSC.2004.2 Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Ralph Bergmann, Michael M. Richter, Sascha Schmitt, Armin Stahl, and Ivo Vollrath. 2001. Utility-oriented matching: A new research direction for case-based reasoning. In Professionlles Wissens Managment: Erfahrungen Und Visionen. Proceedings of the 1st Conference onKnowledge Management. Shaker, 264--274.Google ScholarGoogle Scholar
  6. Piergiorgio Bertoli, Raman Kazhamiakin, Massimo Paolucci, Marco Pistore, Heorhi Raik, and Matthias Wagner. 2009. Continuous orchestration of web services via planning. In Proceedings of the International Conference on Automated Planning and Systems (ICAPS’09). Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Piergiorgio Bertoli, Marco Pistore, and Paolo Traverso. 2010. Automated composition of web services via planning in asynchronous domains. Artif. Intell. 174, 3-4 (2010), 316--361. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Athman Bouguettaya, Ingolf Krüger, and Tiziana Margaria (Eds.). 2008. In Proceedings of the 6th International Conference on Service-oriented Computing (ICSOC’08). (Lecture Notes in Computer Science, Vol. 5364). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Radu Calinescu, Carlo Ghezzi, Marta Kwiatkowska, and Raffaela Mirandola. 2012. Self-adaptive software needs quantitative verification at runtime. Communications of the ACM 55, 9 (Sep. 2012), 69--77. DOI:https://doi.org/10.1145/2330667.2330686 Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Jorge Cardoso, John Miller, Amit Sheth, and Jonathan Arnold. 2002. Modeling quality of service for workflows and web service processes. J. Web Semant. 1 (2002), 281--308.Google ScholarGoogle ScholarCross RefCross Ref
  11. Girish Chafle, Koustuv Dasgupta, Arun Kumar, Sumit Mittal, and Biplav Srivastava. 2006. Adaptation in Web service composition and execution. In Proceedings of the IEEE International Conference on Web Services. 549--557. DOI:https://doi.org/10.1109/ICWS.2006.22 Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Nguyen Ngoc Chan, Walid Gaaloul, and Samir Tata. 2011. A web service recommender system using vector space model and latent semantic indexing. In Proceedings of the International Conference on Advanced Information Networking and Applications. 602--609. DOI:https://doi.org/10.1109/AINA.2011.99 Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Yu Dai, Lei Yang, and Bin Zhang. 2009. QoS-driven self-healing web service composition based on performance prediction. J. Comput. Sci. Technol. 24, 2 (Mar. 2009), 250--261. DOI:https://doi.org/10.1007/s11390-009-9221-8 Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Demian Antony D’Mello and V. S. Ananthanarayana. 2009. A tree structure for web service compositions. In Proceedings of the 2nd Bangalore Compute Conference (COMPUTE’09). ACM, New York, NY, 1--4. DOI:https://doi.org/10.1145/1517303.1517323 Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Chen-Liang Fang, Deron Liang, Fengyi Lin, and Chien-Cheng Lin. 2007. Fault tolerant web services. J. Syst. Archit. 53, 1 (Jan. 2007), 21--38. DOI:https://doi.org/10.1016/j.sysarc.2006.06.001 Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Zhang Guoping, Zhang Huijuan, and Wang Zhibin. 2009. A QoS-based web services selection method for dynamic web service composition. In Proceedings of the 1st International Workshop on Education Technology and Computer Science (ETCS’09). IEEE Computer Society, Washington, DC, 832--835. DOI:https://doi.org/10.1109/ETCS.2009.722 Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Riadh Ben Halima, Khalil Drira, and Mohamed Jmaiel. 2008. A QoS-oriented reconfigurable middleware for self-healing web services. In Proceedings of the IEEE International Conference on Web Services (ICWS’08). IEEE Society, Washington, DC, 104--111. DOI:https://doi.org/10.1109/ICWS.2008.113 Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Rune M. Jensen. 2004. Fault tolerant planning: Toward probabilistic uncertainty models in symbolic non-deterministic planning. In Proceedings of the 14th International Conference on Automated Planning and Scheduling (ICAPS’04). 335--344. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. D. Jordan and J. Evdemon. 2009. Web services business process execution language version 2.0, OASIS standards. Retrieved from: http://docs.oasis-openorg/wsbpel/2.0/serviceref.Google ScholarGoogle Scholar
  20. Vallidevi Krishnamurthy and Chitra Babu. 2012. Pattern based adaptation for service oriented applications. SIGSOFT 37, 1 (Jan. 2012), 1--6. DOI:https://doi.org/10.1145/2088883.2088894 Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Neila Ben Lakhal, Takashi Kobayashi, and Haruo Yokota. 2006. Dependability and flexibility centered approach for composite web services modeling. In Proceedings of the OTM Conferences. 163--182. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Bin Li, Yan Xu, Jun Wu, and Junwu Zhu. 2012. A petri-net and QoS-based model for automatic web service composition. JSW 7, 1 (2012), 149--155.Google ScholarGoogle Scholar
  23. An Liu, Qing Li, Liusheng Huang, and Mingjun Xiao. 2009. FACTS: A framework for fault-tolerant composition of transactional web services. IEEE Trans. Serv. Comput. 99, PrePrints (2009), 46--59. DOI:https://doi.org/10.1109/TSC.2009.28 Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Istvan Majzik and Gábor Huszerl. 2002. Towards dependability modeling of FT-CORBA architectures. In Proceedings of the 4th European Dependable Computing Conference on Dependable Computing(’02). Springer-Verlag, London, UK, 121--139. Retrieved from: http://dl.acm.org/citation.cfm?id=645333.649856. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Zaki Malik, Ihsan Akbar, and Athman Bouguettaya. 2009. Web services reputation assessment using a hidden Markov model. In Proceedings of the ICSOC/ServiceWave Conference. 576--591. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Zaki Malik and Athman Bouguettaya. 2009. RATEWeb: Reputation assessment for trust establishment among web services. VLDB J. 18, 4 (2009), 885--911. DOI:https://doi.org/10.1007/s00778-009-0138-1 Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Zaki Malik and Athman Bouguettaya. 2009. Reputation bootstrapping for trust establishment among web services. IEEE Internet Comput. 13, 1 (2009), 40--47. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. D. W. McKee, D. Webster, Jie Xu, and D. Battersby. 2015. DIVIDER: Modelling and evaluating real-time service-oriented cyberphysical co-simulations. In Proceedings of the IEEE 18th International Symposium on Real-time Distributed Computing (ISORC’15). 272--275. DOI:https://doi.org/10.1109/ISORC.2015.30 Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Brahim Medjahed and Yacine Atif. 2007. Context-based matching for web service composition. Distrib. Parallel Datab. 21, 1 (Feb. 2007), 5--37. DOI:https://doi.org/10.1007/s10619-006-7003-7 Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Daniel A. Menasce. 2004. Composing web services: A QoS view. IEEE Internet Comput. 8 (2004), 88--90. DOI:https://doi.org/10.1109/MIC.2004.57 Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Daniel A. Menascé and Vinod K. Dubey. 2007. Utility-based QoS brokering in service oriented architectures. In Proceedings of the IEEE International Conference on Web Services. 422--430.Google ScholarGoogle Scholar
  32. Michael G. Merideth, Arun Iyengar, Thomas Mikalsen, Isabelle Rouvellou, and Priya Narasimhan. 2005. Thema: Byzantine-fault-tolerant middleware for web services applications. In Proceedings of the IEEE Symposium on Reliable Distributed Systems. 131--142. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Pieter J. Meulenhoff, Dennis R. Ostendorf, Miroslav Živković, Hendrik B. Meeuwissen, and Bart M. Gijsen. 2009. Intelligent overload control for composite web services. In Proceedings of the 7th International Joint Conference on Service-oriented Computing (ICSOC-ServiceWave’09. Springer-Verlag, Berlin, 34--49. DOI:https://doi.org/10.1007/978-3-642-10383-4_3 Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Stefano Modafferi and Eugenio Conforti. 2006. Methods for enabling recovery actions in Ws-BPEL. In Proceedings of the OTM Conferences. 219--236. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Amanda Sávio Nascimento, Cecília Mary Fischer Rubira, and Jaejoon Lee. 2011. An SPL approach for adaptive fault tolerance in SOA. In Proceedings of the 15th International Software Product Line Conference (SPLC’11). ACM, New York, NY. DOI:https://doi.org/10.1145/2019136.2019153 Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Shiva Nejati, Mehrdad Sabetzadeh, Marsha Chechik, Steve Easterbrook, and Pamela Zave. 2007. Matching and merging of statecharts specifications. In Proceedings of the 29th International Conference on Software Engineering (ICSE’07). IEEE Computer Society, Washington, DC, 54--64. DOI:https://doi.org/10.1109/ICSE.2007.50 Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Surya Nepal, Zaki Malik, and Athman Bouguettaya. 2011. Reputation management for composite services in service-oriented systems. Int. J. Web Serv. Res. 8, 2 (2011), 29--52. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Surya Nepal, Wanita Sherchan, Jonathon Hunklinger, and Athman Bouguettaya. 2010. A fuzzy trust management framework for service web. In Proceedings of the IEEE International Conference on Web Services. 321--328. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Peter Newman and Gerald Kotonya. 2015. A resource-aware framework for resource-constrained service-oriented systems. Fut. Gen. Comput. Syst. 47 (2015), 161--175. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Michael Papazoglou. 2008. Web Services: Principles and Technology. Pearson-Prentice Hall.Google ScholarGoogle Scholar
  41. Hao peng Chen and Cheng Zhang. 2007. A fault detection mechanism for service-oriented architecture based on queueing theory. Comput. Inf. Technol. 0 (2007), 1071--1076. DOI:https://doi.org/10.1109/CIT.2007.135 Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Jorge Salas, Francisco Perez-Sorrosal, Marta Patiño-Martínez, and Ricardo Jiménez. 2006. WS-replication: A framework for highly available web services. In Proceedings of the World Wide Web Conference (WWW’06). ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Felix Salfner, Michael Schieschke, and Miroslaw Malek. 2006. Predicting failures of computer systems: A case study for a telecommunication system. In Proceedings of the 20th International Conference on Parallel and Distributed Processing (IPDPS’06). IEEE Computer Society, Washington, DC, 348--348. Retrieved from: http://portal.acm.org/citation.cfm?id=1898699.1898899. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Giuliana Teixeira Santos, Lau Cheuk Lung, and Carlos Montez. 2005. FTWeb: A fault tolerant infrastructure for web services. In Proceedings of the IEEE International Enterprise Computing Conference. IEEE Computer Society, 95--105. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Aviv Segev. 2008. Circular context-based semantic matching to identify web service composition. In Proceedings of the International Workshop on Context Enabled Source and Service Selection, Integration and Adaptation: Organized with the 17th International World Wide Web Conference (WWW’08) (CSSSIA ’08). ACM, New York, NY. DOI:https://doi.org/10.1145/1361482.1361489 Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. S. Sharma and V. Mangat. 2015. Technology and trends to handle big data: Survey. In Proceedings of the 5th International Conference on Advanced Computing Communication Technologies (ACCT’15). 266--271. DOI:https://doi.org/10.1109/ACCT.2015.121 Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Daniel Sykes, William Heaven, Jeff Magee, and Jeff Kramer. 2007. Plan-directed architectural change for autonomous systems. In Proceedings of the Conference on Specification and Verification of Component-based Systems: 6th Joint Meeting of the European Conference on Software Engineering and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (SAVCBS’07). ACM, New York, NY, 15--21. DOI:https://doi.org/10.1145/1292316.1292318 Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Wei Tan, Liana Fong, and Norman Bobroff. 2010. BPEL4Job: A fault-handling design for job flow management. In Proceedings of the 5th International Conference on Service-oriented Computing (ICSOC’07). Springer-Verlag, Berlin, 27--42. DOI:https://doi.org/10.1007/978-3-540-74974-5_3 Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Roman Vaculin, Kevin Wiesner, and Katia Sycara. 2008. Exception handling and recovery of semantic web services. In Proceedings of the International Conference on Networking and Services. 217--222. DOI:https://doi.org/10.1109/ICNS.2008.35 Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Degui Yao, Bin Lu, Fengren Fu, and Yong Ji. 2010. A risk assessment algorithm based on utility theory. In Proceedings of the Conference on Advanced Intelligent Computing Theories and Applications (ICIC’10). Springer-Verlag, Berlin, 572--579. Retrieved from: http://dl.acm.org/citation.cfm?id=1881227.1881315. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Ehtesham Zahoor, Olivier Perrin, and Claude Godart. 2010. DISC: A declarative framework for self-healing web services composition. In Proceedings of the IEEE International Conference on Web Services (ICWS’10). IEEE Computer Society, Washington, DC, 25--33. DOI:https://doi.org/10.1109/ICWS.2010.70 Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Liangzhao Zeng, Boualem Benatallah, Marlon Dumas, Jayant Kalagnanam, and Quan Z. Sheng. 2003. Quality driven web services composition. In Proceedings of the 12th International Conference on World Wide Web (WWW’03). ACM, New York, NY, 411--421. DOI:https://doi.org/10.1145/775152.775211 Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Wenbing Zhao, Honglei Zhang, and Hua Chai. 2009. A lightweight fault tolerance framework for web services. Web Intell. Agent Syst. 7, 3 (Aug. 2009), 255--268. DOI:https://doi.org/10.3233/WIA-2009-0167 Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Zibin Zheng and M. R. Lyu. 2015. Selecting an optimal fault tolerance strategy for reliable service-oriented systems with local and global constraints. Trans. Comput. 64, 1 (Jan. 2015), 219--232. DOI:https://doi.org/10.1109/TC.2013.189Google ScholarGoogle ScholarCross RefCross Ref
  55. Zibin Zheng and Michael R. Lyu. 2010. Collaborative reliability prediction for service-oriented systems. In Proceedings of the IEEE/ACM 32nd International Conference on Software Engineering (ICSE’10). 35--44. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A Two Phases Self-healing Framework for Service-oriented Systems

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format .

    View HTML Format
    About Cookies On This Site

    We use cookies to ensure that we give you the best experience on our website.

    Learn more

    Got it!