Short Bio & Research

I am an Assistant Professor at Técnico (University of Lisbon), and a Senior Researcher INESC-ID Lisbon. Before, I was a Senior Researcher at Oracle Labs Zurich (working on GraalVM), and before that, I was a Post-doc Researcher in the Systems Group, ETH Zurich, which I joined after receiving my PhD in CS from Técnico (University of Lisbon).

Most of my research focuses in the intersection between Systems and Programming Languages. I am especially interested in optimizing language runtimes for cloud environments such as Microservices and Serverless. Besides language runtimes, I work on Operating Systems, and Parallel and Distributed Systems.

News

Selected Publications

Team

  • Pedro Luís
  • Miguel Lourenço
  • Rodrigo Cidra
  • Serhii Ivanenko
  • Gonçalo Duarte
  • Jorge Godinho
  • Wallace Garbim
  • Diogo Santos
  • António Elias
  • Roman Babynyuk
  • David Nunes (co-advised with Luís Veiga)
  • Sanaz Tavakoli (University of Ostlo, co-advised with Paulo Ferreira)

Alumni

Service

Teaching

Awards & Mentions

  • Best Young Researcher 2022 Award by INESC-ID
  • Research work mentioned in The Raspberry Pi Super Computer in DevNucleus at Cloud World 2022
  • Research work mentioned in Introducing HERMES
  • Invited to the Google PhD Internal Research Conference 2018
  • Invited to the Google Compiler and Programming Language Summit 2017 and 2019
  • Awarded the “excellence” recognition for teaching in 2014/2015, 2017/2018, 2017/2018, 2022/2023 (fall)
  • Awarded 2nd place in the Fraunhofer Portugal Challenge 2018 in the PhD category
  • Awarded the Doctoral Student Merit Award 2017 by the Distributed Systems Group at INESC-ID Lisboa
  • Research work mentioned in Reducing Memory Usage to Speed Up Live Migration
  • Invited submission to the Journal of Internet Services and Applications (JISA) by CCB’14 organizing committee
  • Merit Award from EJEA, given to the top three students finishing under graduate degree

Research meets Production

  • Graalvisor (runtime virtualization layer) used in a large-scale Pi cluster at Cloud World 2022
  • Object Inlining optimization in production at GraalVM Native Image
  • Mobility simulator Hermes used in production at SBB and merged into MATSim
  • External memory tracking system developed during intership used in V8 JS Engine
  • Elastic memory contribution deployed in OpenJDK HotSpot JVM (JEP 346)
  • Socket-based live process migration integrated into CRIU

Funding

This research group is funded in part by generous donations from Oracle Labs.