Pedro Fouto

Picture

Computer Systems PhD Student
NOVA Laboratory for Computer Science and Informatics
Faculdade de Ciências e Tecnologia
Universidade NOVA de Lisboa

Picture
GitHub
LinkedIn
Google Scholar


I am a PhD student at Universidade NOVA de Lisboa, working in the NOVA Laboratory for Computer Science and Informatics (NOVA LINCS), under the guidance of Professors João Leitão and Nuno Preguiça.

My research is focused on the distributed systems area, and I am currently working towards expanding cloud-based replicated data storage systems towards the edge, while providing causal+ consistency guarantees.

My main research interests are:
  • Data Replication Protocols;
  • Consistency Guarantees;
  • Data Storage;
  • Peer-to-Peer Protocols.

Current research projects:

  • NG-STORAGE - New Generation of data Storage and Management Systems.
    Position: Researcher
    Principal Researcher: João Leitão (NOVA LINCS & FCT/UNL)
    Financed by FCT under contract PTDC/CCI-INF/32038/2017.
    [Webpage]
  • Cosmos: Causal Consistency on the Network Edge.
    Position: Researcher
    Principal Researcher: Luís Rodrigues (INESC-ID & Técnico UL)
    Financed by FCT under contract PTDC/EEI-COM/29271/2017.
    [Webpage]

Past research projects:

  • LightKone - Lightweight computations for networks at the edge.
    Position: Researcher
    Coordinator: Peter van Roy (Université Catholique de Louvain)
    Financed by the European Union under the H2020 grant agreement ID 732505.
    [Webpage]

[ Google Scholar Profile]

Babel: A Framework for Developing Performant and Dependable Distributed Protocols
Pedro Fouto, Pedro Ákos Costa, Nuno Preguiça, and João Leitão.
Proceedings of the 41st International Symposium on Reliable Distributed Systems (SRDS 2022),
Vienna, Austria, September 19-22 2022.

[PDF] [To be published] [Code Repository]

High Throughput Replication with Integrated Membership Management
Pedro Fouto, Nuno Preguiça, and João Leitão.
Proceedings of the 2022 USENIX Annual Technical Conference (USENIX ATC'22),
Carlsbad, CA, USA, July 11-13 2022.

[Publisher Website] [Code Repository]

Engage: Session Guarantees for the Edge
Miguel Belém, Pedro Fouto, Taras Lykhenko, João Leitão, Nuno Preguiça, and Luís Rodrigues.
Proceedings of the The 31st International Conference on Computer Communication and Networks (ICCCN 2022),
Virtual Conference, July 2022.

[Publisher Website]

Overlay Networks for Edge Management
Pedro Ákos Costa, Pedro Fouto, and João Leitão.
Proceedings of the 19th IEEE International Symposium on Network Computing and Applications (NCA 2020),
Online Conference, November 24-27 2020.

[Publisher Website]

The Intrinsic Cost of Causal Consistency
Albert van der Linde, Pedro Fouto, João Leitão, and Nuno Preguiça.
Proceedings of the 7th Workshop on Principles and Practice of Consistency for Distributed Data (PaPoC'20) colocated with EuroSys,
Online Workshop, April 27, 2020.

[Publisher Website]

Practical and Fast Causal Consistent Partial Geo-Replication
Pedro Fouto, João Leitão, and Nuno Preguiça.
Proceedings of the The 17th IEEE International Symposium on Network Computing and Applications (NCA 2018),
Cambridge, USA, November 1-3 2018.

[PDF] [Publisher Website]

LEGION: Enriching internet services with peer-to-peer interactions
Albert van der Linde, Pedro Fouto, João Leitão, Nuno Preguiça, Santiago Castiñeira, and Annette Bieniusa.
Proceedings of the 26th International Conference on World Wide Web (WWW'17),
Perth, Western Australia, April 2017.

[Publisher Website] [Project Webpage]

Babel Framework

Babel is a framework to develop, implement, and execute distributed protocols and systems.
It promotes an event driven programming and execution model that simplifies the task of translating typical specifications or descriptions of algorithms into performant prototypes, while allowing the programmer to focus on the relevant challenges of these algorithms by transparently handling time-consuming low level aspects.
The framework and usage examples are available at: https://github.com/pfouto/babel-core

Related publication:
  • Babel: A Framework for Developing Performant and Dependable Distributed Protocols
    Pedro Fouto, Pedro Ákos Costa, Nuno Preguiça, and João Leitão.
    Proceedings of the 41st International Symposium on Reliable Distributed Systems (SRDS 2022),
    Vienna, Austria, September 19-22 2022.


Legion

Legion is a JavaScript framework that enables writing web applications where clients transparently replicate fractions of the application state and synchronize directly among them.
The software and a demo are available in the Legion web page: https://legion.di.fct.unl.pt

Related publication:
  • LEGION: Enriching internet services with peer-to-peer interactions
    Albert van der Linde, Pedro Fouto, João Leitão, Nuno Preguiça, Santiago Castiñeira, and Annette Bieniusa.
    Proceedings of the 26th International Conference on World Wide Web (WWW'17),
    Perth, Western Australia, April 2017.