Recent & Upcoming Talks

CFaults: Model-Based Diagnosis for Fault Localization in C with Multiple Test Cases @ FM 2024 featured image

CFaults: Model-Based Diagnosis for Fault Localization in C with Multiple Test Cases @ FM 2024

In this talk I will introduce a novel fault localization approach for C programs with multiple faults. CFaults leverages Model-Based Diagnosis (MBD) with multiple observations and …

avatar
Pedro Orvalho
Read more
C-Pack of IPAs: A C90 Program Benchmark of Introductory Programming Assignments @ APR@ICSE 2024 featured image

C-Pack of IPAs: A C90 Program Benchmark of Introductory Programming Assignments @ APR@ICSE 2024

In this talk I will present C-Pack-IPAs, a publicly available benchmark comprising student-program submissions for 25 distinct introductory programming assignments (IPAs).

avatar
Pedro Orvalho
Read more
UpMax: User partitioning for MaxSAT @ SAT 2023 featured image

UpMax: User partitioning for MaxSAT @ SAT 2023

In this talk I will present a new framework called UpMax that decouples the partitioning procedure from the MaxSAT solving algorithms.

avatar
Pedro Orvalho
Read more
Learning Variable Mappings to Repair and Verify Programs @ CIIRC 2023 featured image

Learning Variable Mappings to Repair and Verify Programs @ CIIRC 2023

In this talk I will propose using graph neural networks (GNNs) to map the set of variables between two programs based on both programs' abstract syntax trees (ASTs).

avatar
Pedro Orvalho
Read more
MultIPAs: Applying Program Transformations to Introductory Programming Assignments for Data Augmentation @ FSE 2022 featured image

MultIPAs: Applying Program Transformations to Introductory Programming Assignments for Data Augmentation @ FSE 2022

In this talk I will present MultIPAs, a program transformation tool that can augment IPAs benchmarks by (1) applying six syntactic mutations that conserve the program's semantics …

avatar
Pedro Orvalho
Read more
Project Proposal: Learning Variable Mappings to Repair Programs @ AITP 2022 featured image

Project Proposal: Learning Variable Mappings to Repair Programs @ AITP 2022

In this talk I propose to learn how to map the set of variables between different small imperative programs based on both programs' abstract syntax trees (ASTs) using graph neural …

avatar
Pedro Orvalho
Read more

Anonymized Abstract Syntax Trees and Invariant-Based Program Clustering @ CIIRC 2022

In this talk I propose a novel approach for program clustering that uses dynamically generated program invariants to cluster semantically equivalent programming assignments.

avatar
Pedro Orvalho
Read more
SQUARES: A SQL Synthesizer Using Query Reverse Engineering @ VLDB 2020 featured image

SQUARES: A SQL Synthesizer Using Query Reverse Engineering @ VLDB 2020

In this talk I present SQUARES, an open-source tool that generates SQL and R queries from specifications. The specifications are expressed with input-output tables and some …

avatar
Pedro Orvalho
Read more
Encodings for Enumeration-Based Program Synthesis @ CP 2019 featured image

Encodings for Enumeration-Based Program Synthesis @ CP 2019

In this talk I will present a new compact line-based encoding is proposed that allows a faster enumeration of the program space.

avatar
Pedro Orvalho
Read more