Computer Systems PhD Student
NOVA Laboratory for Computer Science and Informatics
Faculdade de Ciências e Tecnologia
Universidade NOVA de Lisboa
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:Current research projects:
Past research projects:
Large-Scale Causal Data Replication for Stateful Edge Applications
Pedro Fouto, Nuno Preguiça, and João Leitão.
Proceedings of the 44th International Conference on Distributed Computing Systems (ICDCS 2024),
New Jersey, USA, July 2024.
[Publisher Website]
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 2022.
[Publisher Website]
[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 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 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, 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 2018.
[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 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
Setup and maintenance of the NOVA’s Computer Science Department cluster, which provides a computing
platform for research and teaching activities to both the department and the school.
Cluster website:
https://cluster.di.fct.unl.pt/docs/
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