I'm a Computer Science PhD student in the CMU Portugal Affiliated PhD Program, advised by Vasco Manquinho at Instituto Superior Técnico and Ruben Martins at Carnegie Mellon University. My research helps programmers — and non-programmers — get through their daily work, by leaning on program synthesis and program repair. I'm also drawn to formal methods and compilers. Always happy to talk about any of it.
Introduces Cubes, a parallel SQL synthesizer using input/output examples and a user-guided disambiguation process — up to 60% accuracy with super-linear speedups on multicore.
An ongoing project to support students taking Logic Programming courses. The first phase surveys students to map the most common difficulties when learning Prolog.
A tool that helps users find and fix problems in ASP programs. A fault-localization module identifies which statements are off based on an exemplifying query; a repair module then suggests fixes via program synthesis.
A parallel program synthesizer for SQL queries from input/output examples. Cubes extends sequential query synthesizers with new pruning techniques and a divide-and-conquer split of the search space.