Towards a Domain Specific Application Development Environment for the ELeGI architecture: the Software Factories approach

The Next Generation Grids (NGG) expert group has pioneered the vision of "Invisible Grid" whereby the complexity of Grid systems and architectures is hidden to both developers and users. In this new vision, the Grid has a different role: it will not more provide a virtual computing environment but it will be the basis of a more complex service oriented, knowledge-based and collaborative environment suitable for the specific domains in which citizen and organizations have to operate. Grid community main effort is still related to definition and creation of middleware upon which the development of Grid architectures and applications remains a straight difficult task that can be done only by expert researchers and developers. This is a factor, among other ones, that will prevent the fulfilment of this vision. In this paper we try to contribute to a challenging research topic: how can we easy develop applications for Grid architectures and environment? To this aim, we will show an approach to the creation of development environment for Grid applications and we will see how our approach affects the ELeGI software architecture.

[1]  Marco Vanneschi,et al.  The programming model of ASSIST, an environment for parallel and distributed portable applications , 2002, Parallel Comput..

[2]  Marco Danelutto,et al.  Components for high performance Grid programming in Grid.it , 2005 .

[3]  Colin Allison,et al.  ELeGI : The European Learning Grid Infrastructure , 2004 .

[4]  Jack Greenfield,et al.  Software factories: assembling applications with patterns, models, frameworks and tools , 2004, OOPSLA '03.

[5]  Carole A. Goble,et al.  The Semantic Grid: Myth Busting and Bridge Building , 2004, ECAI.

[6]  Pierluigi Ritrovato,et al.  How to Use GRID Technology for Building Next Generation Learning Environments , 2003, LeGE-WG 2.

[7]  Joaquin Miller,et al.  MDA Guide Version 1.0.1 , 2003 .

[8]  Ian Foster,et al.  The Grid 2 - Blueprint for a New Computing Infrastructure, Second Edition , 1998, The Grid 2, 2nd Edition.

[9]  Ian T. Foster,et al.  The anatomy of the grid: enabling scalable virtual organizations , 2001, Proceedings First IEEE/ACM International Symposium on Cluster Computing and the Grid.

[10]  Donald F. Ferguson,et al.  The WS-Resource Framework , 2004 .

[11]  Pierluigi Ritrovato,et al.  Design of an OGSA-Compliant Grid Information Service Using .NET Technologies , 2004, VECPAR.

[12]  Ami Marowka,et al.  The GRID: Blueprint for a New Computing Infrastructure , 2000, Parallel Distributed Comput. Pract..

[13]  Domenico Talia,et al.  Grid Programming Models: Current Tools, Issues and Directions , 2003 .

[14]  Francine Berman,et al.  The GrADS Project: Software Support for High-Level Grid Application Development , 2001, Int. J. High Perform. Comput. Appl..

[15]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[16]  Steven Tuecke,et al.  The Physiology of the Grid An Open Grid Services Architecture for Distributed Systems Integration , 2002 .

[17]  Francine Berman,et al.  Toward a framework for preparing and executing adaptive grid programs , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[18]  Rajkumar Buyya,et al.  Grids and Grid technologies for wide‐area distributed computing , 2002, Softw. Pract. Exp..

[19]  Vladimir Getov,et al.  Component Models and Systems for Grid Applications , 2005 .

[20]  Pierluigi Ritrovato,et al.  Human Learning as a Global Challenge: European Learning Grid Infrastructure , 2003 .

[21]  John Shalf,et al.  Enabling Applications on the Grid: A Gridlab Overview , 2003, Int. J. High Perform. Comput. Appl..

[22]  Pierluigi Ritrovato,et al.  Enabling technologies for future learning scenarios: the semantic grid for human learning , 2005, CCGrid 2005. IEEE International Symposium on Cluster Computing and the Grid, 2005..

[23]  P. Libby The Scientific American , 1881, Nature.

[24]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .