Reflections on Programming with Grid Toolkits

Grid applications are fragile when changes to service implementations, non-functional properties or communication protocols take place. Moreover, developing Grid applications with current toolkits result in a tangling of toolkit-specific and application-specific code that makes maintenance and evolution difficult. This paper proposes solving these problems by using reflection to open up Grid toolkits, and to allow Grid applications to be developed as if they were centralised applications. This would allow changes to be handled dependably, and a clean separation between toolkit-specific and application-specific code.

[1]  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.

[2]  Walter Cazzola Communication-Oriented Reflection: a Way to Open Up the RMI Mechanism , 2000 .

[3]  Shigeru Chiba,et al.  A Bytecode Translator for Distributed Execution of "Legacy" Java Software , 2001, ECOOP.

[4]  Henri Casanova,et al.  Overview of GridRPC: A Remote Procedure Call API for Grid Computing , 2002, GRID.

[5]  Fabio Kon,et al.  Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB , 2000, Middleware.

[6]  Gordon S. Blair,et al.  The Design and Implementation of Open ORB 2 , 2001, IEEE Distributed Syst. Online.

[7]  Giuseppe Pappalardo,et al.  Introducing distribution into applications: a reflective approach for transparency and dynamic fine-grained object allocation , 2002, Proceedings ISCC 2002 Seventh International Symposium on Computers and Communications.

[8]  Geoff Coulson,et al.  What is Reflective Middleware , 2001 .

[9]  Jim Dowling,et al.  The K-Component Architecture Meta-model for Self-Adaptive Software , 2001, Reflection.

[10]  Karim Djemame,et al.  Adaptive grid resource brokering , 2003, 2003 Proceedings IEEE International Conference on Cluster Computing.