A framework for P2P application development

Although Peer-to-Peer (P2P) computing has become increasingly popular over recent years, there still exist only a very small number of application domains that have exploited it on a large scale. This can be attributed to a number of reasons including the rapid evolution of P2P technologies, coupled with their often-complex nature. This paper describes an implemented abstraction framework that seeks to aid developers in building P2P applications. A selection of example P2P applications that have been developed using this framework are also presented.

[1]  Kiran Nagaraja,et al.  From the editors: peer-to-peer community: looking beyond the legacy of Napster and Gnutella , 2006 .

[2]  Ralph Deters,et al.  Building a P2P forum system with JXTA , 2002, Proceedings. Second International Conference on Peer-to-Peer Computing,.

[3]  Antony I. T. Rowstron,et al.  Storage management and caching in PAST, a large-scale, persistent peer-to-peer storage utility , 2001, SOSP.

[4]  Ian T. Foster,et al.  On Death, Taxes, and the Convergence of Peer-to-Peer and Grid Computing , 2003, IPTPS.

[5]  Wei Liu,et al.  Human Pacman: A Mobile Entertainment System with Ubiquitous Computing and Tangible Interaction over a Wide Outdoor Area , 2003, Mobile HCI.

[6]  Antony I. T. Rowstron,et al.  Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems , 2001, Middleware.

[7]  Peter Druschel,et al.  Pastry: Scalable, distributed object location and routing for large-scale peer-to- , 2001 .

[8]  Ian Warren,et al.  AGnuS: the altruistic Gnutella server , 2003, Proceedings Third International Conference on Peer-to-Peer Computing (P2P2003).

[9]  Ian Sommerville,et al.  Dependability properties of P2P architectures , 2002, Proceedings. Second International Conference on Peer-to-Peer Computing,.

[10]  David R. Karger,et al.  Chord: A scalable peer-to-peer lookup service for internet applications , 2001, SIGCOMM '01.

[11]  Mark Handley,et al.  A scalable content-addressable network , 2001, SIGCOMM '01.

[12]  Robert Tappan Morris,et al.  OverCite: A Distributed, Cooperative CiteSeer , 2006, NSDI.

[13]  Wei Cai,et al.  Towards a component-based middleware framework for configurable and reconfigurable grid computing , 2004, 13th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[14]  Paul Rayson,et al.  P2P-4-DL: digital library over peer-to-peer , 2004, Proceedings. Fourth International Conference on Peer-to-Peer Computing, 2004. Proceedings..

[15]  DruschelPeter,et al.  Storage management and caching in PAST, a large-scale, persistent peer-to-peer storage utility , 2001 .

[16]  Danny Hughes,et al.  Distributed Video Encoding Over A Peer-to-Peer Network , 2005 .

[17]  Ian Sommerville,et al.  Designing for Presence within P2P Systems , 2004 .

[18]  Eytan Adar,et al.  Free Riding on Gnutella , 2000, First Monday.

[19]  Aruna Seneviratne,et al.  PROST: a programmable structured peer-to-peer overlay network , 2004, Proceedings. Fourth International Conference on Peer-to-Peer Computing, 2004. Proceedings..

[20]  Miguel Castro,et al.  SplitStream: high-bandwidth multicast in cooperative environments , 2003, SOSP '03.

[21]  Danny Hughes,et al.  Exploiting P2P in the Creation of Game Worlds , 2005 .