Obiettivi formativi
Il corso intende fornire una conoscenza approfondita sulle tecniche e le tecnologie proprie dei sistemi distribuiti e sul loro utilizzo per lo sviluppo di sistemi software distribuiti.
Prerequisiti
Ingegneria del Software A, Reti di Calcolatori. Basi di Dati.
Contenuti dell'insegnamento
Introduzione. Architetture e modelli di calcolo. Middleware. Sincronizzazione e coordinazione. Replicazione. Tolleranza ai guasti. Sicurezza. Modellamento e simulazione. Applicazioni.
Programma esteso
- - -
Bibliografia
A. Tanenbaum, M. Van Steen. Sistemi distribuiti. Pearson Education, 2007.
G. Coulouris, J. Dollimore, T. Kindber. Distributed Systems - Concepts and Design, Addison Wesley, 2005.
Metodi didattici
Il corso si basa su lezioni teoriche e esercizationi in laboratorio.
Modalità verifica apprendimento
Sono previste una prova teorica e una prova pratica.
Altre informazioni
- - -