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.