Title
Programming the Grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications
Abstract
Computational Grids have become an important asset in large-scale scientific and engineering research. By providing a set of services that allow a widely distributed collection of resources to be tied together into a relatively seamless computing framework, teams of researchers can collaborate to solve problems that they could not have attempted before. Unfortunately the task of building Grid applications remains extremely difficult because there are few tools available to support developers. To build reliable and re-usable Grid applications, programmers must be equipped with a programming framework that hides the details of most Grid services and allows the developer a consistent, non-complex model in which applications can be composed from well tested, reliable sub-units. This paper describes experiences with using a software component framework for building Grid applications. The framework, which is based on the DOE Common Component Architecture (CCA), allows individual components to export function/service interfaces that can be remotely invoked by other components. The framework also provides a simple messaging/event system for asynchronous notification between application components. The paper also describes how the emerging Web-Services model fits with a component-oriented application design philosophy. To illustrate the connection between web services and Grid application programming we describe a simple design pattern for application factory services which can be used to simplify the task of building reliable Grid programs. Finally we address several issues of Grid programming that better understood from the perspective of Peer-to-Peer (P2P) systems. In particular we describe how models for collaboration and resource sharing fit well with many grid application scenarios.
Year
DOI
Venue
2002
10.1023/A:1015633507128
Cluster Computing
Keywords
Field
DocType
Grid programming,software components,distributed computing,Web services,portals
DRMAA,Grid computing,Computer science,Common Component Architecture,Data grid,Semantic grid,Component-based software engineering,Grid,Software framework,Distributed computing
Journal
Volume
Issue
ISSN
5
3
1573-7543
Citations 
PageRank 
References 
48
9.94
13
Authors
17
Name
Order
Citations
PageRank
Dennis Gannon12514330.26
Randall Bramley247566.02
Geoffrey Fox34070575.38
Shava Smallen423233.74
Al Rossi57112.67
Rachana Ananthakrishnan623228.57
Felipe Bertrand719320.21
Kenneth Chiu834336.27
Matt Farrellee9489.94
Madhusudhan Govindaraju1085496.53
Sriram Krishnan1144849.29
lavanya ramakrishnan1271056.18
Yogesh Simmhan131904134.15
AleksanderSlominski14489.94
Yu Ma158916.80
Caroline Olariu16489.94
Nicolas Rey-Cenvaz17489.94