elenco    
        corso    

Linguaggi e calcolabilità

Codice: AA030Crediti: 6Semestre: 1Sigla: LC 
 
Settore disciplinare: INF/01 - Informatica

Docente

Egon Börger   egon.boerger@unipi.it  Home Page di Egon Börger  Stanza 311  Tel. 0502212799

Prerequisiti

Laurea triennale di informatica.

Obiettivi di apprendimento

L'obiettivo del corso è di fornire allo studente una padronanza di metodi di specifica e di analisi di sistemi software complessi. Si studiano i principali modelli di computazione insieme ai metodi fondamentali per la definizione, la verifica e la validazione di architetture software.

Descrizione

Modelli di computazione: Funzioni Ricorsive e le loro limitazioni (insolubilita e diagonazzizazione), computazioni su tipi di dati astratti (Abstract State Machines). Elementi di semantica di linguaggi (sistemi di tipi, analisi statica). Metodi di specifica astratta: modelli ASM per linguaggi ad alto livello (Java), per macchine virtuali (Java Virtual Machine), per architetture software.

English Description

Models of computation: Recursive Functions and their limitations (unsolvability and diagonalization), computation on abstract data types (Abstract State Machines). Elements of the semantics of languages (type systems, static analysis). Specification methods: models ASM for high-level languages (Java), for virtual machines (Java Virtual Machine), for software architecture

Programma

Modelli di computazione: Funzioni Ricorsive e le loro limitazioni (insolubilita e diagonazzizazione), computazioni su tipi di dati astratti (Abstract State Machines). Elementi di semantica di linguaggi (sistemi di tipi, analisi statica). Metodi di specifica astratta: modelli ASM per linguaggi ad alto livello (Java), per macchine virtuali (Java Virtual Machine), per architetture software.
     

Bibliografia

Articoli segnalati durante il corso. Testo di base: Java and the Java Virtual Machine - Definition, Verification, Validation by R.Staerk, J. Schmid, Egon Boerger Springer-Verlag 2001, see http://www.inf.ethz.ch/~jbook/

Modalità di esame

Scritto e orale

Ulteriore pagina web del corso: http://www.di.unipi.it/~boerger


home


email