FAS: Introducing a Service for Avoiding Faults in Composite Services

  • Koray Gülcü
  • Hasan Sözer
  • Barış Aktemur
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7527)

Abstract

In service-oriented architectures, composite services depend on a set of partner services to perform the required tasks. These partner services may become unavailable due to system and/or network faults, leading to an increased error rate for the composite service. In this paper, we propose an approach to prevent the occurrence of errors that result from the unavailability of partner services. We introduce an external Web service, FAS (Fault Avoidance Service), to which composite services can register at will. After registration, FAS periodically checks the partner links, detects unavailable partner services, and updates the composite service with available alternatives. Thus, in case of a partner service error, the composite service will have been updated before invoking the partner service. We provide mathematical analysis regarding the error rate and the ratio of false positives with respect to the monitoring frequency of FAS for different partner service availabilities. We also provide empirical results regarding these metrics based on several tests we performed using the Amazon Elastic Compute Cloud.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Amazon.com: Elastic Compute Cloud (EC2) (2012), http://aws.amazon.com/ec2
  2. 2.
    Ardagna, D., Mirandola, R.: Per-flow optimal service selection for web services based processes. Journal of Systems and Software 83(8), 1512–1523 (2010)CrossRefGoogle Scholar
  3. 3.
    Ardagna, D., Pernici, B.: Adaptive service composition in flexible processes. IEEE Transactions on Software Engineering 33, 369–384 (2007)CrossRefGoogle Scholar
  4. 4.
    Baresi, L., Ghezzi, C.: Towards self-healing service compositions. In: Proceedings of the 1st Conference on the Principles of Software Engineering, pp. 27–46 (2004)Google Scholar
  5. 5.
    Canfora, G., Penta, M.D., Esposito, R., Villani, M.: A framework for QoS-aware binding and re-binding of composite web services. Journal of Systems and Software 81(10), 1754–1769 (2008)CrossRefGoogle Scholar
  6. 6.
    Cardellini, V., Casalicchio, E., Grassi, V., Lo Presti, F., Mirandola, R.: Towards Self-adaptation for Dependable Service-Oriented Systems. In: de Lemos, R., Fabre, J.-C., Gacek, C., Gadducci, F., ter Beek, M. (eds.) Architecting Dependable Systems VI. LNCS, vol. 5835, pp. 24–48. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  7. 7.
    Cardellini, V., Valerio, V.D., Grassi, V., Iannucci, S., Presti, F.L.: A new approach to QoS driven service selection in service oriented architectures. In: Proceedings of the 6th IEEE International Symposium on Service Oriented System Engineering, pp. 102–113 (2011)Google Scholar
  8. 8.
    Chen, I., Ni, G., Kuo, C., Lin, C.Y.: A BPEL-Based fault-handling architecture for telecom operation support systems. Journal of Advanced Computational Intelligence and Intelligent Informatics 14(5), 523–530 (2010)Google Scholar
  9. 9.
    Chen, Y., Romanovsky, A.: WS-Mediator for improving the dependability of web services integration. Journal of IT Professionals 10(3), 29–35 (2008)CrossRefGoogle Scholar
  10. 10.
    Dobson, G.: Using WS-BPEL to implement software fault tolerance for Web services. In: Proceedings of the 32nd EUROMICRO Conference on Software Engineering and Advanced Applications, pp. 126–133 (2006)Google Scholar
  11. 11.
    Ezenwoye, O., Sadjadi, S.: A proxy-based approach to enhancing the autonomic behavior in composite services. Journal of Networks 3(5), 42–53 (2008)CrossRefGoogle Scholar
  12. 12.
    Fang, C.L., Liang, D., Lin, F., Lin, C.C.: Fault tolerant Web services. Journal of System Architure 53(1), 21–38 (2007)CrossRefGoogle Scholar
  13. 13.
    Fredj, M., Georgantas, N., Issarny, V., Zarras, A.: Dynamic service substitution in service-oriented architectures. In: Proceedings of the IEEE Congress on Services, pp. 101–104 (2008)Google Scholar
  14. 14.
    Georgakopoulos, D., Papazoglu, M. (eds.): Service-Oriented Computing. MIT Press (2009)Google Scholar
  15. 15.
    Gorbenko, A., Iraj, E.K., Kharchenko, V.S., Mikhaylichenko, A.: Exception analysis in service-oriented architecture. In: Information Systems Technology and its Applications, pp. 228–233 (2007)Google Scholar
  16. 16.
    Jordan, D., Evdemon, J.: Web services business process execution language version 2.0 (2009), http://docs.oasis-open.org/wsbpel/2.0/serviceref, OASIS Standard
  17. 17.
    Liu, A., Li, Q., Huang, L., Xiao, M.: FACTS: A framework for fault-tolerant composition of transactional web services. IEEE Transactions on Services Computing 3(1), 46–59 (2010)CrossRefGoogle Scholar
  18. 18.
    Salatge, N., Fabre, N., Fault, J.C.: Fault tolerance connectors for unreliable Web services. In: Proceedings of the 37th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, pp. 51–60 (2007)Google Scholar
  19. 19.
    Santos, G., Lung, L., Montez, C.: FTWeb: A fault tolerant infrastructure for Web services. In: Proceedings of the 9th IEEE International Conference on Enterprise Computing, pp. 95–105 (2005)Google Scholar
  20. 20.
    The Apache Software Foundation: Axis (2012), http://axis.apache.org/
  21. 21.
    The Apache Software Foundation: JMeter (2012), http://jmeter.apache.org/
  22. 22.
    The Apache Software Foundation: Tomcat (2012), http://tomcat.apache.org/
  23. 23.
    Tsalgatidou, A., Pilioura, T.: An overview of standards and related technology in Web services. Distributed Parallel Databases 12(2), 135–162 (2002)MATHCrossRefGoogle Scholar
  24. 24.
    Wu, G., Wei, J., Huang, T.: Flexible pattern monitoring for WS-BPEL through stateful aspect extension. In: Proceedings of the IEEE International Conference on Web Services, pp. 577–584 (2008)Google Scholar
  25. 25.
    Zarras, A., Fredj, M., Georgantas, N., Issarny, V.: Engineering Reconfigurable Distributed Software Systems: Issues Arising for Pervasive Computing. In: Butler, M., Jones, C.B., Romanovsky, A., Troubitsyna, E. (eds.) Fault-Tolerant Systems. LNCS, vol. 4157, pp. 364–386. Springer, Heidelberg (2006)Google Scholar
  26. 26.
    Zeng, L., Benatallah, B., Ngu, A., Dumas, M., Kalagnanam, J., Chang, H.: QoS-aware middleware for web services composition. IEEE Transactions on Software Engineering 30(5), 311–327 (2004)CrossRefGoogle Scholar
  27. 27.
    Zheng, Z., Lyu, M.: An adaptive QoS aware fault tolerance strategy for web services. Journal of Empirical Software Engineering 15(4), 323–345 (2010)CrossRefGoogle Scholar
  28. 28.
    Zheng, Z., Zhang, Y., Lyu, M.: Distributed QoS evaluation for real-world web services. In: Proceedings of the IEEE International Conference on Web Services, pp. 83–90 (2010)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Koray Gülcü
    • 1
  • Hasan Sözer
    • 2
  • Barış Aktemur
    • 2
  1. 1.Vestel ElectronicsManisaTurkey
  2. 2.Özyeğin UniversityİstanbulTurkey

Personalised recommendations