Fault Repairing Strategy Selector for Service-Oriented Architecture

Full Text (PDF, 852KB), PP.32-39

Views: 0 Downloads: 0

Author(s)

Guru Prasad Bhandari 1,* Ratneshwer 2

1. DST-CIMS, Banaras Hindu University, Varanasi, 221005, India

2. Department of Computer Science, MMV, BHU, Varanasi, 221005, India

* Corresponding author.

DOI: https://doi.org/10.5815/ijmecs.2017.06.05

Received: 16 Mar. 2017 / Revised: 12 Apr. 2017 / Accepted: 10 May 2017 / Published: 8 Jun. 2017

Index Terms

Fault handling, Fault repairing, Reliability, Logging, Replication

Abstract

The success of a service oriented computing significantly depends on its reliability and availability. To achieve better reliability and availability, any fault of the service oriented computing has to be properly handled. Low performance on handling the service fault becomes the most proliferated challenge on fault handling approaches. In this paper, a priority based fault handling strategy selection approach for fault recovery of SOA (Service Oriented Architecture) is proposed using priority selector and fault handler. This approach starts from fault detection method and select the first priority level strategies promptly and if fault could not be handled by first highest level then fault handler selects the second level or intermediate priority level for average performance. As a final in the worst case, least level strategies are applied to resolve the faulty situation. Through experiment, the correctness of the proposed algorithm and the efficiency of the approach are proved. This approach results better performance and high rate of fault repairing.

Cite This Paper

Guru Prasad Bhandari, Ratneshwer, "Fault Repairing Strategy Selector for Service-Oriented Architecture", International Journal of Modern Education and Computer Science(IJMECS), Vol.9, No.6, pp.32-39, 2017. DOI:10.5815/ijmecs.2017.06.05

Reference

