Advisees

AdviseesTotal2028 (exp.)2027 (exp.)2026202520242023202220212020201920182017201620152014201320122011201020092008200720062005200420032002200120001999199819971996
Postdoc22
PhD511111
MSc636443397141251143221
BSc593134342334223162163111
All12916446310116753375734594373111

Year of conclusion (or expected conclusion, in the most recent columns). BSc advisees are listed on their own page.

Postdoc

  • Lois Orosa
    Lois Orosa Postdoc2014/2015
    “Hardware Support to Detect Atomicity Violations” Development of a hardware module for the detection of high-level data races in concurrent programs.
  • Zdenek Letko
    Zdenek Letko PostdocJun 2015
    “Validation of Concurrent Programs” Development of a software module for dynamic analysis of C/C++ programs of concurrent programs to detect high-level data races.

PhD

  • André Costa
    André Costa PhD2028 (expected)
    Portugal–CMU PhD Program
  • João Silva
    João Silva PhDJul 2021
    “Data Storage and Dissemination in Pervasive Edge Computing Environments” Coadviser: Hervé Paulino (FCT-NOVA) This research work aims at exploring how to provide a storage service for mobile edge environments, as a means to enable data storage, dissemination, and querying among co-located mobile devices, both in settings with or without network infrastructure access.
  • António Teófilo
    António Teófilo PhDFeb 2020
    “WiFi-Direct InterNetworking” Main adviser: Hervé Paulino (FCT-NOVA) This research work aims at enabling internetworking of off-the-shelf Android devices using WiFi-Direct. Work Supported by the Hyrax Project.
  • Tiago M. Vale
    Tiago M. Vale PhDMay 2018
    “Executing Requests Concurrently in State Machine Replication” Coadviser: Ricardo Dias (FCT-NOVA) This research work proposes to use speculative execution techniques to execute operations simultaneously while nonetheless ensuring that their execution is equivalent to having executed the operations sequentially in the order the replicas agreed upon.
  • Ricardo J. Dias
    Ricardo J. Dias PhDJun 2014
    “Maintaining the Correctness of Transactional Memory Programs” This dissertation addresses the challenge of maintaining the correctness of transactional memory programs, while improving its parallelism with small transactions and relaxed isolation levels. Work supported by the Synergy-VM project.

