FORMAL METHODS FOR SYSTEM VERIFICATION
- Anno accademico
- 2023/2024 Programmi anni precedenti
- Titolo corso in inglese
- FORMAL METHODS FOR SYSTEM VERIFICATION
- Codice insegnamento
- CM0474 (AF:451549 AR:245280)
- Lingua di insegnamento
- Inglese
- Modalità
- In presenza
- Crediti formativi universitari
- 6
- Livello laurea
- Laurea magistrale (DM270)
- Settore scientifico disciplinare
- INF/01
- Periodo
- I Semestre
- Anno corso
- 1
- Sede
- VENEZIA
- Spazio Moodle
- Link allo spazio del corso
Inquadramento dell'insegnamento nel percorso del corso di studio
Il corso presenta i principali strumenti formali per specificare ed analizzare il comportamento di un sistema di processi che interagiscono fra di loro con particolare attenzione all'analisi delle prestazioni.
In particolare verrà introdotto un calcolo stocastico che consente di descrivere ed analizzare il comportamento dinamico di sistemi distribuiti e concorrenti.
Risultati di apprendimento attesi
In particolare, acquisirà conoscenze sui metodi formali per la verifica e la valutazione delle prestazioni di sistemi concorrenti e distribuiti.
Saprà inoltre utilizzare gli strumenti formali e le metodologie per la modellazione dei sistemi, così come le tecniche per la progettazione e l'analisi di software e sistemi che soddisfino determinati requisiti di affidabilità e prestazioni.
Prerequisiti
Contenuti
- Il linguaggio PEPA: sintassi e semantica.
- Distribuzione stazionaria.
- Metodi di aggegazione e relazioni di equivalenza.
- Forme prodotto.
- Applicazioni all'analisi delle prestazioni.
Testi di riferimento
- Articoli forniti dal docente.
Modalità di verifica dell'apprendimento
- svolgendo un progetto di modellazione e analisi di un semplice sistema informatico e sostenendo una prova orale sul progetto e sul programma del corso allo scopo di verificare le competenze e capacità dello studente nell'applicare le conoscenze apprese durante il corso
oppure
- svolgendo una prova scritta nelle date degli appelli. La prova scritta consiste in esercizi di modellazione e analisi di semplici sistemi informatici allo scopo di verificare le competenze e capacità dello studente nell'applicare le conoscenze apprese durante il corso.
Modalità di esame
Metodi didattici
Altre informazioni
Insegnamento sostenibile
Dispense e materiali di approfondimento disponibili online; testi di riferimento in formato e-book
Forum virtuali
Piattaforme e-learning, moodle