[1]H. J. La and S. D. Kim, “Static and dynamic adaptations for service-based systems,” Inf. Softw. Technol., vol. 53, no. 12, pp. 1275–1296, 2010.
[2]M. Wang, K. Y. Bandara, and C. Pahl, “Integrated constraint violation handling for dynamic service composition,” SCC 2009 - 2009 IEEE Int. Conf. Serv. Comput., pp. 168–175, 2009.
[3]L. Baresi and S. Guinea, “Self-Supervising BPEL Processes,” IEEE Trans. Softw. Eng., vol. 37, no. 2, pp. 247–263, 2011.
[4]G. Friedrich, M. Fugini, E. Mussi, B. Pernici, and G. Tagni, “Exception handling for repair in service-based processes,” IEEE Trans. Softw. Eng., vol. 36, no. 2, pp. 198–215, 2010.
[5]D. Ruan and S. Lu, “Task exception handling in the VIEW scientific workflow system,” Proc. - 2010 IEEE 7th Int. Conf. Serv. Comput. SCC 2010, pp. 637–638, 2010.
[6]S. Brüning, S. Weißleder, and M. Malek, “A fault taxonomy for service-oriented architecture,” Proc. IEEE Int. Symp. High Assur. Syst. Eng., pp. 367–368, 2007.
[7]A. Ismail, J. Yan, and J. Shen, “Analyzing fault-impact region of composite service for supporting fault handling process,” Proc. - 2011 IEEE Int. Conf. Serv. Comput. SCC 2011, pp. 290–297, 2011.
[8]L. Wang, A. Wombacher, L. F. Pires, M. J. Sinderen, and C. Chi, “Robust client/server shared state interactions of collaborative process with system crash and network failures,” Proc. - IEEE 10th Int. Conf. Serv. Comput. SCC 2013, pp. 192–199, 2013.
[9]H. Chai and W. Zhao, “Byzantine Fault Tolerance for Services with Commutative Operations,” 2014 IEEE Int. Conf. Serv. Comput., pp. 219–226, 2014.
[10]X. Zhu, C. He, R. Ge, and P. Lu, “Boosting adaptivity of fault-tolerant scheduling for real-time tasks with service requirements on clusters,” J. Syst. Softw., vol. 84, no. 10, pp. 1708–1716, 2011.
[11]M. Bartoletti, P. Degano, G. L. Ferrari, and R. Zunino, “Semantics-Based Design for Secure Web Services,” IEEE Trans. Softw. Eng., vol. 34, no. 1, pp. 33–49, 2008.
[12]C. M. Tang, W. K. Chan, and Y. T. Yu, “Extending the Theoretical Fault Localizaton Effectiveness Hierarchy with Empirical Results at Different Code Abstraction Levels *,” in IEEE 38th Annual International Computers, Software and Applications Conference Extending, 2014, pp. 161–170.
[13]B. R. Kandukuri, R. P. V., and A. Rakshit, “Cloud Security Issues,” Proc. 2009 IEEE Int. Conf. Serv. Comput., pp. 517–520, 2009.
[14]F. Balbastro, A. Capozucca, and N. Guelfi, “Analysis and framework-based design of a fault-tolerant web information system for m-health,” Serv. Oriented Comput. Appl., vol. 2, no. 2–3, pp. 111–144, 2008.
[15]M. Sama, D. S. Rosenblum, Z. Wang, and S. Elbaum, “Multi-layer faults in the architectures of mobile, context-aware adaptive applications,” J. Syst. Softw., vol. 83, no. 6, pp. 906–914, 2010.
[16]J. Chen, Q. Li, C. Mao, D. Towey, Y. Zhan, and H. Wang, “A Web services vulnerability testing approach based on combinatorial mutation and SOAP message mutation,” Serv. Oriented Comput. Appl., vol. 8, no. 1, pp. 1–13, 2014.
[17]V. Garousi, L. C. Briand, and Y. Labiche, “Traffic-aware stress testing of distributed real-time systems based on UML models using genetic algorithms,” J. Syst. Softw., vol. 81, no. 2, pp. 161–185, 2008.
[18]S. Basu, F. Casati, and F. Daniel, “Toward web service dependency discovery for SOA management,” Proc. - 2008 IEEE Int. Conf. Serv. Comput. SCC 2008, vol. 2, pp. 422–429, 2008.
[19]J. Zhang, Y. C. Chang, and K. J. Lin, “A dependency matrix based framework for QoS diagnosis in SOA,” IEEE Int. Conf. Serv. Comput. Appl. SOCA’ 09, vol. 0, no. c, pp. 299–306, 2009.
[20]J. Zhang, X. Zhang, and K. J. Lin, “An efficient Bayesian diagnosis for QoS management in service-oriented architecture,” Proc. - 2011 IEEE Int. Conf. Serv. Comput. Appl. SOCA 2011, 2011.
[21]Q. He, J. Han, Y. Yang, J. G. Schneider, H. Jin, and S. Versteeg, “Probabilistic critical path identification for cost-effective monitoring of service-based systems,” Proc. - 2012 IEEE 9th Int. Conf. Serv. Comput. SCC 2012, pp. 178–185, 2012.
[22]C. A. Sun, Y. M. Zhai, Y. Shang, and Z. Zhang, “BPELDebugger: An effective BPEL-specific fault localization framework,” Inf. Softw. Technol., vol. 55, no. 12, pp. 2140–2153, 2013.
[23]Y. Dai, L. Yang, B. Zhang, and Z. Zhu, “Exception diagnosis for composite service based on error propagation degree,” Proc. - 2011 IEEE Int. Conf. Serv. Comput. SCC 2011, pp. 160–167, 2011.
[24]C. Ye and H. A. Jacobsen, “Whitening SOA testing via event exposure,” IEEE Trans. Softw. Eng., vol. 39, no. 10, pp. 1444–1465, 2013.
[25]L. Waszniowski, J. Krákora, and Z. Hanzálek, “Case study on distributed and fault tolerant system modeling based on timed automata,” J. Syst. Softw., vol. 82, no. 10, pp. 1678–1694, 2009.
[26]A. Benharref, R. Dssouli, M. A. Serhani, and R. Glitho, “Efficient traces’ collection mechanisms for passive testing of Web Services,” Inf. Softw. Technol., vol. 51, no. 2, pp. 362–374, 2009.
[27]N. Aghdaie and Y. Tamir, “CoRAL: A transparent fault-tolerant web service,” J. Syst. Softw., vol. 82, no. 1, pp. 131–143, 2009.
[28]M. Cinque, D. Cotroneo, and A. Pecchia, “Event logs for the analysis of software failures: A rule-based approach,” IEEE Trans. Softw. Eng., vol. 39, no. 6, pp. 806–821, 2013.
[29]D. Jayasinghe, C. Pu, F. Oliveira, F. Rosenberg, and T. Eilam, “AESON: A model-driven and fault tolerant composite deployment runtime for IaaS clouds,” Proc. - IEEE 10th Int. Conf. Serv. Comput. SCC 2013, pp. 575–582, 2013.
[30]J. Cubo, M. Sama, F. Raimondi, and D. Rosenblum, “A model to design and verify context-aware adaptive service composition,” SCC 2009 - 2009 IEEE Int. Conf. Serv. Comput., pp. 184–191, 2009.
[31]F. Belli and M. Linschulte, “Event-driven modeling and testing of real-time web services,” Serv. Oriented Comput. Appl., vol. 4, no. 1, pp. 3–15, 2010.
[32]V. Ermagan, I. Krüger, and M. Menarini, “A fault tolerance approach for enterprise applications,” Proc. - 2008 IEEE Int. Conf. Serv. Comput. SCC 2008, vol. 2, pp. 63–72, 2008.
[33]M. Jensen, “A fault propagation approach for highly distributed service compositions,” Proc. - 2008 IEEE Int. Conf. Serv. Comput. SCC 2008, vol. 2, pp. 507–510, 2008.
[34]IBM, “Service Oriented Architecture(SOA): Simply good design,” IBM, 2016. [Online]. Available: https://www-01.ibm.com/software/solutions/soa/. [Accessed: 25-Dec-2016].
[35]D. Linthicum, “Chapter 1: Service Oriented Architecture (SOA),” Microsoft, 2016. [Online]. Available: https://msdn.microsoft.com/en-in/library/bb833022.aspx. [Accessed: 23-Dec-2016].
[36]Oracle, “Oracle SOA : Service Oriented Architecture Engineered to Adapt,” Oracle, 2016. [Online]. Available: http://www.oracle.com/us/products/middleware/soa/overview/index.html. [Accessed: 10-Dec-2016].
[37]S. S. Pillai and N. C. Narendra, “Optimal Replacement Policy of Services Based on Markov Decision Process,” 2009 Ieee Int. Conf. Serv. Comput., pp. 176–183, 2009.
[38]K. J. Lin, J. Zhang, Y. Zhai, and B. Xu, “The design and implementation of service process reconfiguration with end-to-end QoS constraints in SOA,” Serv. Oriented Comput. Appl., vol. 4, no. 3, pp. 157–168, 2010.
[39]Z. Zheng, T. C. Zhou, M. R. Lyu, and I. King, “Component Ranking for Fault-Tolerant Cloud Applications,” IEEE Trans. Serv. Comput., vol. 5, no. 4, pp. 540–550, 2012.
[40]A. Ismail, J. Yan, and J. Shen, “Incremental service level agreements violation handling with time impact analysis,” J. Syst. Softw., vol. 86, no. 6, pp. 1530–1544, 2013.