Automated Program Repair

C-Pack of IPAs: A C90 Program Benchmark of Introductory Programming Assignments featured image

C-Pack of IPAs: A C90 Program Benchmark of Introductory Programming Assignments

A C90 Program Benchmark of Introductory Programming Assignments (IPAs), that contains semantically correct, semantically incorrect, and syntactically incorrect programs and a test …

avatar
Pedro Orvalho
Read more
Graph Neural Networks For Mapping Variables Between Programs featured image

Graph Neural Networks For Mapping Variables Between Programs

In this work, we propose using graph neural networks (GNNs) to map the set of variables between two programs based on both programs' abstract syntax trees (ASTs). To demonstrate …

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

Learning Variable Mappings to Repair and Verify Programs

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 featured image

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

This paper presents MultIPAs, a program transformation tool that can augment IPAs benchmarks by (1) applying six syntactic mutations that conserve the program's semantics and (2) …

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

Project Proposal: Learning Variable Mappings to Repair Programs

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
Project Proposal: Learning Variable Mappings to Repair Programs featured image

Project Proposal: Learning Variable Mappings to Repair Programs

In this position paper, we propose to learn how to map the set of variables between different small imperative programs based on both programs' abstract syntax trees (ASTs) using …

avatar
Pedro Orvalho
Read more

Anonymized Abstract Syntax Trees and Invariant-Based Program Clustering

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