Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

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

Published: 22 April 2021 Publication History

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.
[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.
[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.
[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.
[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.
[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).
[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.
[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).
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[20]
Vallidevi Krishnamurthy and Chitra Babu. 2012. Pattern based adaptation for service oriented applications. SIGSOFT 37, 1 (Jan. 2012), 1--6.
[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.
[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.
[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.
[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.
[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.
[26]
Zaki Malik and Athman Bouguettaya. 2009. RATEWeb: Reputation assessment for trust establishment among web services. VLDB J. 18, 4 (2009), 885--911.
[27]
Zaki Malik and Athman Bouguettaya. 2009. Reputation bootstrapping for trust establishment among web services. IEEE Internet Comput. 13, 1 (2009), 40--47.
[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.
[29]
Brahim Medjahed and Yacine Atif. 2007. Context-based matching for web service composition. Distrib. Parallel Datab. 21, 1 (Feb. 2007), 5--37.
[30]
Daniel A. Menasce. 2004. Composing web services: A QoS view. IEEE Internet Comput. 8 (2004), 88--90.
[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.
[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.
[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.
[34]
Stefano Modafferi and Eugenio Conforti. 2006. Methods for enabling recovery actions in Ws-BPEL. In Proceedings of the OTM Conferences. 219--236.
[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.
[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.
[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.
[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.
[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.
[40]
Michael Papazoglou. 2008. Web Services: Principles and Technology. Pearson-Prentice Hall.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.

Cited By

View all
  • (2022)Self-Healing in Web Service-Based Systems Using QoSInternational Journal of Technology Diffusion10.4018/IJTD.30664913:1(1-17)Online publication date: 5-Aug-2022

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on the Web
ACM Transactions on the Web  Volume 15, Issue 2
May 2021
117 pages
ISSN:1559-1131
EISSN:1559-114X
DOI:10.1145/3462271
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 April 2021
Accepted: 01 October 2020
Revised: 01 September 2020
Received: 01 May 2019
Published in TWEB Volume 15, Issue 2

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. QoS
  2. SOA
  3. exception handling
  4. fault management
  5. selection tree
  6. self-healing
  7. semantic attribute
  8. similarity module

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)10
  • Downloads (Last 6 weeks)3
Reflects downloads up to 03 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Self-Healing in Web Service-Based Systems Using QoSInternational Journal of Technology Diffusion10.4018/IJTD.30664913:1(1-17)Online publication date: 5-Aug-2022

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media