Publicação
Large language models in automated repair of haskell type errors
| Resumo: | This paper introduces a new method of Automated Program Repair that relies on a combination of the GPT-4 Large Language Model and automatic type checking of Haskell programs. This method identifies the source of a type error and asks GPT-4 to fix that specific portion of the program. Then, QuickCheck is used to automatically generate a large set of test cases to validate whether the generated repair behaves as the correct solution. Our publicly available experiments revealed a success rate of 88.5% in normal conditions. However, more detailed testing should be performed to more accurately evaluate this form of APR. |
|---|---|
| Autores principais: | Santos, Sofia |
| Outros Autores: | Saraiva, João; Ribeiro, Francisco |
| Assunto: | Automated program repair Large language model Fault localization Code generation Type checking Automatic testing |
| Ano: | 2024 |
| País: | Portugal |
| Tipo de documento: | comunicação em conferência |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade do Minho |
| Idioma: | inglês |
| Origem: | RepositóriUM - Universidade do Minho |
Registos relacionados
article GPT-3-powered type error debugging: investigating the use of large language models for code repair
por: Ribeiro, Francisco José Torres
Publicado em: (2023)
por: Ribeiro, Francisco José Torres
Publicado em: (2023)
school Automated fault localization in C#
por: Seban, Mickael Maurice Lima
Publicado em: (2024)
por: Seban, Mickael Maurice Lima
Publicado em: (2024)
article Integrating Large Language Models into Automated Software Testing
por: Iznaga, Yanet
Publicado em: (2025)
por: Iznaga, Yanet
Publicado em: (2025)
article Integrating Large Language Models into Automated Software Testing
por: Iznaga, Yanet
Publicado em: (2026)
por: Iznaga, Yanet
Publicado em: (2026)
school Benchmarking Large Language Models for Code Generation
por: Nogueira, Rodrigo Pato de Carvalho
Publicado em: (2025)
por: Nogueira, Rodrigo Pato de Carvalho
Publicado em: (2025)
article Framing program repair as code completion
por: Ribeiro, Francisco
Publicado em: (2022)
por: Ribeiro, Francisco
Publicado em: (2022)
school Explaining software faults in source code
por: Ribeiro, Francisco José Torres
Publicado em: (2024)
por: Ribeiro, Francisco José Torres
Publicado em: (2024)
category An Ecore based Petri net type definition for PNML IOPT models
por: Ribeiro, J.
Publicado em: (2011)
por: Ribeiro, J.
Publicado em: (2011)
article A development approach to industrial robots programming
por: Arnold, Gustavo V.
Publicado em: (2003)
por: Arnold, Gustavo V.
Publicado em: (2003)
article Development and analysis of an automated performance code checking workflow
por: Arantes,Eduardo
Publicado em: (2022)
por: Arantes,Eduardo
Publicado em: (2022)
school Integration of an Automatic Fault Localization Tool in an IDE and its Evaluation
por: Leão, João Manuel Madureira de
Publicado em: (2022)
por: Leão, João Manuel Madureira de
Publicado em: (2022)
school Automating feature selection in binary classification datasets: a metadata-driven approach using machine learning algorithms and large language models
por: Campos, Maria Teresa Pinto da Silva de Almeida
Publicado em: (2024)
por: Campos, Maria Teresa Pinto da Silva de Almeida
Publicado em: (2024)
school Automation of check-in procedures in the tourism industry
por: Marques, João Martinho
Publicado em: (2019)
por: Marques, João Martinho
Publicado em: (2019)
article GPT-4.1 Sets the Standard in Automated Experiment Design Using Novel Python Libraries
por: Fachada, Nuno
Publicado em: (2025)
por: Fachada, Nuno
Publicado em: (2025)
school Depuração: Localização Automática de Falhas
por: Sampaio, Carla Manuela Ferreira
Publicado em: (2021)
por: Sampaio, Carla Manuela Ferreira
Publicado em: (2021)
school Resilient regular expression matching on FPGAs with fast error repair
por: Leipnitz, Marcos Tomazzoli
Publicado em: (2017)
por: Leipnitz, Marcos Tomazzoli
Publicado em: (2017)
article Large language models: compilers for the 4th generation of programming languages?
por: Marcondes, Francisco Supino
Publicado em: (2023)
por: Marcondes, Francisco Supino
Publicado em: (2023)
school Generating presentation documents from procedural resources
por: PACHECO, PEDRO RAFAEL FERREIRA
Publicado em: (2025)
por: PACHECO, PEDRO RAFAEL FERREIRA
Publicado em: (2025)
school Enhancing software testing automation through large language models
por: Iznaga, Yanet Sáez
Publicado em: (2025)
por: Iznaga, Yanet Sáez
Publicado em: (2025)
article Open repair of type IV thoracoabdominal aortic aneurysms: a real-world experience in the endovascular era.
por: Romão Rodrigues, Marta
Publicado em: (2025)
por: Romão Rodrigues, Marta
Publicado em: (2025)
article Open repair of type IV thoracoabdominal aortic aneurysms: a real-world experience in the endovascular era.
por: Rodrigues,Marta Romão
Publicado em: (2025)
por: Rodrigues,Marta Romão
Publicado em: (2025)
article Automated and LLM-assisted conceptual modeling from semi-structured data
por: Guimarães, Pedro Rui Pereira
Publicado em: (2026)
por: Guimarães, Pedro Rui Pereira
Publicado em: (2026)
article Leveraging large language models for agentic process analytics assistants
por: Reis, Diogo
Publicado em: (2027)
por: Reis, Diogo
Publicado em: (2027)
article Implementation of an orchestration language as a haskell domain specific language
por: Campos, Marco Devesas
Publicado em: (2009)
por: Campos, Marco Devesas
Publicado em: (2009)
school Implementação do protocolo CAN utilizando simulink para geração automática de VHDL
por: Pinto, Matheus Vogel
Publicado em: (2011)
por: Pinto, Matheus Vogel
Publicado em: (2011)
article eOS: The exercise operating system
por: Mendes, Rui
Publicado em: (2018)
por: Mendes, Rui
Publicado em: (2018)
article Risk factors for type 2 endoleak following endovascular aneurysm repair of abdominal aortic aneurysms
por: Silva, Eduardo
Publicado em: (2025)
por: Silva, Eduardo
Publicado em: (2025)
article Risk factors for type 2 endoleak following endovascular aneurysm repair of abdominal aortic aneurysms
por: Silva,Eduardo
Publicado em: (2024)
por: Silva,Eduardo
Publicado em: (2024)
article Breaking the Programming Language Barrier: Multilingual Prompting to Empower Non-Native English Learners
por: Prather, James
Publicado em: (2025)
por: Prather, James
Publicado em: (2025)
article Long-term efficacy of endovascular vs open surgical repair for complicated type-B aortic dissection: a single-center retrospective study and meta-analysis
por: Zhu,Y.
Publicado em: (2016)
por: Zhu,Y.
Publicado em: (2016)
school Augmenting Large Language Models with Context Retrieval
por: Henriques, Pedro Duarte Santos
Publicado em: (2024)
por: Henriques, Pedro Duarte Santos
Publicado em: (2024)
school An automated framework for early Soft error assessment, identification, and mitigation
por: Gava, Jonas Fogliarini
Publicado em: (2022)
por: Gava, Jonas Fogliarini
Publicado em: (2022)
article Analysis of Automation Mode Confusion with Brazilian Airline Pilots
por: Albano,Leonardo Maximiliano
Publicado em: (2022)
por: Albano,Leonardo Maximiliano
Publicado em: (2022)
article Type your matrices for great good: a Haskell library of typed matrices and applications (functional pearl)
por: Santos, Armando
Publicado em: (2020)
por: Santos, Armando
Publicado em: (2020)
school Generative Modeling for Automated Type Design
por: Fernandes, Francisco José Brilhante
Publicado em: (2023)
por: Fernandes, Francisco José Brilhante
Publicado em: (2023)
groups A repair operator for decomposable problems’ global solutions
por: Barbosa, Vítor
Publicado em: (2016)
por: Barbosa, Vítor
Publicado em: (2016)
article A repair operator for global solutions of decomposable problems
por: Barbosa, Vitor
Publicado em: (2016)
por: Barbosa, Vitor
Publicado em: (2016)
school Leveraging Large Language Models to Support Web Accessibility Evaluation
por: Costa,Joao Miguel Marques da
Publicado em: (2025)
por: Costa,Joao Miguel Marques da
Publicado em: (2025)
article Exploring Artificial Intelligence in Language Teaching: Automatic Creation and Classification of Narrative Corpora Based on Proverbs for Teaching PFL with Large Language Models
por: Baptista, Jorge
Publicado em: (2025)
por: Baptista, Jorge
Publicado em: (2025)
school Checagem automática de projetos em BIM utilizando programação visual: um estudo da Lei de uso e ocupação dos Solos de Crateús-CE
por: Alves, Rafaelly Beserra
Publicado em: (2022)
por: Alves, Rafaelly Beserra
Publicado em: (2022)
Atividades financiadas
Não foram encontrados projetos financiados.
Registos relacionados
-
article GPT-3-powered type error debugging: investigating the use of large language models for code repair
por: Ribeiro, Francisco José Torres
Publicado em: (2023) -
school Automated fault localization in C#
por: Seban, Mickael Maurice Lima
Publicado em: (2024) -
article Integrating Large Language Models into Automated Software Testing
por: Iznaga, Yanet
Publicado em: (2025) -
article Integrating Large Language Models into Automated Software Testing
por: Iznaga, Yanet
Publicado em: (2026) -
school Benchmarking Large Language Models for Code Generation
por: Nogueira, Rodrigo Pato de Carvalho
Publicado em: (2025)