Designing Service-Based Resource Management Tools for a Healthy Grid Ecosystem

We present an approach for development of Grid resource management tools, where we put into practice internationally established high-level views of future Grid architectures. The approach addresses fundamental Grid challenges and strives towards a future vision of the Grid where capabilities are made available as independent and dynamically assembled utilities, enabling run-time changes in the structure, behavior, and location of software. The presentation is made in terms of design heuristics, design patterns, and quality attributes, and is centered around the key concepts of co-existence, composability, adoptability, adaptability, changeability, and interoperability. The practical realization of the approach is illustrated by five case studies (recently developed Grid tools) high-lighting the most distinct aspects of these key concepts for each tool. The approach contributes to a healthy Grid ecosystem that promotes a natural selection of "surviving" components through competition, innovation, evolution, and diversity. In conclusion, this environment facilitates the use and composition of components on a per-component basis.

[1]  Nenad Medvidovic,et al.  A software architecture-based framework for highly distributed and data intensive scientific applications , 2006, ICSE.

[2]  Diana Gosálvez Prados NESSI. Networked European Software and Services Initiative , 2009 .

[3]  Richard F. Paige,et al.  Origins of the grid architectural style , 2006, 11th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'06).

[4]  Johan Tordsson,et al.  Grid resource brokering algorithms enabling advance reservations and resource selection based on performance predictions , 2008, Future Gener. Comput. Syst..

[5]  Johan Tordsson,et al.  Designing general, composable, and middleware-independent Grid infrastructure tools for multi-tiered job management , 2007 .

[6]  Elisabetta Ronchieri,et al.  Build, Configuration, Integration and Testing Tools for Large Software Projects: ETICS , 2006, RISE.

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

[8]  Nicholas R. Jennings,et al.  Brain Meets Brawn: Why Grid and Agents Need Each Other , 2004, Towards the Learning Grid.

[9]  Jeffrey G. Gray,et al.  GAUGE: Grid Automation and Generative Environment , 2006, Concurr. Comput. Pract. Exp..

[10]  E. O'Neill,et al.  Future for European Grids : GRIDs and Service Oriented Knowledge Utilities Vision and Research Directions 2010 and Beyond , 2006 .

[11]  Marco Vanneschi,et al.  Towards Next Generation Grids, Proceedings of the CoreGRID Symposium 2007, August 27-28, Rennes, France , 2007, CoreGRID.

[12]  Massimo Felici,et al.  Trust Strategies and Policies in Complex Socio-technical Safety-Critical Domains: An Analysis of the Air Traffic Management Domain , 2006, RISE.

[13]  Erik Elmroth,et al.  Design and evaluation of a decentralized system for grid-wide fairshare scheduling , 2005, First International Conference on e-Science and Grid Computing (e-Science'05).

[14]  Johan Tordsson,et al.  An interoperable, standards-based grid resource broker and job submission service , 2005, First International Conference on e-Science and Grid Computing (e-Science'05).

[15]  Francisco Vilar Brasileiro,et al.  GridUnit: software testing on the grid , 2006, ICSE.

[16]  Erik Elmroth,et al.  A Service-Oriented Approach to Enforce Grid Resource Allocations , 2006, Int. J. Cooperative Inf. Syst..

[17]  Johan Tordsson,et al.  Grid infrastructure tools for multi-level job management , 2007, CoreGRID.

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

[19]  William E. McCarthy,et al.  Agility---: the key to survival of the fittest in the software market , 2003, CACM.

[20]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[21]  Joel H. Saltz,et al.  Introduce: An Open Source Toolkit for Rapid Development of Strongly Typed Grid Services , 2007, Journal of Grid Computing.

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

[23]  Bu-Sung Lee,et al.  Agent oriented software engineering for grid computing , 2006, Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGRID'06).

[24]  Jeffrey G. Gray,et al.  Grid‐Flow: a Grid‐enabled scientific workflow system with a Petri‐net‐based interface , 2006, Concurr. Comput. Pract. Exp..

[25]  Jeffrey G. Gray,et al.  Grid-Flow: a Grid-enabled scientific workflow system with a Petri-net-based interface: Research Articles , 2006 .

[26]  Erik Elmroth,et al.  Scalable Grid‐wide capacity allocation with the SweGrid Accounting System (SGAS) , 2008, Concurr. Comput. Pract. Exp..

[27]  Anthony Finkelstein,et al.  Relating Requirements and Architectures: A Study of Data-Grids , 2004, Journal of Grid Computing.

[28]  Cyril S. Ku,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.