Sistemi distribuiti LM 2021/2022

structure of the course
proxy for course
lightbulbDistributed Systems(2nd cycle, 2021/2022) — Andrea Omicini
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
teaching methods
  • Lessons with slides
  • Examples discussed and built by the teachers
  • Lab activity
assessment methods
  • Oral discussion of an individual/group project