|
ABSTRACT
Leveraged by the success of applications aiming at the "free" sharing of data in the Internet, the paradigm of peer-to-peer (P2P) computing has been devoted substantial consideration recently.This paper presents an abstraction for remote object interaction in a P2P environment, called borrow/lend (BL). We present the principles underlying our BL abstraction, and its implementation in Java. We contrast our abstraction with established abstractions for distributed programming such as the remote method invocation or the tuple space, illustrating how the BL abstraction, obviously influenced by such predating abstractions, unifies flavors of these, but also how it captures the constraints specific to P2P environments.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
|
 |
3
|
Gilad Bracha , Martin Odersky , David Stoutamire , Philip Wadler, Making the future safe for the past: adding genericity to the Java programming language, Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.183-200, October 18-22, 1998, Vancouver, British Columbia, Canada
|
| |
4
|
|
| |
5
|
D. Caromel, W. Klauser, and J. Vayssiere. Towards seamless computing and metacomputing in Java. Concurrency: Practice and Experience, 10(11--13):1043--1061, Sept. 1998.
|
 |
6
|
Bryan Carpenter , Geoffrey Fox , Sung Hoon Ko , Sang Lim, Object serialization for marshalling data in a Java interface to MPI, Proceedings of the ACM 1999 conference on Java Grande, p.66-71, June 12-14, 1999, San Francisco, California, United States
[doi> 10.1145/304065.304099]
|
 |
7
|
Christian Nester , Michael Philippsen , Bernhard Haumacher, A more efficient RMI for Java, Proceedings of the ACM 1999 conference on Java Grande, p.152-159, June 12-14, 1999, San Francisco, California, United States
[doi> 10.1145/304065.304117]
|
| |
8
|
|
| |
9
|
|
 |
10
|
Patrick Th. Eugster , Rachid Guerraoui , Christian Heide Damm, On objects and events, Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, p.254-269, October 14-18, 2001, Tampa Bay, FL, USA
|
| |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
Freenet: A Distributed Anonymous Information Storage and Retrieval System. http://www.freenetproject.org/, 2000.
|
| |
15
|
M. Happner, R. Burridge, and R. Sharma. Java Message Service. Technical report, Sun Microsystems Inc., Oct. 1998.
|
 |
16
|
Matthew Izatt , Patrick Chan , Tim Brecht, Ajents: towards an environment for parallel, distributed and mobile Java applications, Proceedings of the ACM 1999 conference on Java Grande, p.15-24, June 12-14, 1999, San Francisco, California, United States
[doi> 10.1145/304065.304089]
|
 |
17
|
Jason Maassen , Thilo Kielmann , Henri E. Bal, Efficient replicated method invocation in Java, Proceedings of the ACM 2000 conference on Java Grande, p.88-96, June 03-04, 2000, San Francisco, California, United States
[doi> 10.1145/337449.337486]
|
 |
18
|
Arnold Nelisse , Thilo Kielmann , Henri E. Bal , Jason Maassen, Object-based collective communication in Java, Proceedings of the 2001 joint ACM-ISCOPE conference on Java Grande, p.11-20, June 2001, Palo Alto, California, United States
[doi> 10.1145/376656.376799]
|
| |
19
|
|
 |
20
|
Brian Oki , Manfred Pfluegl , Alex Siegel , Dale Skeen, The Information Bus: an architecture for extensible distributed systems, Proceedings of the fourteenth ACM symposium on Operating systems principles, p.58-68, December 05-08, 1993, Asheville, North Carolina, United States
|
| |
21
|
OMG. The Common Object Request Broker: Architecture and Specification. OMG, February 2001.
|
| |
22
|
|
| |
23
|
|
| |
24
|
|
 |
25
|
Ion Stoica , Robert Morris , David Karger , M. Frans Kaashoek , Hari Balakrishnan, Chord: A scalable peer-to-peer lookup service for internet applications, Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications, p.149-160, August 2001, San Diego, California, United States
|
| |
26
|
Sun. Adding Generics to the Java Programming Language. Java Specification Request (JSR) 000014.
|
| |
27
|
Wego.com Inc., What Is Gnutella? http://gnutella.wego.com/, 2000.
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|