Methods to Apply GoF Design Patterns in Service-Oriented Computing

As a representative reuse paradigm, the theme of service-oriented Paradigm (SOC) is largely centered on publishing and subscribing reusable services. Here, SOC is the term including service oriented architecture and cloud computing. Service providers can produce high profits with reusable services, and service consumers can develop their applications with less time and effort by reusing the services. Design Patterns (DP) is a set of reusable methods to resolve commonly occurring design problems and to provide design structures to deal with the problems by following open/close princples. However, since DPs are mainly proposed for building object-oriented systems and there are distinguishable differences between object-oriented paradigm and SOC, it is challenging to apply the DPs to SOC design problems. Hence, DPs need to be customized by considering the two aspects; for service providers to design services which are highly reusable and reflect their unique characteristics and for service consumers to develop their target applications by reusing and customizing services as soon as possible. Therefore, we propose a set of DPs that are customized to SOC. With the proposed DPs, we believe that service provider can effectively develop highly reusable services, and service consumers can efficiently adapt services for their applications.

[1]  Thuy Huynh,et al.  Composite Design Patterns to Integrate Available Services , 2008, 2008 IEEE International Symposium on Service-Oriented System Engineering.

[2]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[3]  Rafael Capilla,et al.  Modeling the Variability of Web Services from a Pattern Point of View , 2004, ECOWS.

[4]  Quan Z. Sheng,et al.  User-centric services provisioning in wireless environments , 2008, Commun. ACM.

[5]  Rubén Prieto-Díaz,et al.  Software reusability , 1993 .

[6]  Mike P. Papazoglou,et al.  Service-oriented design and development methodology , 2006, Int. J. Web Eng. Technol..

[7]  Kyung-Goo Doh,et al.  Adaptable Web Services Modeling Using Variability Analysis , 2008, 2008 Third International Conference on Convergence and Hybrid Information Technology.

[8]  Soo Dong Kim,et al.  A Variability Modeling Method for Adaptable Services in Service-Oriented Computing , 2007 .

[9]  Sundar Balasubramaniam,et al.  A Method to Support Variability of Enterprise Services on the Cloud , 2009, 2009 IEEE International Conference on Cloud Computing.

[10]  Ali Arsanjani,et al.  SOMA: A method for developing service-oriented solutions , 2008, IBM Syst. J..

[11]  Soo Dong Kim,et al.  Software Reusability , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[12]  Wil M. P. van der Aalst,et al.  A survey of patterns for Service-Oriented Architectures , 2006, Int. J. Internet Protoc. Technol..

[13]  Soo Dong Kim,et al.  A theoretical foundation of variability in component-based development , 2005, Inf. Softw. Technol..

[14]  Marco Zanoni,et al.  Can design pattern detection be useful for legacy systemmigration towards SOA? , 2008, SDSOA '08.

[15]  Thomas Erl,et al.  SOA Design Patterns , 2008 .

[16]  Abdelkarim Erradi,et al.  Service Design Process for Reusable Services: Financial Services Case Study , 2007, ICSOC.

[17]  Nikola Milanovic Service Engineering Design Patterns , 2006, 2006 Second IEEE International Symposium on Service-Oriented System Engineering (SOSE'06).

[18]  Soo Dong Kim,et al.  Static and dynamic adaptations for service-based systems , 2011, Inf. Softw. Technol..

[19]  Jan Marco Leimeister,et al.  Service Oriented Device Integration - An Analysis of SOA Design Patterns , 2010, 2010 43rd Hawaii International Conference on System Sciences.

[20]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[21]  Soo Dong Kim,et al.  A Practical Approach to Developing Applications with Reusable Services , 2009, SERA.

[22]  James M. Bieman,et al.  Coupling of design patterns: common practices and their benefits , 2001, 25th Annual International Computer Software and Applications Conference. COMPSAC 2001.

[23]  Soo Dong Kim,et al.  A Service-Oriented Analysis and Design Approach to Developing Adaptable Services , 2007, IEEE International Conference on Services Computing (SCC 2007).