magistraleinformatica:mvs:year2010:start
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Prossima revisione | Revisione precedente | ||
magistraleinformatica:mvs:year2010:start [18/02/2013 alle 21:14 (12 anni fa)] – creata Andrea Corradini | magistraleinformatica:mvs:year2010:start [18/02/2013 alle 21:17 (12 anni fa)] (versione attuale) – Andrea Corradini | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
- | anno accademico | + | ====== Metodi per la Verifica del Software (A.A. 2010/ |
+ | |||
+ | Docenti: [[http:// | ||
+ | |||
+ | ^ Corso ^ Giorno ^ Ora ^ Aula ^ | ||
+ | | Lezione (per recuperi) | Lunedì| 17-19 | L1 | | ||
+ | | Lezione | Mercoledì| | ||
+ | | Lezione | Giovedì | 16-18 | F1 | | ||
+ | |||
+ | |||
+ | Ricevimento: | ||
+ | |||
+ | |||
+ | ===== Materiale Didattico ===== | ||
+ | |||
+ | |||
+ | * Slide delle lezioni, che verranno pubblicate di volta in volta. | ||
+ | * Christel Baier, Joost Peter Katoen, **Principles of Model Checking**, MIT Press, 2008 | ||
+ | * Mordechai Ben-Ari, **Principles of the Spin Model Checker**, Springer, 2008 | ||
+ | |||
+ | ===== Lezioni | ||
+ | |||
+ | |||
+ | ^ N ^ Data ^ Argomento | ||
+ | | 1| 14-03-2011 | Introduzione al corso | {{: | ||
+ | | 2| 16-03-2011 | Sistemi di transizione, | ||
+ | | 3| 23-03-2011 | Composizione parallela di sistemi | {{: | ||
+ | | 4| 24-03-2011 | Channel systems, Composizione sincrona; Proprietà Linear Time | {{: | ||
+ | | 5| 30-03-2011 | Invariant and Safety Properties | {{: | ||
+ | | 6| 31-03-2011 | Liveness Properties and Fairness | {{: | ||
+ | | 7| 06-04-2011 | Process Fairness, Esercitazione | {{: | ||
+ | | 8| 07-04-2011 | Regular Safety Properties | {{: | ||
+ | | 9| 13-04-2011 | Büchi Automata | {{: | ||
+ | |10| 14-04-2011 | Model Checking with Büchi Automata | {{: | ||
+ | |11| 04-05-2011 | Linear Time Logic | {{: | ||
+ | |12| 05-05-2011 | SPIN: Introduzione all' | ||
+ | |13| 09-05-2011 | LTL Model Checking | {{: | ||
+ | |14| 11-05-2011 | SPIN: Ancora sul linguaggio PROMELA | {{: | ||
+ | |15| 12-05-2011 | LTL and fairness; Panoramica su CTL | {{: | ||
+ | |16| 16-05-2011 | Esercitazione |{{: | ||
+ | |17| 18-05-2011 | PROMELA: cicli do-od, sequenze atomiche e altro | {{: | ||
+ | |18| 19-05-2011 | Specifica di proprietà in PROMELA: asserzioni, end/ | ||
+ | |19| 23-05-2011 | Esercitazione | | | ||
+ | |20| 25-05-2011 | PROMELA: Never claims, trace assertion, da LTL a never claims. Presentazione progetto | {{: | ||
+ | |21| 26-05-2011 | Classificazione di proprietà LTL; LTL e ω-regualar properties; CTL e LTL |{{: | ||
+ | |||
+ | ===== Alternating Bit Protocol (con lossy channels e timeout ===== | ||
+ | |||
+ | < | ||
+ | mtype = { msg, ack }; | ||
+ | chan to_sndr = [1] of { mtype, bit }; | ||
+ | chan to_rcvr = [1] of { mtype, bit }; | ||
+ | chan from_sndr = [1] of { mtype, bit }; | ||
+ | chan from_rcvr = [1] of { mtype, bit }; | ||
+ | |||
+ | active proctype sender() | ||
+ | { bit a; | ||
+ | do | ||
+ | :: from_sndr!msg, | ||
+ | if | ||
+ | :: to_sndr? | ||
+ | a = 1 - a | ||
+ | :: timeout /* retransmission */ | ||
+ | fi | ||
+ | od | ||
+ | } | ||
+ | active proctype channel() | ||
+ | { mtype m; bit a; | ||
+ | do | ||
+ | :: from_sndr? | ||
+ | if | ||
+ | :: to_rcvr!m, | ||
+ | :: skip /* message loss */ | ||
+ | fi | ||
+ | :: from_rcvr? | ||
+ | to_sndr!m, | ||
+ | od | ||
+ | } | ||
+ | active proctype receiver() | ||
+ | { bit a; | ||
+ | do | ||
+ | :: to_rcvr? | ||
+ | from_rcvr!ack, | ||
+ | |||
+ | a = 1 - a | ||
+ | od | ||
+ | } | ||
+ | </ | ||
magistraleinformatica/mvs/year2010/start.1361222097.txt.gz · Ultima modifica: 18/02/2013 alle 21:14 (12 anni fa) da Andrea Corradini