Paper-Conference

Counterexample Guided Program Repair Using Zero-Shot Learning and MaxSAT-based Fault Localization featured image

Counterexample Guided Program Repair Using Zero-Shot Learning and MaxSAT-based Fault Localization

In this paper, we propose a novel approach that combines the strengths of both FM-based fault localization and LLMs, via zero-shot learning, to enhance APR for IPAs. Our method …

avatar
Pedro Orvalho
Read more
GitSEED: A Git-backed Automated Assessment Tool for Software Engineering and Programming Education featured image

GitSEED: A Git-backed Automated Assessment Tool for Software Engineering and Programming Education

This paper introduces GitSEED, a language-agnostic automated assessment tool designed for Programming Education and Software Engineering (SE) and backed by GitLab.

avatar
Pedro Orvalho
Read more
CFaults: Model-Based Diagnosis for Fault Localization in C with Multiple Test Cases featured image

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

This paper introduces 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
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
UpMax: User partitioning for MaxSAT featured image

UpMax: User partitioning for MaxSAT

This paper proposes a new framework called UpMax that decouples the partitioning procedure from the MaxSAT solving algorithms. As a result, new partitioning procedures can be …

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

AlloyMax: Bringing Maximum Satisfaction to Relational Specifications

We propose AlloyMax, an extension of Alloy with a capability to express and analyze problems with optimal solutions. AlloyMax introduces (1) a small addition of language constructs …

Changjian Zhang
Read more
SQUARES: A SQL Synthesizer Using Query Reverse Engineering featured image

SQUARES: A SQL Synthesizer Using Query Reverse Engineering

In this paper, we 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 featured image

Encodings for Enumeration-Based Program Synthesis

In this paper, a new compact line-based encoding is proposed that allows a faster enumeration of the program space.

avatar
Pedro Orvalho
Read more