Advisees

Postdoc

  • Lois Orosa 2014/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 Jun 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 2028 (expected)
    Portugal–CMU PhD Program
  • João Silva Jul 2021
    “A Data Storage Service for Mobile Edge 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 Feb 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 May 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.
  • Diogo Remédios Jun 2015
    PhD research developed within the Hyrax project (status per 2014-2015 evaluation reports; final conclusion not on record).
  • Ricardo J. Dias Jun 2014
    “A Data Storage Service for Mobile Edge Environments” 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 October 2027 (expected)
    “Using AI to Inject Noise in Java Programs” Main adviser: Jeremy Bradbury, OntarioTech, CA
  • José Moutinho October 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 October 2027 (expected)
    “From Toy Examples to Real Code: A Modern, Scalable Engine for Detecting and Fixing Go Deadlocks” Coadviser: António Ravara
  • Nadir Hoosseni October 2027 (expected)
    “Does the Redesign Pay Off? Completing and Benchmarking a Future-Centric LSD Engine in Rust”
  • Nelio Lacerda October 2027 (expected)
    “Replaying What You Cannot Control: Reproducing Distributed Executions with Send Delays” Coadviser: Eitan Farchi (IBM Haifa, IL)
  • Pedro Miguel October 2027 (expected)
    “Machine Learning-Assisted Selection of Locking Strategies for Concurrent Applications” Main adviser: Hervé Paulino
  • Beatriz Comparado (Math Dep.) October 2026 (expected)
    “Enhanced Stochastic Gradient Boosting for Robust Genomic Prediction in Genetic Breeding Studies” Main adviser: Vanda Lourenço (Math Dep.)
  • João Realinho October 2026 (expected)
    “User Behavior Profiling via Kernel-Level Telemetry and Lightweight Edge-Inference” Main adviser: Rui Claro, Layer8
  • Samuel Pires May 20, 2026
    “Extending FLeeC: A Non-Blocking Application Cache” Coadviser: André Costa
  • Pedro Belinha Marques Nunes Jan 2024
    ISO 22301 implementation thesis.
  • Pedro Miguel Faleiro Leal Carmo Delgado Jan 2024
    Wi-Fi aware mesh overlay P2P thesis.
  • Pedro Vilela Picanço Madeira Jan 2024
    Multilevel memory data storage thesis. Co-supervised (main adviser not on record).
  • João Pedro Gomes Antão Dec 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 Jan 2023
  • Gonçalo Gentil Pires Traça Jan 2023
    “Devault: a Decentralised Solution for Confidential Media Storage An User Centred Approach”
  • Jorge Coelho Dec 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 Jun 2022
    “Armazenamento Reativo e Persistente para Ambientes Mobile Edge Computing” Main adviser: Hervé Paulino (FCT-NOVA) Work done in an industrial setting.
  • Hugo Gil Azinheira Marques Pinto Jun 2022
    “Controlo de Concorrência Centrado nos Dados” Main adviser: Hervé Paulino (FCT-NOVA) Work done in an industrial setting.
  • David Carpinteiro Jun 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 Silveira Jun 2022
    “Lean Data Engineering Systems: a set of Principles to Process Data Efficiently”
  • Filipe de Luna Jun 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 Parreira Jun 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 Coelho Apr 2022
    “Telecom Churn Prediction: an Approach Towards big Data” Coadviser: Marta Lopes (FCT-NOVA)
  • António Fonseca Coelho Jan 2022
    Telecom churn prediction thesis.
  • David Miguel Vaz Carpinteiro Jan 2022
    Key-value database storage thesis.
  • Duarte Miguel da Silveira Jan 2022
    Lean Data Engineering thesis.
  • Filipe Robalo de Luna Jan 2022
    “OSCAR - A Java Noise Injection Framework”
  • Thales Vinícius Alves Parreira Jan 2022
    “Empowering a Relational Database with LSD: Lazy State Determination”
  • Tomás Jorge Jardim Fernandes Rodrigues da Silva Jan 2022
    Road traffic monitoring thesis. Co-supervised (main adviser not on record).
  • Ricardo Leitão Dec 2021
    “Managing Population and Workload Imbalance in Structured Overlays”
  • Gonçalo António de Almeida Feliciano Nov 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 Subtil Oct 2021
    “Lazy State Determination for SQL Databases”
  • Tomás Silva Oct 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 Jul 2021
  • Pedro Henrique Jones Deodato Feb 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 Feb 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 May 2020
    “Automatic Fault Localization in Concurrent Programs Using Noising and Search Strategies” Main adviser: Jeremy Bradbury (Ontario Tech University, CA) Co-adviser role.
  • Eduardo Bezerra Subtil Jan 2020
  • Ricardo Miguel Gonçalves Leitão Jan 2020
  • Tomás Emanuel Taborda Mendes da Silva Jan 2020
  • Fábio Mano Nov 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 Jun 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 Jun 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 Mar 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 Jun 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.
  • Carlos Machado Jun 2016
    “Workflow Inovador de Assistência à Seleção da Melhor Fotografia” Coadviser: Fernando Birra (FCT-NOVA)
  • Ricardo Afonso da Cruz Monteiro Nov 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 Jun 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 Nov 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 Jun 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 Jun 2013
    “Distributed Replicated Macro-Components” Coadviser: Nuno Preguiça (FCT-NOVA)
  • Joana Roque Jun 2013
    “A Study on the Performance of an Object/Relational Mapping Framework”
  • João Martins Jun 2013
    “Lightweight Monitoring of Transactional Memory”
  • Tiago M. Vale Jun 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.
  • Luís Picciochi de Oliveira Jun 2011
    “A Scientific Computing Framework for Heterogeneous Environments”
  • João Miguel Fernandes Bandeira Vaz Jan 2011
    “Tolerância a Faltas Bizantinas em Servidores RMI” Main adviser: Nuno Preguiça (FCT-NOVA)
  • André da Rocha Lopes Jun 2010
    “tlCell: a Software Transactional Memory for the Cell Broadband Engine Architecture”
  • Bruno Cavaca Teixeira Jun 2010
    “Static Detection of Anomalies in Transactional Memory Programs”
  • João Eduardo Luís Jun 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 Jun 2010
    “A Framework for Scientific Computing with GPUs” Grade 19/20 points. 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].
  • Nuno Lopes Luís Jun 2010
    “A Transactional File System Over FUSE” Grade 15/20.
  • Vasco Pessanha Jun 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 Jun 2009
    “tlCell: a Software Transactional Memory for the Cell Broadband Engine Architecture” Grade 15/20 points. This work aimed at supproting the offiloading of memory transactions to the Cell processor. Work supported by the CITI research center.
  • Emanuel Couto Jun 2009
    “Speculative Execution by using Software Transactional Memory” Grade 17/20. Prototype: SpecDB - Speculative Execution of Database Queries.
  • João André Martins Jun 2009
    “SmART: An Application Reconfiguration Framework” Coadviser: Hervé Paulino (FCT-NOVA) Grade 18/20.
  • João Tanganho de Sousa Jun 2009
    “Parallel Run-Time for CO-OPN” Coadviser: Vasco Amaral (FCT-NOVA) Grade 16/20.
  • Nuno Lopes Luís Jun 2009
    “A Transactional File System Over FUSE (in Portuguse)” Grade 15/20 points. This thesworkis aimed at developing a trasactional filesystem over the FUSE framework. Work supported by the CITI research center.
  • Artur Martins Jun 2008
    “Transactional File Systems” Grade 15/20.
  • João Martins Jun 2008
    “SmART: An Application Reconfiguration Framework” Grade 18/20 points. This work aimed at developing framework for the automatic configuration of applciations. Co-advising by Prof. Hervé Paulino (DI-FCT-UNL). Work supported by the VIRTU project [CSDM'10, PADTAD'10].
  • João Tanganho de Sousa Jun 2008
    “Parallel Run-Time for CO-OPN” Coadviser: Vasco Amaral (FCT-NOVA) Grade 16/20 points. This thesis aimed at developing a run-time that allowed the automatic parallelization of CO-OPN programs.
  • Artur Martins Jun 2007
    “Transactional File Systems” Grade 15/20 points. 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.
  • Gonçalo Trincão Cunha Jun 2007
    His first MSc dissertation supervised, in the pre-Bologna MSc in Computer Science.
  • Ricardo J. Dias Jun 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 Tirncão Cunha Jun 2006
    “Consistent State Software Transactional Memory” Grade 18/20 points. 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].

