Design Pattern Usage in Grid Computing

The recent advances in Grid and Cloud computing make new types of applications possible. At the same time, they require an infrastructure to implement heterogeneous computing resources time and cost-savely. Here, approaches that utilize design patterns, i.e., proven solutions to existing problems, seem to provide a good approach to enable these kind of applications. In this paper, we investigated which design patterns are already used in the area of Grid computing nowadays. After a brief description of the literature study design, we present our findings which include the discovered design patterns, corresponding categories, and application areas.

[1]  Fatos Xhafa,et al.  Juxta-Cat: a JXTA-based platform for distributed computing , 2006, PPPJ '06.

[2]  Giuseppe Pappalardo,et al.  Supporting resource reservation and allocation for unaware applications in Grid systems , 2006, Concurr. Comput. Pract. Exp..

[3]  Dennis Gannon,et al.  A Revised Analysis of the Open Grid Services Infrastructure , 2002, Comput. Artif. Intell..

[4]  G. Alonso,et al.  Parallel computing patterns for Grid workflows , 2006, 2006 Workshop on Workflows in Support of Large-Scale Science.

[5]  Françoise Baude,et al.  Effective and efficient communication in grid computing with an extension of proactive groups , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[6]  Marian Bubak,et al.  Interoperability of Grid component models: GCM and CCA case study , 2007, CoreGRID.

[7]  Berna L. Massingill Patterns for Parallel Application Programs , 1999 .

[8]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[9]  Jean-Louis Pazat,et al.  Dynamic Adaptation of Parallel Codes: Toward Self-Adaptable Components for the Grid , 2005 .

[10]  K. Keutzer,et al.  Our Pattern Language ( OPL ) : A Design Pattern Language for Engineering ( Parallel ) Software , 2009 .

[11]  Oliver Kopp,et al.  Cloud Data Patterns for Confidentiality , 2012, CLOSER.

[12]  S. Matsuoka,et al.  A Jini-Based Computing Portal System , 2001, ACM/IEEE SC 2001 Conference (SC'01).

[13]  Frank Leymann,et al.  An architectural pattern language of cloud-based applications , 2011, PLoP '11.

[14]  Johan Tordsson,et al.  A standards‐based Grid resource brokering service supporting advance reservations, coallocation, and cross‐Grid interoperability , 2009, Concurr. Comput. Pract. Exp..

[15]  Andres J. Ramirez,et al.  Design patterns for developing dynamically adaptive systems , 2010, SEAMS '10.

[16]  Michael Sobolewski Federated Method Invocation with Exertions , 2007 .

[17]  H. Gemmeke,et al.  New control system aspects for physical experiments , 2004, IEEE Transactions on Nuclear Science.

[18]  David Hales,et al.  Towards a Group Selection Design Pattern , 2007 .

[19]  Sadie Creese,et al.  Data Protection-Aware Design for Cloud Services , 2009, CloudCom.

[20]  Timothy G. Mattson,et al.  Parallel programming with a pattern language * , 2001, International Journal on Software Tools for Technology Transfer.

[21]  Andrew A. Chien,et al.  DGMonitor: A Performance Monitoring Tool for Sandbox-Based Desktop Grid Platforms , 2004, IPDPS.

[22]  Johan Tordsson,et al.  A Light-Weight Grid Workflow Execution Engine Enabling Client and Middleware Independence , 2007, PPAM.

[23]  Madhusudhan Govindaraju,et al.  Design of Distributed Component Frameworks for Computational Grids , 2004, Communications in Computing.

[24]  Geoffrey C. Fox,et al.  The Open Grid Computing Environments collaboration: portlets and services for science gateways , 2007, Concurr. Comput. Pract. Exp..

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

[26]  Jean-Yves Girard,et al.  Design and implementation of an enterprise grid , 2004, IBM Syst. J..

[27]  Jia Zhang,et al.  Architecture-Driven Variation Analysis for Designing Cloud Applications , 2009, 2009 IEEE International Conference on Cloud Computing.

[28]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[29]  James Demmel,et al.  the Parallel Computing Landscape , 2022 .

[30]  Giovanni Aloisio,et al.  Design of Grid Computing Environment for Operative Weather Nowcasting , 2006, GCA.

[31]  Jason Novotny,et al.  The Grid Portal Development Kit , 2002, Concurr. Comput. Pract. Exp..

[32]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .

[33]  Sriram Krishnan,et al.  Design and Evaluation of Opal2: A Toolkit for Scientific Software as a Service , 2009, 2009 Congress on Services - I.

[34]  Xiaomin Zhu,et al.  From virtualized resources to virtual computing grids: the In-VIGO system , 2005, Future Gener. Comput. Syst..