SEMINARIO DEL GIORNO 28/02/2006

Titolo:

Generazione Automatica di Programmi Java Multithreaded Corretti.

Relatore:

Ing. Edoardo Bontà.

Luogo:

Aula II piano Collegio Raffaello (Piazza della Repubblica 13).

Orario:

17:30 - 19:30.

Numero di crediti:

0.25.

Vincoli di partecipazione:

Nessuno.

Sommario:

La programmazione concorrente si occupa dello sviluppo di sistemi software in cui più processi eseguono le proprie attivià contemporaneamente, sincronizzandosi ed interagendo fra loro. Per quanto la programmazione concorrente offra un supporto essenziale alla realizzazione di applicazioni multimediali e real-time ed il suo impiego sia fortemente peculiare su macchine multiprocessore e sistemi distribuiti, occorre tener conto che essa è assai più delicata della programmazione sequenziale classica ed un suo affidabile utilizzo richiede l'introduzione di costrutti e concetti nuovi. In questa direzione, le algebre di processi e i linguaggi di descrizione architetturale sono da vari anni impiegati come strumenti per l'analisi e il supporto alla progettazione del software.

In questo seminario presenteremo un approccio per la sintesi automatica di programmi Java multithreaded a partire da descrizioni architetturali basate su algebre di processi. Il vantaggio di questo approccio è duplice: se da un lato è possibile verificare proprieà del software fin dalle prime fasi del processo di sviluppo, dall'altro può essere generato automaticamente del codice che preservi le proprietà precedentemente verificate a livello di architettura del software. Nel corso del seminario verrà presentata inoltre una metodologia per la sintesi di componenti passivi per il controllo della concorrenza, ovvero monitor Java, il cui comportamento e le cui interazioni con altri componenti sono descritti mediante termini algebrici di processo che soddisfano determinate condizioni.

Docente di riferimento:

Ing. Edoardo Bontà.

Ultima modifica: 08/02/2006 Approvato da: Presidente CCdL