MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  SUMMARY

Download:
Download as a PDF | Download as a PS
by Denis Caromel, Wilfried Klauser, Julien Vayssiire
http://www-sop.inria.fr/oasis/Julien.Vayssiere/publications/cpe1998_vayssiere.ps.gz
Add To MetaCart

Abstract:

Due to its platform-independent execution model, its support for networking, multithreading and mobile code, Java has given hope that easy Internet-wide high-performance network computing was at hand. Numerous attempts have then been made at providing a framework for the development of such metacomputing applications. Unfortunately, none of them addresses seamless sequential, multithreaded and distributed computing, i.e. the execution of the same application on a multiprocessor shared-memory machine as well as on a network of workstations, or on any hierarchical combination of both. In this paper we first identify four requirements for the development of such metacomputing frameworks. We then introduce Java//(pronounced Java Parallel), a 100 % Java library that provides transparent remote objects as well as asynchronous two-way calls, high reuse potential and high-level synchronization mechanisms. We also present the metaobject protocol (MOP) Java//is built on and describe a distributed collaborative raytracing test application built using Java//. 1998 John Wiley & Sons, Ltd.

Citations

1287 Globus: A metacomputing infrastructure toolkit – Foster, Kesselman - 1997
898 Actors: A Model of Concurrent Computation in Distributed Systems – AGHA - 1986
731 The Art of the Metaobject Protocol – Kiczales, Rivieres, et al. - 1991
402 Monitors: An Operating System Structuring Concept – Hoare - 1974
139 Java/DSM: A Platform for Heterogeneous Computing – Yu, Cox - 1997
138 Concurrent Programming in Java: Design Principles and Patterns – Lea - 1996
125 Toward a method of object-oriented concurrent programming – Caromel - 1993
107 The Java Programming Language. The Java Series – Arnold, Gosling - 1996
100 The Java Language Environment – Gosling, McGilton - 1995
86 Modern Concurrency Abstractions for C – Benton, Cardelli, et al. - 2002
75 JavaParty - Transparent Remote Objects in Java – Philippsen, Zenger - 1997
42 Concurrency and Distribution in Object-Oriented Programming – Briot, Guerraoui, et al. - 1998
34 An Asynchronous Remote Method Invocation (ARMI) Mechanism for Java – Raje, William, et al. - 1997
31 A Comparative Study of Parallel Programming Languages: The Salishan Problems – Feo, editor - 1992
30 MetaJava: An Efficient Run-Time Meta Architecture for Java – Kleinöder, Golm - 1996
26 Inheritance and synchronization in concurrent OOP – Briot, Yonezawa - 1987
16 Programming abstractions for concurrent programming – Caromel - 1990
10 Concrete syntax for objects – Bravenboer, Visser - 2004
6 A programming methodology for operating system design – Hansen - 1974
5 C.Fox and Wojtek Furmanski. Java for parallel computing and as a general language for scientific and engineering simulation and modelling – Geoffrey - 1996
5 Dragoon: an object-oriented notation supporting the reuse and distribution of ada software – Atkinson, Maio, et al. - 1990
3 Sequential object monitors – Caromel, Mateu, et al. - 2004
1 Fabrice Belloncle and Yves Roudier, The C++//System – Caromel - 1996