58260 - Distributed Systems

Academic Year 2020/2021

  • Docente: Andrea Omicini
  • Credits: 6
  • SSD: ING-INF/05
  • Language: Italian

Learning outcomes

At the end of the course, students got acquainted with the fundamental issues of distributed systems, the computational models capturing their essence, and the technologies currently helping facing them in the most systematic and effective way. In particular, students become familiar with the fittest solutions, technologies, architectures, and methodologies to design distributed systems, and is capable of

  • devising out the most critical aspects of distributed systems coming from physical distribution
  • determining the most proper methodological approaches
  • selecting the fittest technologies for implementing the solutions detected

Course contents

Case Studies

  • CAP Theorem
  • Distributed Consensus

General Issues of Distributed Systems

  • Roots of Distributed Systems: Space, Time & Computation
  • Goals & Issues of Distributed Systems
  • Sorts of Distributed Systems

Core Issues of Distributed Systems

  • Software Architectures
  • Middleware
  • Computing with Time
  • Computing with Space
  • Features of Distribution

Paradigms for Distributed Systems

  • Agent-Oriented Computing / Agents & Multi-Agent Systems
  • Coordination-based Systems / Coordination of Distributed Systems

Technologies for Distributed Systems

  • Agents & Multi-Agent Systems with Jade
  • Tuple-based Coordination with TuCSoN
  • Standard Services for Distributed Systems: Web Services
  • Computing without Space: Cloud Computing


The bibliography is made available through the course web site.

Teaching methods

  • Lessons with slides
  • Examples discussed and built by the teacher and by experts from the field
  • Lab activity

Assessment methods

  • Oral test
  • Possible discussion of an individual/group project

Teaching tools

Links to further information


Office hours

See the website of Andrea Omicini


Quality education Industry, innovation and infrastructure

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.