Middleware 2003

ACM/IFIP/USENIX International Middleware Conference

Rio Othon Palace Hotel

Rio de Janeiro, Brazil

16-20 June 2003

Home ] Program ] Registration ] Organization ] Sponsors ] CFP ] Important Dates ] Submissions ] Travel ]


Keynote Speech
Work in Progress
Student Travel Grants
Student Volunteer Program



Website Mirror at the University of São Paulo

Tutorial 2: Peer-to-Peer Technologies for Middleware


``Peer-to-Peer'' refers to a class of systems and applications that employ distributed resources (i.e., computing power, networking resources) to perform a task (i.e., content delivery, collaboration, e-commerce) in a decentralized manner on general-purpose operating systems and platforms. Peer-to-Peer (P2P) systems are increasingly becoming popular because they provide opportunities for real-time communication, ad-hoc collaboration and information sharing in a large-scale distributed environment. Much research effort has focused lately on understanding the issues and solving the research problems in the P2P systems.

This tutorial introduces P2P computing and gives examples of P2P taxonomies, applications and characteristics. It discusses important research problems including scalability, self-organization and management, performance, fault tolerance, distributed location, routing and security. It reviews current P2P systems, ranging from popular file sharing applications such as Napster and Gnutella, to global-scale persistent storage such as OceanStore, Pastry, Chord and JXTA, in terms of functionality, efficiency, scalability, performance and other criteria and highlights their similarities and differences. We will also discuss how P2P compares with the client-server and other models (distributed computing, grid computing and ad-hoc networks) which are frequently associated with P2P. We will describe advantages and disadvantages.

In the second part of the tutorial we will discuss the fundamental research problems in P2P systems. In particular, we will address the following issues:

  • Design and architectural organization of the systems and distributed indexing mechanisms that allow for efficient retrieval of the data.
  • Distributed location and routing mechanisms that allow for uniform and highly-available access to resources and optimize performance.
  • Dealing with the dynamic aspects of the systems, such as arrival and departure of nodes and publishing and withdrawal of the corresponding resources.
  • Distributed management mechanisms that aggregate resources at multiple peers and satisfy end-to-end QoS and real-time response time requirements for the applications.
  • Provision for security and privacy mechanisms including authentication for both users and machines, degrees of trust between peers and encryption techniques in an environment that can be fundamentally untrusted.

The tutorial will be a half-day presentation and numerous practical examples will be given throughout the tutorial.

Target Audience

This tutorial is intended for researchers, architects, implementers and users who desire a better understanding of the fundamental concepts and advantages of peer-to-peer technologies and their research problems. This tutorial assumes familiarity with basic middleware concepts.

Speaker Profile

Vana Kalogeraki is an Assistant Professor at the University of California, Riverside. Her research interests include peer-to-peer systems, distributed and real-time systems and resource management. She received her Ph.D. from the University of California, Santa Barbara. As a member of the Eternal project, her Ph.D. was in the area of resource management middleware for real-time fault-tolerant distributed systems. During 2001-2002 she held a Research Scientist Position at Hewlett-Packard Labs in Palo Alto, CA where she was leading research on peer-to-peer middleware. Dr. Kalogeraki has published many technical papers on the topics of peer-to-peer computing, distributed and real-time systems and contributed to books. She has delivered tutorials and seminars on peer-to-peer computing. She is the Program co-Chair of the ``International Workshop on Databases, Information Systems and Peer-to-Peer Computing'' at VLDB'2003. She has participated in the peer-to-peer working group and the Object Management Group (OMG) standardization efforts and she has co-authored the CORBA Dynamic Scheduling Standard. She holds an M.S. and a B.S. from the University of Crete, Greece.

Latest update: 13 June 2003 - Questions and Comments about the Site: fmc@inf.ufg.br