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.


Selected Publications

Full publication list.


  • Pedro Luís
  • Miguel Lourenço
  • Rodrigo Cidra
  • Serhii Ivanenko
  • Gonçalo Duarte
  • Wallace Garbim
  • Vasyl Lanko
  • Cláudio Correia
  • Evandro Giovanini
  • Bernardo Ribeiro (co-advised with Nuno Santos)
  • Sanaz Tavakoli (University of Oslo, co-advised with Paulo Ferreira)

Past Members


  • Reach out if you are interested in Cloud Computing, Operating Systems, Language Runtimes, or Compilers.
    • Let me know if you are considering a master thesis, interhsip, or starting a PhD program.



Awards & Mentions

  • EdgeEmu received the best paper award!
  • 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, 2021/2022 (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


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