Su appuntamento, contattare il docente via email
Lorenzo Bettini è nato il 21 Dicembre 1971. Si è laureato con lode in Scienze dell'Informazione nel 1998 presso l'Università di Firenze.Ha iniziato il dottorato nel 1999 (durata 4 anni) e si è addottorato nel Febbraio 2003. La tesi di dottorato si intitola "Linguistic Constructs for Object-Oriented Mobile Code Programming & their Implementations" supervisionata dal prof. Rocco De Nicola (co-advisor prof. Betti Venneri).E' stato post-doc e successivamente ricercatore a tempo determinato dal 2003 al Settembre 2007 presso il Dipartimento di Sistemi e Informatica, Università di Firenze.Dall'ottobre 2007 al gennaio 2016 è stato Ricercatore in Informatica presso il Dipartimento di Informatica, Università di Torino.Dal febbraio 2016 è Professore Associato di Informatica presso il DISIA, Dipartimento di Statistica, Informatica, Applicazioni 'Giuseppe Parenti', Università di Firenze, Italia.Dal 2016 a oggi, è parte del Collegio dei docenti del Dottorato in Matematica, Informatica e Statistica dell'Università di Firenze.
Lorenzo Bettini è autore di oltre 100 pubblicazioni (con recensione) su riviste internazionali, libri o atti di convegni. È stato membro del comitato di programma o del comitato organizzatore di diverse conferenze e workshop internazionali e editor associato della rivista internazionale open-access "Frontiers in Computer Science".Ha contribuito a diversi progetti di ricerca finanziati dall'UE (progetti AGILE, MIKADO, SENSORIA), dal Ministero dell'Istruzione e della Ricerca (MIUR) (progetti NAPOLI, SALADIN, TOSCA, DISCO, CINA, EOS, T-LADIES) e da Microsoft Research (progetto NAPI). Le sue principali attività di ricerca sono centrate sullo studio e l'implementazione dei linguaggi di programmazione, in particolare quelli orientati agli oggetti (anche in contesti distribuiti e di codice mobile). La sua ricerca va dalla formalizzazione dei linguaggi di programmazione e dai sistemi di tipo fino alla loro effettiva implementazione, con supporto IDE. In particolare, questo campo di ricerca ha a che fare col rendere la produzione del software, ed in particolare la fase di progettazione, piu' facile e sicura: rendere i linguaggi orientati agli oggetti mainstream, come Java e C++, piu' utilizzabili e flessibili, in modo sicuro dal punto di vista dei tipi. Lavora o ha lavorato personalmente all'implementazione di prototipi di queste estensioni di Java e C++.Altre attività di ricerca sono incentrate su testing automatico, applicazioni distribuite, programmazione di robot e model-driven-development.Presso l'Università degli Studi di Torino e Firenze, per i Corsi di Laurea triennale e magistrale in Informatica, è stato o è titolare dei seguenti insegnamenti: Programmazione, Metodologie di Programmazione, Tecniche Avanzate di Programmazione, Automated Software Testing (in lingua inglese).
Le sue principali attività di ricerca sono centrate sullo studio e l'implementazione dei linguaggi di programmazione, in particolare quelli orientati agli oggetti (anche in contesti distribuiti e di codice mobile). La sua ricerca va dalla formalizzazione dei linguaggi di programmazione e dai sistemi di tipo fino alla loro effettiva implementazione, con supporto IDE. In particolare, questo campo di ricerca ha a che fare col rendere la produzione del software, ed in particolare la fase di progettazione, piu' facile e sicura: rendere i linguaggi orientati agli oggetti mainstream, come Java e C++, piu' utilizzabili e flessibili, in modo sicuro dal punto di vista dei tipi. Lavora o ha lavorato personalmente all'implementazione di prototipi di queste estensioni di Java e C++.Altre attività di ricerca sono incentrate su testing automatico, applicazioni distribuite, programmazione di robot e model-driven-development.
Legenda
Lorenzo Bettini was born on December 21, 1971. He graduated with honors in Computer Science in 1998 from the University of Florence.He began his Ph.D. in 1999 (lasting four years) and obtained his doctorate in February 2003. His Ph.D. thesis, titled "Linguistic Constructs for Object-Oriented Mobile Code Programming & their Implementations," was supervised by Professor Rocco De Nicola (co-advisor Professor Betti Venneri).He was a postdoctoral researcher and later a fixed-term researcher from 2003 to September 2007 at the Dipartimento di Sistemi e Informatica, Università di Firenze.From October 2007 to January 2016, he was a Researcher in Computer Science at the Dipartimento di Informatica, Università di Torino.Since February 2016, he has been an Associate Professor of Computer Science at DISIA, Dipartimento di Statistica, Informatica, Applicazioni 'Giuseppe Parenti', Università di Firenze.From 2016 to the present, he has been a member of the Faculty Board of the Ph.D. program in Mathematics, Computer Science, and Statistics at the Università di Firenze.
Lorenzo Bettini is the author of over 100 peer-reviewed publications in international journals, books, or conference proceedings. He has served as a program committee or organizing committee member for several international conferences and workshops and as an associate editor of the open-access international journal "Frontiers in Computer Science".He has contributed to various research projects funded by the EU (AGILE, MIKADO, SENSORIA projects), the Italian Ministry of Education and Research (MIUR) (NAPOLI, SALADIN, TOSCA, DISCO, CINA, EOS, T-LADIES projects), and Microsoft Research (NAPI project).His main research activities focus on the study and implementation of programming languages, particularly object-oriented languages (including in distributed and mobile code contexts). His research spans from the formalization of programming languages and type systems to their actual implementation, including IDE support. Specifically, this research field aims to make software development, especially the design phase, easier and more secure, ensuring that mainstream object-oriented languages like Java and C++ become more usable and flexible while maintaining type safety. He has personally worked on or is currently working on implementing prototypes of these Java and C++ extensions. Other research activities include automated testing, distributed applications, robotics programming, and model-driven development. At the University of Turin and the University of Florence, for both undergraduate and graduate degree programs in Computer Science, he has taught or currently teaches the following courses: Programming, Programming Methodologies, Advanced Programming Techniques, and Automated Software Testing (taught in English).
His main research activities focus on the study and implementation of programming languages, particularly object-oriented languages (including in distributed and mobile code contexts). His research spans from the formalization of programming languages and type systems to their actual implementation, including IDE support. Specifically, this research field aims to make software development, especially the design phase, easier and more secure, ensuring that mainstream object-oriented languages like Java and C++ become more usable and flexible while maintaining type safety. He has personally worked on or is currently working on implementing prototypes of these Java and C++ extensions. Other research activities include automated testing, distributed applications, robotics programming, and model-driven development.