SDP 2-Calendario e materiale 2016-17 - Schedule and documents

Calendario e materiale

L'accesso al materiale didattico è riservato agli studenti del corso in possesso delle credenziali di accesso. Nome utente e password verranno fornite a lezione. Per ottenere le credenziali via posta elettronica, gli studenti devono utilizzare il form di richiesta presente alla pagina SDP 6-Form richiesta credenziali

Le slide e il materiale pubblicato potrà essere aggiornato durante il corso. In tal caso ci sara' una nota con la data di aggiornamento vicino al link.

 

Date Topic
Readings Slides

mercoledì

01/03/2017

Definizione di sistema distribuito e sistema pervasivo.

Concetti di Trasparenza e scalabilità.

Tipi di sistemi distribuiti (Cluster, Grid, Cloud, ...) 

Coulouris: Cap.1, 19.1

Tanenbaum: Cap. 1

GoogleBorg-paper.pdf

Cloud-definition-NIST.pdf

Cloud-Data_management-paper.pdf

M. Weiser, "The Computer for the 21st Century". Scientific American, pp. 66-75, September 1991

intro-SDP.pdf

mercoledì

08/03/2017

 

Lezione sospesa per sciopero mezzi 

 

 

mercoledì

15/03/2017

 Lezione sospesa per convegno

mercoledì

22/03/2017

Architetture dei sistemi distribuiti. Sistemi client-server multilivello. Sistemi peer-to-peer: overlay strutturati e non strutturati.

Coulouris: cap. 2.1-2.3 e 10.1-10.4

Tanenbaum: Sec. 2.1-2.2

Articolo_chord_sigcomm_paper2001.pdf

architectures.pdf

mercoledì

29/03/2017

Comunicazione in ambiente distribuito.

Modelli di comunicazione (sincroni/asincroni, persistenti/transienti); Comunicazione orientata ai messaggi; Remote Procedure Call e Remote Object Invocation; Comunicazione di flussi di dati.

Coulouris: Materiale da cap. 4, 5 e 6 (per chi ne ha bisogno: ripasso reti in cap.3)

Tanenbaum 3.1-3.2-3.3-3.4.1 e  4.1-4.2-4.3-4.4

communication.pdf 
communication-noNotes.pdf

mercoledì

05/04/2017

Cooperazione e sincronizzazione: orologi fisici e logici; algoritmi di elezione e mutua esclusione

Coulouris: cap. 14 (14.1-14.4) e cap. 15 (15.1-15.3)

Tanenbaum  cap. 6 (all except 6.5.2-6.5.3)

synchro.pdf

venerdì

07/04/2017

 

Esercitazioni (Aula Tau, 8:30-11.30)

Le informazioni sul materiale da portare sono disponibili sulla relativa pagina

Socket e programmazione di rete

Server iterativi e concorrenti

 Lab1-Socket.pdf

mercoledì

12/04/2017

 

Frameworks for distributed system development

 

Coulouris: cap. 8-9

ArticoloSuCorba.pdf

 

DS-DevelPlatforms.pdf

mercoledì

19/04/2017

 

Sistemi mobili e pervasivi come evoluzione dei sistemi distribuiti.

Tipi ed architetture di sistemi pervasivi (Sistemi di sensori e smart objects, crowdsourcing da smartphones, sistemi di Ambient Assisted Living, Smart Energy Management)

 

PervasiveComputingIntro.pdf

Coulouris: cap. 19 (19.1, 19.4)

pervasive-intro.pdf

venerdì

21/04/2017

 

Esercitazioni (Aula Sigma, 8:30-11.30)

Le informazioni sul materiale da portare sono disponibili sulla relativa pagina

Gestione della concorrenza nelle applicazioni di rete

Lab2-Sincro.pdf

 

mercoledì

26/04/2017

Sistemi pervasivi: Acquisizione e trattamento di dati provenienti da sensori 

 CapitoloLibroSensorDataAcquisition.pdf

Energy conservation in wireless sensor networks.pdf

Approximate Data Collection in Sensor Networks.pdf

 

 

SensorDataManagement.pdf

venerdì

28/04/2017

 

Esercitazioni (Aula Sigma, 8:30-11.30)

 Le informazioni sul materiale da portare sono disponibili sulla relativa pagina

-Server REST

-Presentazione del progetto

Lab3-SincroAvanzata.pdf

Lab3-rest.pdf 

EsempioRest.zip

mercoledì

03/05/2017

 

Large Scale Data Storage and Processing on Google's Distributed Systems. Invited lecture by Dario Freni, Google London.  

L'argomento fa parte del programma e quindi potrà essere oggetto di domande nell'esame finale. Leggere anche il capitolo del libro di testo sul caso di studio Google.

Informazioni aggiuntive possono essere trovate cliccando su questo link

Leggere preventivamente Couloris cap. 21 

GoogleLecture.pdf

venerdì

05/05/2017

 

Esercitazioni (Aula Sigma, 8:30-11.30) Progetto: suggerimenti di sviluppo e progettazione

Lab4-ProgettazioneServer.pdf

mercoledì

10/05/2017

Sistemi pervasivi: Context-awareness e adattività

Coulouris: cap. 19 (19.6)

context survey.pdf. Sections 1, 2, 3, 5, 7, 8.

understanding context.pdf

context.pdf

venerdì

12/05/2017

 

Esercitazioni (Aula Sigma, 8:30-11.30) Progetto: suggerimenti di sviluppo e progettazione

Lab5-ProgettazionePeer.pdf

mercoledì

17/05/2017

Sicurezza e Privatezza nei sistemi distribuiti e pervasivi  

Coulouris cap.11 (Security) e 19.5 (Security e privacy in mobile and ubiquitous computing)

2014-Privacy-in-Pervasive-Survey.pdf

2011-IC-magazine.pdf

2017-Google Infrastructure security

security.pdf

privacy.pdf

venerdì

19/05/2017

Esercitazioni (Aula Sigma, 8:30-11.30) Progetto: suggerimenti di sviluppo e progettazione

venerdì

26/05/2017

 

Prova scritta teoria (Aule Sigma e Tau  08:30-10:30)  

venerdì

09/06/2017

 

Esercitazioni e valuazione progetti (Aula Tau, 8:30-11.30) Esercitazioni e valuazione progetti