A modular paradigm for building self-organizing peer-to-peer applications

M. Jelasity, Alberto Montresor, Ozalp Babaoglu

Research output: Chapter in Book/Report/Conference proceedingConference contribution

37 Citations (Scopus)

Abstract

Peer-to-peer (P2P) technology has undergone rapid growth, producing new protocols and applications, many of which enjoy considerable commercial success and academic interest. Yet, P2P applications are often based on complex protocols, whose behavior is not completely understood. We believe that in order to enable an even more widespread adoption of P2P systems in commercial and scientific applications, what is needed is a modular paradigm in which well-understood, predictable components with clean interfaces can be combined to implement arbitrarily complex functions. The goal of this paper is to promote this idea by describing our initial experiences in this direction. Our recent work has resulted in a collection of simple and robust components, which include aggregation and membership management. This paper shows how to combine them to obtain a novel load-balancing algorithm that is close to optimal with respect to load transfer. We also describe briefly our simulation environment, explicitly designed to efficiently support our modular approach to P2P protocol design.

Original languageEnglish
Title of host publicationLecture Notes in Artificial Intelligence (Subseries of Lecture Notes in Computer Science)
Pages265-282
Number of pages18
Volume2977
Publication statusPublished - 2004

Fingerprint

Resource allocation
Agglomeration

ASJC Scopus subject areas

  • Hardware and Architecture

Cite this

Jelasity, M., Montresor, A., & Babaoglu, O. (2004). A modular paradigm for building self-organizing peer-to-peer applications. In Lecture Notes in Artificial Intelligence (Subseries of Lecture Notes in Computer Science) (Vol. 2977, pp. 265-282)

A modular paradigm for building self-organizing peer-to-peer applications. / Jelasity, M.; Montresor, Alberto; Babaoglu, Ozalp.

Lecture Notes in Artificial Intelligence (Subseries of Lecture Notes in Computer Science). Vol. 2977 2004. p. 265-282.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Jelasity, M, Montresor, A & Babaoglu, O 2004, A modular paradigm for building self-organizing peer-to-peer applications. in Lecture Notes in Artificial Intelligence (Subseries of Lecture Notes in Computer Science). vol. 2977, pp. 265-282.
Jelasity M, Montresor A, Babaoglu O. A modular paradigm for building self-organizing peer-to-peer applications. In Lecture Notes in Artificial Intelligence (Subseries of Lecture Notes in Computer Science). Vol. 2977. 2004. p. 265-282
Jelasity, M. ; Montresor, Alberto ; Babaoglu, Ozalp. / A modular paradigm for building self-organizing peer-to-peer applications. Lecture Notes in Artificial Intelligence (Subseries of Lecture Notes in Computer Science). Vol. 2977 2004. pp. 265-282
@inproceedings{8f64020a19834276935ff4408f64d817,
title = "A modular paradigm for building self-organizing peer-to-peer applications",
abstract = "Peer-to-peer (P2P) technology has undergone rapid growth, producing new protocols and applications, many of which enjoy considerable commercial success and academic interest. Yet, P2P applications are often based on complex protocols, whose behavior is not completely understood. We believe that in order to enable an even more widespread adoption of P2P systems in commercial and scientific applications, what is needed is a modular paradigm in which well-understood, predictable components with clean interfaces can be combined to implement arbitrarily complex functions. The goal of this paper is to promote this idea by describing our initial experiences in this direction. Our recent work has resulted in a collection of simple and robust components, which include aggregation and membership management. This paper shows how to combine them to obtain a novel load-balancing algorithm that is close to optimal with respect to load transfer. We also describe briefly our simulation environment, explicitly designed to efficiently support our modular approach to P2P protocol design.",
author = "M. Jelasity and Alberto Montresor and Ozalp Babaoglu",
year = "2004",
language = "English",
volume = "2977",
pages = "265--282",
booktitle = "Lecture Notes in Artificial Intelligence (Subseries of Lecture Notes in Computer Science)",

}

TY - GEN

T1 - A modular paradigm for building self-organizing peer-to-peer applications

AU - Jelasity, M.

AU - Montresor, Alberto

AU - Babaoglu, Ozalp

PY - 2004

Y1 - 2004

N2 - Peer-to-peer (P2P) technology has undergone rapid growth, producing new protocols and applications, many of which enjoy considerable commercial success and academic interest. Yet, P2P applications are often based on complex protocols, whose behavior is not completely understood. We believe that in order to enable an even more widespread adoption of P2P systems in commercial and scientific applications, what is needed is a modular paradigm in which well-understood, predictable components with clean interfaces can be combined to implement arbitrarily complex functions. The goal of this paper is to promote this idea by describing our initial experiences in this direction. Our recent work has resulted in a collection of simple and robust components, which include aggregation and membership management. This paper shows how to combine them to obtain a novel load-balancing algorithm that is close to optimal with respect to load transfer. We also describe briefly our simulation environment, explicitly designed to efficiently support our modular approach to P2P protocol design.

AB - Peer-to-peer (P2P) technology has undergone rapid growth, producing new protocols and applications, many of which enjoy considerable commercial success and academic interest. Yet, P2P applications are often based on complex protocols, whose behavior is not completely understood. We believe that in order to enable an even more widespread adoption of P2P systems in commercial and scientific applications, what is needed is a modular paradigm in which well-understood, predictable components with clean interfaces can be combined to implement arbitrarily complex functions. The goal of this paper is to promote this idea by describing our initial experiences in this direction. Our recent work has resulted in a collection of simple and robust components, which include aggregation and membership management. This paper shows how to combine them to obtain a novel load-balancing algorithm that is close to optimal with respect to load transfer. We also describe briefly our simulation environment, explicitly designed to efficiently support our modular approach to P2P protocol design.

UR - http://www.scopus.com/inward/record.url?scp=18144430007&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=18144430007&partnerID=8YFLogxK

M3 - Conference contribution

VL - 2977

SP - 265

EP - 282

BT - Lecture Notes in Artificial Intelligence (Subseries of Lecture Notes in Computer Science)

ER -