252-0213-00L  Distributed Systems

SemesterAutumn Semester 2016
LecturersF. Mattern, R. Wattenhofer
Periodicityyearly recurring course
Language of instructionGerman


252-0213-00 GVerteilte Systeme6 hrs
Mon09:15-12:00CAB G 11 »
Fri09:15-12:00CAB G 61 »
23.09.09:15-12:00HG D 7.2 »
F. Mattern, R. Wattenhofer
252-0213-00 AVerteilte Systeme
Project Work, no fixed presence required.
1 hrsF. Mattern, R. Wattenhofer

Catalogue data

AbstractDistributed control algorithms (mutual exclusion, logical clocks), communication models (RPC, synchronous/asynchronous communication, broadcast, events, tupel spaces), middleware, service- and resource-oriented architectures (SOAP, REST), security, fault-tolerance (failure models, consensus), replication (primary copy, 2PC, 3PC, Paxos, quorum systems), shared memory (spin locks, concurrency).
ObjectiveBecome acquainted with pertinent technologies and architectures of distributed systems.
ContentWe present the characteristics and concepts of distributed systems, and discuss distributed control algorithms (flooding, mutual exclusion, logical clocks), communications models (remote procedure call, client-server models, synchronous and asynchronous communication), abstract communication principles (broadcast, events, tupel spaces), name services, communication middleware for open systems (e.g., REST, SOAP), infrastructure for ad hoc networking (JINI), cloud computing, and mechanisms for security and safety. Having a distributed system may permit getting away with failures and malfunctions of parts of the system. We discuss fault-tolerance issues (models, consensus, agreement) as well as replication issues (primary copy, 2PC, 3PC, Paxos, quorum systems, distributed storage) and problems with asynchronous multiprocessing (shared memory, spin locks, concurrency). To get familiar with message passing communication, some of the exercises will be devoted to a practical lab where participants will develop software for a mobile platform (smartphones).

Performance assessment

Performance assessment information (valid until the course unit is held again)
Performance assessment as a semester course
ECTS credits8 credits
ExaminersF. Mattern, R. Wattenhofer
Typesession examination
Language of examinationGerman
RepetitionThe performance assessment is only offered in the session after the course unit. Repetition only possible after re-enrolling.
Mode of examinationwritten 180 minutes
Additional information on mode of examinationDie Sessionsprüfung zur Vorlesung umfasst 180 Prüfungspunkte. Im Rahmen der Übung und selbständigen Arbeit findet ein Praktikum mit Programmieraufgaben statt (45 zusätzliche Prüfungspunkte erreichbar). Ausserdem gibt es eine bewertete theoretische Übung (20 zusätzliche Prüfungspunkte erreichbar).
Written aidsKeine
This information can be updated until the beginning of the semester; information on the examination timetable is binding.

Learning materials

Main linkInformation
Additional linksInformation
Only public learning materials are listed.


No information on groups available.


There are no additional restrictions for the registration.

Offered in

Computer Science BachelorMajor in Computer and Software EngineeringOInformation