corso |
Codice: | AA244 | Crediti: | 6 | Semestre: | 1 | Sigla: | MAS | |
Settore disciplinare: | INF/01 - Informatica |
Corsi dei primi tre anni.
NB. Il corso iniziera LA PRIMA SETTIMANA DI OTTOBRE.
Far acquisire la padronanza di un metodo per modellazione ed analisi rigorose di requisiti per sistemi software complessi e della trasformazione di questi modelli a codice eseguibile via raffinamenti successivi.
Per il 2007/2008 il corso sara tenuto in stile seminariale con l’ intenzione di
Contenuto del corso:
esame di vari casi di studio, tipici per contesti diversi di campi di applicazione come: control programs (traffic control, access control, mechanical device control, etc.), transmission and synchronisation protocols, routing algorithms for mobile agents, etc.
Testo di base:
J-R Abrial: EventB-Book (di prossima pubblicazione con Oxford University Press). Il testo viene messo a disposizione dei partecipanti da parte del docente
Strumento: sistema CoreAsm (open source), basato su Eclipse e scaricabile da http://www.coreasm.org
seminar presentations of themes chosen by the students, typically taken from chapters of the forthcoming Event-B book by J-R Abrial (draft manuscript will be provided, courtesy of the author)
Svolgimento: dopo una introduzione al metodo da parte del docente, ogni partecipante, o due partecipanti che lavorano insieme ma con responsabilità ben identificata della parte di ciascuno, per un caso di studio di loro scelta, che può essere preso dal EventB-Book, sviluppano (dove necessario con l'aiuto del docente) un modello di requisiti, raffinandolo dove possibile ad un modello eseguibile in CoreAsm, e lo presentano in un seminario per tutti i partecipanti del corso. Le soluzioni migliori saranno documentate al sito del AsmCenter e le soluzioni in CoreAsm rese disponibili ai responsabili di CoreAsm per l'eventuale documentazione sul sito di CoreAsm (se gli studenti sono d'accordo)
vedi sopra
E’necessaria la registrazione dei partecipanti con il docente (anche via posta elettronica a boerger@di.unipi.it) entro l’inizio del corso. A partire da giugno e' possibile di registrarsi e di concordare un tema per l'attività seminariale, per chi vuole sfruttare il periodo estivo per la preparazione del suo lavoro.
Testo di base:
J-R Abrial: EventB-Book (di prossima pubblicazione con Oxford University Press). Il testo viene messo a disposizione dei partecipanti da parte del docente
Strumento: sistema CoreAsm (open source), basato su Eclipse e scaricabile da http://www.coreasm.org
Abstract State Machines. A Method for High-Level System Design and Analysis by Egon Boerger and Robert Staerk Springer-Verlag 2003 (vedi http://www.di.unipi.it/AsmBook/)
Il giudizio sul risultato del lavoro di ogni studente determina il voto.