BSc

  • Sérgio de Sá Seco Jan 2024
    Blockchain development project.
  • Hugo Pereira Jun 2022
    “Automatic Generation of Contracts for Concurrent Java Programs” Coadviser: Jeremy Bradbury (Ontario Tech University, CA) Research internship at FCT-NOVA.
  • Diogo Filipe Barata Sousa Jan 2021
  • Filipe André Castanheira Pinto Pereira Jan 2021
  • Tiago Henrique Carvalho Simões Jan 2021
    Architecture update project.
  • André Atalaia Nov 2020
    “Code Addicted Javascript Developer, for Pair Programming Internship”
  • João Reis Nov 2020
    “Code Addicted Javascript Developer, for Pair Programming Internship”
  • Afonso Rodrigues Nascimento Jan 2020
  • Alexandre Teixeira Lobato Correia Jan 2020
  • André de Oliveira Atalaia Jan 2019
  • Diogo Alexandre Freire da Silva Jan 2019
  • João Carlos Raposo dos Reis Jan 2019
  • João Francisco Feliciano Silva Jan 2019
  • Ricardo Nazir Jan 2019
  • André Ferreira Jun 2018
    “Sistema de Leitura OCR de Documentos de Identificação”
  • André Filipe Rodrigues Ferreira Jun 2018
    Internship at POSTIS Smart Access: Sistema de Leitura OCR de Documentos de Identificação.
  • David Silva Jun 2018
    “Feedzai | Code metrics on the fly”
  • Luís Coelho Jun 2018
    “Development of an Android App”
  • David Jorge Garcia Mendes Jun 2017
    Internship at Unipartner: Implementação de Soluções em Cloud CRM.
  • David Mendes Jun 2017
    “Implementação de Soluções em Cloud CRM”
  • Diogo Domingues Jun 2017
    “uBox – Workspace and document sharing solution for a collaborative and mobile enterprise”
  • Diogo Filipe Lanhas Canelas Sobral Domingues Jun 2017
    Internship at Unipartner: uBox - Workspace and document sharing solution for a collaborative and mobile enterprise.
  • Paulo Alexandre Coelho Ferreira Jun 2016
    Internship at SoftConcept: Automatic Interface Generator.
  • Paulo Ferreira Jun 2016
    “Automatic Interface Generator”
  • Filipe Fernandes Jun 2014
    Internship at Link Consulting: Recolha de Dados de Governação SOA.
  • João Rodrigues Jun 2014
    Internship at Imaginarycloud: EVM Plugin para o Redmine.
  • Miguel Fitas Jun 2014
    Internship at Link Consulting: 1820 Mobile.
  • Nuno Castro Jun 2014
    Internship at Imaginarycloud: EVM Plugin para o Redmine.
  • Gil Neto Jun 2013
    Internship at Quidgest: Data-Mining for the Financial Market.
  • Wilson Ferreira Jun 2013
    Internship at Javali: Gestão Documental com o Alfresco.
  • Diogo Sousa Jun 2012
    Synergy-VM project research grant: Detection of Atomicity Violations in Concurrent Programs.
  • Helder Martins Jun 2012
    Synergy-VM project research grant: Improving program performance by inlining of Java bytecode.
  • André Ascenção Jun 2011
    Internship at Javali: Document Management with Alfresco. Grade 17/20.
  • Daniel Santos Jun 2011
    Research internship: Development of a Benchmark for Transactional Filesystems.
  • Tiago Marques Vale Jun 2011
    Synergy-VM project research grant: Support of In-Place Metadata for Arrays in the DeuceSTM Framework.
  • António Mota Jun 2010
    “Software Development of VIP-TV & FunBoo Pit”
  • João Eduardo Luís Jun 2009
    BSc research grant, DI-FCT-UNL: Performance Evaluation of Software Transactional Memory Frameworks.
  • Miguel Rebelo Jun 2009
    BSc research grant, DI-FCT-UNL: Adaptation of the STAMP benchmark to the CTL transactional memory framework.
  • Ricardo Pinto Jun 2009
    BSc research grant, DI-FCT-UNL: Extension of the Aigaion2 framework.
  • Sérgio Faustino Jun 2009
    Internship at Edisoft: RTEMS - Real Time Executive for Multiprocessing Systems. Grade 17/20.
  • Vasco Pessanha Jun 2009
    BSc research grant, DI-FCT-UNL: Development of JTraceView, a tool for visualising transactional memory computations.
  • Francisco Perea González Jun 2008
    Comparativa de Performance y Usabilidad de STM’s basados en C/C++. Grade 19/20.
  • Javier Falcón Jun 2008
    Empirical Evaluation of the Usability of Software Transactional Memory Frameworks. Grade 19/20.
  • Mauro Cabral Pereira de Lima Jun 2007
    Internship at Critical Software S.A.: Galdynsim - Galileo Flight Dynamics Facility External Interfaces Simulator.
  • Mauro Lima Jun 2007
    “GALDYNSIM - Galileo Flight Dynamics Facility External Interfaces Simulator”
  • Alexandre Constantino Jun 2006
    “Instalation and Usage of RTEMS (Real-Time Operating System for Multiprocessor Systems)”
  • Alexandre Martins Constantino Jun 2006
    Internship at Edisoft: Installation and Usage of RTEMS (Real-Time Operating System for Multiprocessor Systems). Grade 19/20.
  • João Brás Jun 2006
    “Identity Management”
  • João Manuel Ferreira Oliveira Brás Jun 2006
    Internship at Meitner Lda: Identity Management. Grade 18/20.
  • Marco Filipe Mendes Sande Jun 2006
    Internship at Novabase Business Intelligence: Data-Mining for the Financial Market. Grade 18/20.
  • Marco Menezes Jun 2006
    “Data-Mining for the Financial Market”
  • Olga Patrícia Santos Ribeiro Jun 2006
    Internship at Meitner Lda: Identity Management. Grade 18/20.
  • Olga Ribeiro Jun 2006
    “Identity Management”
  • Pedro Pardal Jun 2006
    “Data-Mining for the Financial Market”
  • Pedro Ricardo Martins Pardal Jun 2006
    Internship at Novabase Business Intelligence: Data-Mining for the Financial Market. Grade 18/20.
  • João Miguel Nunes Atalaia Jun 2005
    Project: Fiddle Machine Interface. Grade 12/20.
  • Pedro Filipe Fernandes Freitas Jun 2005
    Internship at Opensoft, Lda: Workflow Management of a Design and Communication Company Processes.
  • Pedro Freitas Jun 2005
    “Gestão de Workflow de Processos de Empresa de Design de Comunicação”
  • Rui Belchior Jun 2005
    “Gestão de Workflow de Processos de Empresa de Design de Comunicação”
  • Rui Pedro Reis Belchior Jun 2005
    Internship at Opensoft, Lda: Workflow Management of a Design and Communication Company Processes.
  • Pedro Miguel Assunção Tomás Augusto Jun 2004
    Project: Fiddle Graphical Interface. Grade 18/20.