MSc

  • Andre Wemans
    Andre Wemans MScOctober 2027 (expected)
    “Using AI to Inject Noise in Java Programs” Main adviser: Jeremy Bradbury, OntarioTech, CA
  • José Moutinho MScOctober 2027 (expected)
    “Graph Machine Learning na Deteção Proativa de Ciberameaças integrando Visibilidade DNS e Telemetria de Host” Coadviser: Rui Claro (Layer8)
  • Miguel Flor
    Miguel Flor MScOctober 2027 (expected)
    “From Toy Examples to Real Code: A Modern, Scalable Engine for Detecting and Fixing Go Deadlocks” Coadviser: António Ravara
  • Nadir Hoosseni
    Nadir Hoosseni MScOctober 2027 (expected)
    “Does the Redesign Pay Off? Completing and Benchmarking a Future-Centric LSD Engine in Rust”
  • Nélio Lacerda
    Nélio Lacerda MScOctober 2027 (expected)
    “Replaying What You Cannot Control: Reproducing Distributed Executions with Send Delays” Coadviser: Eitan Farchi (IBM Haifa, IL)
  • Pedro Bingre Miguel
    Pedro Bingre Miguel MScOctober 2027 (expected)
    “Machine Learning-Assisted Selection of Locking Strategies for Concurrent Applications” Main adviser: Hervé Paulino
  • Beatriz Comparado (Math Dep.)
    Beatriz Comparado (Math Dep.) MScNovember 2026
    “Enhanced Stochastic Gradient Boosting for Robust Genomic Prediction in Genetic Breeding Studies” Main adviser: Vanda Lourenço (Math Dep.)
  • João Maria Silva Fialho Martinho
    João Maria Silva Fialho Martinho MScNovember 2026
    “Evaluating and Validating Lock-Free Data Structures Across Multiple Implementations” Coadviser: André Costa
  • João Realinho
    João Realinho MScNovember 2026
    “User Behavior Profiling via Kernel-Level Telemetry and Lightweight Edge-Inference” Main adviser: Rui Claro, Layer8
  • Samuel Pires
    Samuel Pires MScMay 20, 2026
    “Extending FLeeC: A Non-Blocking Application Cache” Coadviser: André Costa
  • Ricardo Bessa
    Ricardo Bessa MScOct 2025
    “RedShell: A Generative AI-Based Approach to Ethical Hacking” Coadviser: Rui Claro and João Trindade
  • Ricardo Alexandre Cruz Margalhau
    Ricardo Alexandre Cruz Margalhau MScJul 2025
  • João Lopes Tomás MScJun 2025
  • Pedro Belinha Marques Nunes
  • Pedro Miguel Faleiro Leal Carmo Delgado MScJan 2024
    “A Wi-Fi Aware Mesh Overlay P2P Network” Wi-Fi aware mesh overlay P2P thesis.
  • Pedro Vilela Picanço Madeira MScJan 2024
    “Data Storage in a Multilevel Mesh Network Setting: Using Hierarchical Organisation and Conflict-Free Replicated Data Types” Multilevel memory data storage thesis. Co-supervised (main adviser not on record).
  • João Pedro Gomes Antão MScDec 2023
    “A Study of Data Placement and Processor Cache Prefetching in PMEM-Enabled Systems” Coadviser: João Barreto (IST-UL) This work aims to improve the horizontal and vertical scalability of a (JDBC) RDBMS using LSD (Lazy State Determination).
  • André Costa
    André Costa MScJan 2023
  • Gonçalo Gentil Pires Traça
    Gonçalo Gentil Pires Traça MScJan 2023
    “Devault: a Decentralised Solution for Confidential Media Storage An User Centred Approach”
  • Jorge Coelho MScDec 2022
    “Automatic Detection and Resolution of Deadlocks in GO Programs” Main adviser: António Ravara (FCT-NOVA) This work proposes NeoGoDDaR, a static analysis tool for the automatic detection and resolution of deadlocks in Go programs.
  • Francisco Luis da Fonte Nunes MScJun 2022
    “Armazenamento Reativo e Persistente para Ambientes Mobile Edge Computing” Main adviser: Hervé Paulino (FCT-NOVA)
  • Hugo Gil Azinheira Marques Pinto MScJun 2022
    “Controlo de Concorrência Centrado nos Dados” Main adviser: Hervé Paulino (FCT-NOVA)
  • David Miguel Vaz Carpinteiro
    David Miguel Vaz Carpinteiro MScJun 2022
    “Improving Key-Value Database Scalability with LSD: Lazy State Determination” This work aims to improve the horizontal and vertical scalability of a KV-store using LSD (Lazy State Determination).
  • Duarte Miguel da Silveira
  • Filipe Robalo de Luna MScJun 2022
    “OSCAR: A Noise Injection Framework for Testing Concurrent Software” Coadviser: Jeremy Bradbury (Ontario Tech University, CA) Design and implementation of a noise-injection tool for concurrent Java programs.
  • Thales Vinícius Alves Parreira
    Thales Vinícius Alves Parreira MScJun 2022
    “Empowering a Relational Database with LSD: Lazy State Determination” This work aims to improve the horizontal and vertical scalability of a (JDBC) RDBMS using LSD (Lazy State Determination).
  • António Fonseca Coelho
    António Fonseca Coelho MScApr 2022
    “Telecom Churn Prediction: an Approach Towards big Data” Coadviser: Marta Lopes (FCT-NOVA)
  • Tomás Jorge Jardim Fernandes Rodrigues da Silva MScJan 2022
    “Monitoring Road Traffic Rules with Spatio-Temporal Properties” Road traffic monitoring thesis. Co-supervised (main adviser not on record).
  • Ricardo Miguel Gonçalves Leitão
    Ricardo Miguel Gonçalves Leitão MScDec 2021
  • Gonçalo António de Almeida Feliciano
    Gonçalo António de Almeida Feliciano MScNov 2021
    “Conceção e Desenvolvimento de uma Aplicação iOS para Eliminação Assistida de Fotografias Semelhantes” Coadviser: Fernando Birra (FCT-NOVA) This work aims to develop an mobile application, for the iOS operating system, to help the users select and eliminate quasi-duplicated photos from the gallery of their device.
  • Eduardo Bezerra Subtil
    Eduardo Bezerra Subtil MScOct 2021
  • Tomás Emanuel Taborda Mendes da Silva
    Tomás Emanuel Taborda Mendes da Silva MScOct 2021
    “Web-based Application for Assisted Elimination of Duplicate Photographs” Coadviser: Fernando Birra (FCT-NOVA) This work aims to develop a Web-based application to help the users select and eliminate quasi-duplicated photos from the gallery of their device.
  • Pedro Miguel Guerreiro Ribeiro MScJul 2021
  • Pedro Henrique Jones Deodato
    Pedro Henrique Jones Deodato MScFeb 2021
    “Runtime Tracing of Low-Code Applications @ Outsystems” Coadviser: Herder Gregório (Outsystems) Work done in an industrial setting.
  • Afonso Mak Gramocha da Costa Silva
    Afonso Mak Gramocha da Costa Silva MScFeb 2021
    “Energy Optimization of OpenCV Algorithms for Android” Main adviser: Fernando Birra (FCT-NOVA) This work aims to evaluate the energetic efficiency of a selected (small) subset of the algorithms available in the port of OpenCV for the Android operating system (in particular some that are computing intensive), and optimize some of those algorithms, maybe at the expense of some precision/quality of the final result.
  • Luisa Fernanda Rojas Garcia
    Luisa Fernanda Rojas Garcia MScMay 2020
    “Automatic Fault Localization in Concurrent Programs Using Noising and Search Strategies” Main adviser: Jeremy Bradbury (Ontario Tech University, CA) Co-adviser role.
  • Fábio Mano
    Fábio Mano MScNov 2019
    “A Computing and Storage Server Infrastructure for a Mobile Application” Coadviser: Fernando Birra (FCT-NOVA) Grade 15/20 points. This work we plan to design and provide a server infrastructure that will be able to assist the mobile app (and the photographer) in the process of removing duplicate pho- tos, by providing services that offer features like similar image detection, image scoring and easing the process of selecting the best one that shall be kept while the others may be safely removed.
  • David Mendes
    David Mendes MScJun 2019
    “Automated testing for provisioning systems of complex cloud products” Coadviser: Miguel João (Outsystems) Grade 18/20 points. This work addresses designing an efficient testing strategy that considers a microservices architecture with infrastructure provisioning capabilities while integrating it in a Continuous Integration (CI)/Continuous Deployment (CD) pipeline.
  • Mara Felismino
    Mara Felismino MScJun 2019
    “Conceção e Desenvolvimento de uma Aplicação Android para Eliminação Assistida de Fotografias Repetidas” Coadviser: Fernando Birra (FCT-NOVA) Grade 17/20 points. This work proposes a software architecture to support a workflow that aims at the assisted elimination of repeated photographs.
  • Patrícia Monteiro
    Patrícia Monteiro MScMar 2019
    “Uma Análise Comparativa de Ferramentas de Análise Estática para deteção de Erros de Memória” Main adviser: António Ravara (FCT-NOVA) Grade 16/20 points. This work did a comparative analysis of the effectiveness of static analysis tools in detecting memory errors in C/C++ programs.
  • Carlos Machado
    Carlos Machado MScJun 2017
    “Suporte Aplicacional de um Workflow para Selecção Assistida de Fotografias” Coadviser: Fernando Birra (FCT-NOVA) Grade 18/20 points. This work aims at creating a workflow to help the user in the process of best photo selection, identifying which photos have less quality and may be safely deleted.
  • Ricardo Afonso da Cruz Monteiro
    Ricardo Afonso da Cruz Monteiro MScNov 2015
    “Distributed Storage in a Cloud of Mobile Devices” Main adviser: Hervé Paulino (FCT-NOVA) Development of a distributed storage for the Edge-Cloud setting.
  • André Alves
    André Alves MScJun 2015
    “Best Photo Selection” Coadviser: Fernando Birra (FCT-NOVA) This work addresses the issue of how to help the amateur photographer to select the best photo from a set of similar photos by analysing them in technical terms. The result is a novel workflow supported by a software package, guided by user input, which will allow the sorting of the similar photos accordingly to their technical characteristics (illumination and focus) and the user requirements.
  • João André Almeida e Silva
    João André Almeida e Silva MScNov 2013
    “Partial Replication in Distributed Software Transactional Memory” Main adviser: Hervé Paulino (FCT-NOVA) Grade 19/20 points. This work addresses the support of partial replication in Transactional Memory. Work supported by the Synergy-VM project.
  • Diogo Sousa
    Diogo Sousa MScJun 2013
    “Preventing Atomicity Violations with Contracts” Coadviser: Carla Ferreira (FCT-NOVA) Grade 20/20 points. This work aimed at proposing a methodolody for the development of mocular concurrent programs based in per-module contracts and a tool (gluon) that verifies that the applicaiton abides to the contracts. Co-advising by Prof. Carla Ferreira (DI-FCT-UNL). Work supported by the Synergy-VM project.
  • Helder Martins
    Helder Martins MScJun 2013
    “Distributed Replicated Macro-Components” Coadviser: Nuno Preguiça (FCT-NOVA)
  • Joana Roque
  • João Martins MScJun 2013
  • Tiago M. Vale
    Tiago M. Vale MScJun 2012
    “A Modular Distributed Transactional Memory Framework” Grade 20/20 points. This work aimed at developing a generic infrastructure for the executing of Java transactional memory prpgrams in a distributed setting. Work supported by the Synergy-VM project.
  • João Miguel Fernandes Bandeira Vaz
    João Miguel Fernandes Bandeira Vaz MScJan 2011
    “Tolerância a Faltas Bizantinas em Servidores RMI” Main adviser: Nuno Preguiça (FCT-NOVA)
  • Bruno Cavaca Teixeira
    Bruno Cavaca Teixeira MScJun 2010
  • João Eduardo Luís
    João Eduardo Luís MScJun 2010
    “TxBtrfs — A Transactional Snapshot-based File System” Grade 18/20 points. This work aimed at detecting extending the Linux kernel module that implements the BTRFS file system to support a POSIX compliant transactional file system. Work supported by the Synergy-VM project [INForum'11].
  • Luís Picciochi de Oliveira
    Luís Picciochi de Oliveira MScJun 2010
    “A Framework for Scientific Computing with GPUs” Grade 19/20. This work aimed at developing a middleware for distributing scientific computations (as OpenCL kernels) over a network of nodes including CPUs and GPUs. Work supported by the RepComp project [INForum'11].
  • Vasco Pessanha
    Vasco Pessanha MScJun 2010
    “Practical Verification of Transactional Memory Programs (in Portuguese)” Grade 19/20 points. This work aimed at detecting atomicity violation in transactional memory programs by static analysis of Java bytecode. Work supported by the Byzantium and Synergy-VM projects [ComSIS (5):2'09, PADTAD'11]
  • André Filipe da Rocha Lopes
    André Filipe da Rocha Lopes MScJun 2009
    “tlCell: a Software Transactional Memory for the Cell Broadband Engine Architecture” Grade 15/20. This work aimed at supporting the offloading of memory transactions to the Cell processor. Work supported by the CITI research center.
  • Emanuel Couto
    Emanuel Couto MScJun 2009
    “Speculative Execution by using Software Transactional Memory” Grade 17/20. Prototype: SpecDB - Speculative Execution of Database Queries.
  • Nuno Lopes Luís
    Nuno Lopes Luís MScJun 2009
    “A Transactional File System Over FUSE (in Portuguese)” Grade 15/20. This work aimed at developing a transactional filesystem over the FUSE framework. Work supported by the CITI research center.
  • João André Martins
    João André Martins MScJun 2008
    “SmART: An Application Reconfiguration Framework” Coadviser: Hervé Paulino (FCT-NOVA) Grade 18/20. This work aimed at developing a framework for the automatic configuration of applications. Work supported by the VIRTU project [CSDM'10, PADTAD'10].
  • João Tanganho de Sousa
    João Tanganho de Sousa MScJun 2008
    “Parallel Run-Time for CO-OPN” Coadviser: Vasco Amaral (FCT-NOVA) Grade 16/20. This thesis aimed at developing a run-time that allowed the automatic parallelization of CO-OPN programs.
  • Artur Martins
    Artur Martins MScJun 2007
    “Transactional File Systems” Grade 15/20. This work aimed at creating a library that would intercept the file system calls and provide a transactional API to the application, providing the classical database ACID properties.
  • Ricardo J. Dias
    Ricardo J. Dias MScJun 2007
    “Cooperative Memory and Database Transactions” Grade 17/20 points. This thesis aimed at creating a unified model for memory and database transactions. Work supported by the Byzantium project [Euro-Par 2009, ComSIS 5:(2)‘08, JETC 2008].
  • Gonçalo Trincão Cunha
    Gonçalo Trincão Cunha MScJun 2006
    “Consistent State Software Transactional Memory” Grade 18/20. This work aimed at creating byzantine fault-tolerant applications, through a transparent layer that supports an implicit replication mechanism for RMI. [ComSIS 5:(2)‘08, JETC 2008, PADTAD'07]. His first MSc dissertation supervised, in the pre-Bologna MSc in Computer Science.