Docente: Susanna Donatelli,
tel: 0116706746
e-mail: susi@di.unito.it
orario di ricevimento: mercoledi' 16-16.45, venerdi' 16-17.15 o su
appuntamento
Esercizi per l'A.A. 2003/2004
Descrizione del corso. Il corso fornisce alcuni paradigmi di
base
per la specifica di processi
distribuiti, focalizzando l'attenzione sulle capacità
modellistiche e sugli strumenti di verifica di
proprietà di buon comportamento.
Argomenti trattati.
Competenze acquisite dallo studente a fine corso. Lo
studente sara' in grado di specificare sistemi
concorrenti usando linguaggi formali e di utilizzare strumenti software
per
la verifica di proprieta'
del sistema tramite verifica di proprieta' del modello. Oltre alle
classiche proprieta' dei sistemi distribuiti
quali assenza di deadlock, fairness e liveness, lo studente sara' in
grado di definire e verificare
proprieta' in logica temporale quali ad esempio: "se il processo P
manda un
messaggio, allora non
ricevera' il prossimo messaggio sino a che non riceve un
acknowledgment", oppure "ad ogni trasmissione
di messaggio segue una risposta entro 5 unita' di tempo".
Strumenti usati:
GreatSPN (vedi
link)
Manuale di GreatSPN manuale.pdf
Uppaal (vedi link)
Relazioni con altri corsi. E' un naturale complemento del
corso di Ingegneria del
Software, anche se non è richiesta una propedeuticità
stretta. Il corso si inserisce in modo
naturale nei piani di studio orientati alla progettazione di sistemi e
di
applicazioni distribuite. È
anche di interesse per i piani di studio sui modelli computazionali,
come introduzione agli
aspetti modellistici connessi ai processi distribuiti. Si consiglia di
seguirlo
dopo i due moduli
obbligatori di sistemi operativi e nel terzo/quarto anno del nuovo
ordinamento, poichè
fornisce elementi di base utili ad altri moduli specialistici (ad es.
Simulazione, Sistemi
Informativi, Modelli Markoviani).
Riferimenti utili
Programma dettagliato del corso
RP1: Capitolo 2 del MATCH book (disponibile in biblioteca -
dispense) capitolo2: reti untimed
RP2: Capitolo 6 del MATCH book (disponibile in biblioteca - dispense) capitolo6: analisi di Reti di Petri
PA1: Capitolo 5 del MATCH book (disponibile in biblioteca - dispense) capitolo5: algebra dei processi stocastici
SRM: Libro di Doron Peled: "Software reliability methods", ed.
Springer
(in prestito settimanale in biblioteca)
MC: Dispense di Jost-Pieter Katoen: "Concepts algorithms and tools for
model
checking" (disponibile in biblioteca - dispense)