skip to main content
research-article

Pattern based adaptation for service oriented applications

Published:27 January 2012Publication History
Skip Abstract Section

Abstract

Service Oriented Architecture(SOA) facilitates developing applications that are inherently dynamic in nature since the service binding happens at runtime by matching the functional as well as Quality of Service(QoS) requirements of the user. Further, the running application can be dynamically reconfigured by monitoring the application for possible violations in the agreed QoS requirements. This paper advocates the use of various patterns to facilitate such dynamic reconfiguration in the various layers of the SOA Reference Architecture. Towards this objective, Family of Adapters pattern has been used in the service component layer to achieve dynamic switching between different versions of the same service without human intervention. In addition, an SOA design pattern has been employed in the business process layer to enhance the efficiency of the application. This pattern based approach has been tested by applying it to a sample SOA based e-Shopping application case study.

References

  1. Web server stress tool. http: //www.paessler.com/webstress.Google ScholarGoogle Scholar
  2. A. Arasanjani. Towards a pattern language for service-oriented architecture and integration, part 1: Build a service eco-system. 2005.Google ScholarGoogle Scholar
  3. P. Avgeriou. Patterns for adaptive service-centric systems. In Eleventh European Conference on Pattern Languages of Programs (EuroPLoP '06), pages 79--94, 2006.Google ScholarGoogle Scholar
  4. X. Bai, J. Xie, B. Chen, and S. Xiao. Dresr: Dynamic routing in enterprise service bus. In Proceedings of the IEEE International Conference on e-Business Engineering (ICEBE '07), pages 528--531, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal. Pattern-Oriented Software Architecture: a system of patterns, volume 1. John Wiley and Sons, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. W. Dong. Dynamic reconfiguration method for web service based on policy. In Proceedings of the 2008 International Symposium on Electronic Commerce and Security (ISECS '08), pages 61--65. IEEE Computer Society, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. T. Erl. Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. T. Erl. SOA Design Patterns. Prentice Hall PTR, 1st edition, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. M. Fredj, N. Georgantas, V. Issarny, and A. Zarras. Dynamic service substitution in service-oriented architectures. In Proceedings of the 2008 IEEE Congress on Services - Part I (SERVICES '08), pages 101--104. IEEE Computer Society, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design patterns: elements of reusable object-oriented software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. K. Geebelen, S. Michiels, and W. Joosen. Dynamic reconfiguration using template based web service composition. In Proceedings of the 3rd workshop on Middleware for service oriented computing (MW4SOC '08), pages 49--54. ACM, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. H. Gomaa and M. Hussein. Software reconfiguration patterns for dynamic evolution of software architectures. In Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA '04), pages 79--88. IEEE Computer Society, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. R. B. Halima, K. Drira, and M. Jmaiel. A qos-oriented reconfigurable middleware for self-healing web services. In IEEE International Conference on Web Services (ICWS '08), pages 104--111, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. P. Kaminski, H. Muller, and M. Litoiu. A design for adaptive web service evolution. In Proceedings of the international workshop on Self-adaptation and self-managing systems (SEAMS '06), pages 86--92. ACM, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. J. Ramirez and B. H.C.Cheng. Applying adaptation design patterns. In Proceedings of the 6th International Conference on Autonomic computing (ICAC '09), pages 69--70. ACM, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. W. Tsai, C. Fan, Y. Chen, R. Paul, and J.-Y. Chung. Architecture classification for soa-based applications. IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, pages 295--302, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Pattern based adaptation for service oriented applications

        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