A complete and up-to-date curriculum vitae is available only in Italian (Download ITA-CV). An older English version (last updated in January 2024) can be downloaded here.
Place and date of birth: Sestri Ponente (Genova), July 25th, 1969. Italian Nationality.
1987-1988 | Diploma in programming accountant (Ragioniere Programmatore) at Istituto Tecnico Commerciale "Luigi Einaudi" of Genova. |
1994-1995 | Master in Computer Science (110/110) at the University of Genova.
|
1999-2000 | PhD in Computer Science, at the Università degli Studi di Milano.
|
2000-2002 | Researcher Assistant (2+2 years fellowship) at the Department of Informatics and Computer Science (DISI) of the University of Genova. |
2002-2010 | Assistant Professor at the Department of Informatics and Communication (DICo) of the University of Milano. |
2010-2012 | Associate Professor at the Department of Informatics and Communication (DICo) of the University of Milano. |
2012-2023 | Associate Professor at the Department of Computer Science of the University of Milano. |
2023-current | Full Professor at the Department of Computer Science of the University of Milano. |
2015-current | Faculty Affiliate at the Computer Science Department, Colorado State University, Fort Collins, USA |
Good spoken and written English
Scholastic French
Italian as mother tongue
I'm a good developer using: object-oriented, aspect-oriented, reflective, functional, concurrent and distributed paradigms.
I'm a good programmer in: C, C++, Java, Go, AspectJ, Python, Erlang, Scala and OCaML.
I have been a member of AITO since January 2010 and served on its executive board as elected vice-president from January 2013 to December 2018.
Since 2023, I have been a member of the Steering Committee of SLE.
I have served as a PC member for all the major conferences in my research area, and as a reviewer for the leading journals in the field. More recently, I was PC co-chair for SLE.
Since January 2019, I have been an Associate Editor for the Journal of Computer Languages, published by Elsevier. I have served on the Editorial Board since June 2014, back when it was still named Journal of Computer Languages, Systems and Structures.
I have organized nine editions of the RAM-SE (Reflection, Aspect-Oriented and Meta-Data for SW Evolution) workshop and seven editions of the AOM (Aspect-Oriented Modeling) workshop.