Automated Program Repair

From Logic to Learning: Rethinking Programming for the AI Era featured image

From Logic to Learning: Rethinking Programming for the AI Era

In this talk, I will present approaches that leverage the precision of formal logic and the adaptability of learning-based models to enable intelligent code generation, automated …

avatar
Pedro Orvalho
Read more
InvAASTCluster: On Applying Invariant-Based Program Clustering to Introductory Programming Assignments featured image

InvAASTCluster: On Applying Invariant-Based Program Clustering to Introductory Programming Assignments

This paper proposes InvAASTCluster, a novel approach for program clustering that uses dynamically generated program invariants to cluster semantically equivalent IPAs.

avatar
Pedro Orvalho
Read more
Counterexample Guided Program Repair Using Large Language Models and MaxSAT-based Fault Localization featured image

Counterexample Guided Program Repair Using Large Language Models and MaxSAT-based Fault Localization

In this talk I will present a hybrid method to automated repair of C code, using Maximum Satisfiability (MaxSAT)-based fault localization, CFaults, to localize bugs and LLMs to …

avatar
Pedro Orvalho
Read more
📄 Paper accepted @ the Journal of Systems and Software 2025!! 🎉 featured image

📄 Paper accepted @ the Journal of Systems and Software 2025!! 🎉

I am very happy to share that our paper on program clustering has been accepted at the JSS December 2025!! 🎉

avatar
Pedro Orvalho
Read more
MENTOR: Automated Feedback for Introductory Programming Exercises featured image

MENTOR: Automated Feedback for Introductory Programming Exercises

In my talk, I will present MENTOR, a semantic automated program repair (APR) framework designed to provide Automated Feedback for Introductory Programming Exercises.

avatar
Pedro Orvalho
Read more
MENTOR: Feedback Automático para Exercícios Introdutórios de Programação (Portuguese) featured image

MENTOR: Feedback Automático para Exercícios Introdutórios de Programação (Portuguese)

Nesta palestra, irei apresentar o sistema MENTOR, uma ferramenta de reparação automática de programas orientada para fornecer feedback automatizado para exercícios introdutórios de …

avatar
Pedro Orvalho
Read more
🏆 Honored to Receive the Vencer o Adamastor (VoA) Award 2025!! 🏆 featured image

🏆 Honored to Receive the Vencer o Adamastor (VoA) Award 2025!! 🏆

I am thrilled to share that I was the recipient of the Vencer o Adamastor 2025 prize, which acknowledges innovative contributions by young scientists in Portugal. 🎉 🎉

avatar
Pedro Orvalho
Read more
MENTOR: Automated Feedback for Introductory Programming Exercises featured image

MENTOR: Automated Feedback for Introductory Programming Exercises

This PhD thesis presents MENTOR, a semantic automated program repair (APR) framework designed to provide Automated Feedback for Introductory Programming Exercises.

avatar
Pedro Orvalho
Read more
👨‍🎓 PhD Awarded Summa Cum Laude in Computer Science!! 🧑‍💻 featured image

👨‍🎓 PhD Awarded Summa Cum Laude in Computer Science!! 🧑‍💻

I am extremely happy to share that, I have been awarded my PhD summa cum laude in Computer Science and Engineering!

avatar
Pedro Orvalho
Read more
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 talk I will present our novel approach that combines the strengths of both FM-based fault localization and LLMs, via zero-shot learning, to enhance Automated Program …

avatar
Pedro Orvalho
Read more
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
📄 Paper accepted @ AAAI 2025!! 🎉 featured image

📄 Paper accepted @ AAAI 2025!! 🎉

I am very happy to share that our paper that combines the strengths of both MaxSAT-based fault localisation and Large Language Models, via zero-shot learning, to enhance automated …

avatar
Pedro Orvalho
Read more
LLM-Driven Automated Program Repair Using MaxSAT-based Fault Localization featured image

LLM-Driven Automated Program Repair Using MaxSAT-based Fault Localization

In this talk I will present a hybrid method to automated repair of C code, using Maximum Satisfiability (MaxSAT)-based fault localization, CFaults, to localize bugs and LLMs to …

avatar
Pedro Orvalho
Read more
Automated Feedback for Introductory Programming Exercises featured image

Automated Feedback for Introductory Programming Exercises

Delivering valuable and personalised feedback to students remains one of the greatest challenges in programming education, particularly in courses with large enrollments. Providing …

avatar
Pedro Orvalho
Read more
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

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