Combining Logic with Large Language Models for Automatic Debugging and Repair of ASP Programs

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Brancas, Ricardo, Manquinho, Vasco, Martins, Ruben
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866913565810622464
author Brancas, Ricardo
Manquinho, Vasco
Martins, Ruben
author_facet Brancas, Ricardo
Manquinho, Vasco
Martins, Ruben
contents Logic programs are a powerful approach for solving NP-Hard problems. However, due to their declarative nature, debugging logic programs poses significant challenges. Unlike procedural paradigms, which allow for step-by-step inspection of program state, logic programs require reasoning about logical statements for fault localization. This complexity is amplified in learning environments due to students' inexperience. We introduce FormHe, a novel tool that combines logic-based techniques and Large Language Models to identify and correct issues in Answer Set Programming submissions. FormHe consists of two components: a fault localization module and a program repair module. First, the fault localizer identifies a set of faulty program statements requiring modification. Subsequently, FormHe employs program mutation techniques and Large Language Models to repair the flawed ASP program. These repairs can then serve as guidance for students to correct their programs. Our experiments with real buggy programs submitted by students show that FormHe accurately detects faults in 94% of cases and successfully repairs 58% of incorrect submissions.
format Preprint
id arxiv_https___arxiv_org_abs_2410_20962
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Combining Logic with Large Language Models for Automatic Debugging and Repair of ASP Programs
Brancas, Ricardo
Manquinho, Vasco
Martins, Ruben
Software Engineering
Logic in Computer Science
Logic programs are a powerful approach for solving NP-Hard problems. However, due to their declarative nature, debugging logic programs poses significant challenges. Unlike procedural paradigms, which allow for step-by-step inspection of program state, logic programs require reasoning about logical statements for fault localization. This complexity is amplified in learning environments due to students' inexperience. We introduce FormHe, a novel tool that combines logic-based techniques and Large Language Models to identify and correct issues in Answer Set Programming submissions. FormHe consists of two components: a fault localization module and a program repair module. First, the fault localizer identifies a set of faulty program statements requiring modification. Subsequently, FormHe employs program mutation techniques and Large Language Models to repair the flawed ASP program. These repairs can then serve as guidance for students to correct their programs. Our experiments with real buggy programs submitted by students show that FormHe accurately detects faults in 94% of cases and successfully repairs 58% of incorrect submissions.
title Combining Logic with Large Language Models for Automatic Debugging and Repair of ASP Programs
topic Software Engineering
Logic in Computer Science
url https://arxiv.org/abs/2410.20962