- October 2012 - August 2013: Senior research assistant in the Software Evolution and Architecture Lab (SEAL) at the Department of Informatics of the University of Zurich.
- October 2007 - October 2012: Doctoral student in the Software Evolution and Architecture Lab (SEAL) at the Department of Informatics of the University of Zurich.
Graduated with magna cum laude. Title of the dissertation: "SOFAS, Software Analysis as a Service. Improving and Rethinking Software Evolution Analysis", available here.
- September 2004 - May 2007: Master Degree (magna cum laude) in Computer Science at Politecnico di Milano (POLIMI) and at University of Illinois at Chicago (UIC). The thesis, titled: Service-based Modernization of Java Applications, was supervised by prof. Luciano Baresi at POLIMI and prof. Ugo Buy at UIC.
- September 2001 - October 2004: Bachelor Degree in Computer Science at Politecnico di Milano with a thesis titled: "L'uso della tecnologia RFID per applicazioni location dependent: un caso di studio" ("The uses of RFID technology in location dependent applications: a case study") supervised by prof. Letizia Tanca
- Software Evolution
- Software Modernization
- Service Oriented Architectures
- Software Visualization
- Software Analysis
In particular I'm currently focusing on combining two of my main interests: SOA and Software Analysis (which, at a first glance might seem decoupled). More specifically my goal is to devise a distributed software analysis platform to allow the interoperability of software analysis tools across organisational boundaries using web services, as a part of the DiCOSA and SoSYA projects. At the same time I'm studying ways to support conceptual querying of the information that those tools would offer.
The reason why I decided to address this issue is that throughout the years researchers have proposed and developed a broad variety of analysis tools and techniques specialized on a particular aspect, without taking into account interoperability. Thus the sharing of information between tools is hardly doable as it is limited by many factors as different data formats and models, platform and language dependence, etc.We think that this lack of interoperability severely hampers software evolution research as, due to these problems, people often keep reinventing the same wheels instead of using existing solutions, with little advancement of the field as a whole.