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.
- Web server stress tool. http: //www.paessler.com/webstress.Google Scholar
- A. Arasanjani. Towards a pattern language for service-oriented architecture and integration, part 1: Build a service eco-system. 2005.Google Scholar
- P. Avgeriou. Patterns for adaptive service-centric systems. In Eleventh European Conference on Pattern Languages of Programs (EuroPLoP '06), pages 79--94, 2006.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- T. Erl. Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, 2005. Google ScholarDigital Library
- T. Erl. SOA Design Patterns. Prentice Hall PTR, 1st edition, 2009. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- Pattern based adaptation for service oriented applications
Recommendations
Aspect-Oriented Web Service Composition: A Petri Net Based Approach
CYBERC '11: Proceedings of the 2011 International Conference on Cyber-Enabled Distributed Computing and Knowledge DiscoveryIn the various approaches of web service compositions proposed by the researcher, Aspect Oriented Web Service Composition (AOWSC) is the most formal way of composition. Composition is a set of relevant candidate web service, synchronously tied up with ...
Dynamically reconfiguring services in SOA applications: a pattern-based approach
EuroPLoP '12: Proceedings of the 17th European Conference on Pattern Languages of ProgramsService 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. The ...
Service oriented evolutionary algorithms
This work presents a service oriented architecture for evolutionary algorithms, and an implementation of this architecture using a specific technology (called OSGiLiath). Service oriented architecture is a computational paradigm where users interact ...
Comments