Decentralized Systems (DS)

Objectives:

Learn the fundamental concepts, operation, design and evaluation of decentralized systems.

Content:

  • Fundamental concepts: peer-to-peer and overlay networks

  • Routing: unstructured and structured overlay networks

  • Techniques and models: publish/subscribe, group communication, self-properties, incentives, management, resource allocation, security and anonymity, characterization and evaluation.

  • Applications: content and media distribution, storage, file sharing, communication, computing, social networks.

Methodology:

Theory classes, readings of research papers, presentation of topics by students.

Evaluation:
The evaluation of the course will be based on the participation of students in class, reading reports and project work on specific topics.

References:
A collection of research papers.

Pre-requisites:

Basic concepts of distributed systems, including DHTs (e.g. Chord) as in the "Distributed Systems" (SODX) course.