Sistemi distribuiti LM 2021/2022

struttura del corso
corso mutuato da
lightbulbSistemi distribuiti(laurea magistrale, 2021/2022) — Andrea Omicini
forum
conoscenze e abilità da conseguire

Al termine del corso, lo studente conosce le questioni fondamentali che riguardano i sistemi distribuiti, i modelli computazionali che ne catturano l'essenza, e le tecnologie che correntemente consentono di affrontarle nella maniera più efficace e sistematica. In particolare, lo studente conosce le soluzioni, le tecnologie, le architetture e le metodologie più idonee ad affrontare il progetto di un sistema distribuito, ed è in grado di:

  • individuare le criticità di un sistema computazionale derivanti dalla caratteristica distribuzione fisica
  • determinare le soluzioni metodologicamente più appropriate
  • selezionare le tecnologie più adatte per implementare le soluzioni individuate.
contenuti
  • Casi di studio
    Il teorema CAP  •  Il consenso distribuito
  • Generalità sui sistemi distribuiti
    Alle radici dei sistemi distribuiti: spazio, tempo e computazione  •  Scopi e problemi dei sistemi distribuiti  •  Tipi di sistemi distribuiti
  • Temi centrali dei sistemi distribuiti
    Architetture software  •  Middleware  •  Computazione e tempo  •  Computazione e spazio  •  Proprietà della distribuzione
  • Paradigmi per sistemi distribuiti
    Calcolo basato su agenti / Agenti e sistemi multi-agente  •  Sistemi basati sulla coordinazione /  Coordinazione di sistemi distribuiti
  • Tecnologie per sistemi distribuiti
    Agenti e sistemi multi-agente con Jade  •  Coordinazione basata su tuple con TuCSoN  •  Servizi standard per sistemi distribuiti: Web Service  •  Computazione senza spazio: Cloud Computing
metodi didattici
  • Lezioni teoriche in aula con uso di lucidi
  • Esempi discussi e costruiti in aula al computer dai docenti
  • Laboratorio
modalità di verifica e valutazione dell'apprendimento
  • Prova orale con discussione di un progetto individuale o di gruppo