Learning objectives
The purpose of this module is to illustrate the peer-to-peer paradigm and the distributed applications that can be based on it.
Prerequisites
Computer Networks, Information Systems.
Course unit content
Analytical study of P2P systems: models of complex systems; state variables; resource distribution; growth models; topology study: graphs, random graphs, ER model, WS model, BA model.<br />
<br />
P2P overlay schemes: first generation (Soulseek, Napster, BitTorrent, Gnutella); second generation (eMule, Skype, JXTA); third generation (Chord, Freenet, Kademlia).<br />
<br />
Simulations with DEUS.<br />
<br />
Evolutionary P2P networks.
Bibliography
M. Amoretti, "Advanced Peer-to-Peer Systems - Complexity, Self-organization and Adaptiveness", 2008.
Teaching methods
The exam is written and a small project will be assigned.