Advanced Topics in Distributed Systems

Distributed systems have become widely pervasive and are having a tremendous impact on various domains of human activity. Today's distributed systems range from ad-hoc networks comprising of tiny sensor devices, to overlay networks such as peer-to-peer systems, to massive web farms of powerful servers. The research in the area of distributed systems has focused on achieving better performance, reliability, security, and privacy of various kinds of distributed data processing applications. In this course we will study the design, implementation and evaluation of a wide class of distributed systems including edge cache networks, multimedia content distribution networks, peer-to-peer systems, publish-subscribe systems, stream processing systems, mobile systems and sensor networks, with the objective of gaining an in-depth understanding of the requirements and the design options.


Semester Offered: