I obtained a Laurea degree (M.Sc., summa cum laude, GPA 30/30, 1997) and a PhD in Computer Science (2002) from Sapienza University of Rome, where I'm currently Associate Professor at the Department of Computer Science.

My research interests include the design, theoretical and experimental analysis of algorithms and data structures, and more recently programming languages, dynamic analysis, and performance engineering, especially applied to big data systems.

I'm a co-winner of a Distiguished Paper Award at OOPSLA 2011, the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications. My papers have been often selected among the best papers of a variety of conferences in theoretical computer science and invited to appear in the corresponding journal special issues. I have co-authored a few handbook chapters on selected topics in algorithmics, and two books in Italian, edited by McGraw-Hill, on the design and analysis of algorithms and data structures.

I am Associate Editor of the ACM Journal of Experimental Algorithmics since 2014. I have served on the Steering Committee of ALENEX (SIAM Meeting on Algorithm Engineering and Experiments) and ESA (European Symposium on Algorithms). I've been PC co-chair of ALENEX 2009 and I'm chairing the Engineering and Applications Track of ESA 2015. I regularly serve as a Program Committee member of many major conferences in the fields of algorithmics (including SODA, ICALP, ESA) and programming languages (ECOOP).

I co-organized a Dagstuhl Seminar on Empirical Evaluation for Graph Drawing and I'm a co-organizer of ECOOP 2016 and ICALP 2016, which will be hosted in Rome by Sapienza University.