Language Models are Better Bug Detector Through Code-Pair Classification

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Alrashedy, Kamel, Binjahlan, Ahmed
Formato: Preprint
Publicado: 2023
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866917576611725312
author Alrashedy, Kamel
Binjahlan, Ahmed
author_facet Alrashedy, Kamel
Binjahlan, Ahmed
contents Large language models (LLMs) such as GPT-3.5 and CodeLlama are powerful models for code generation and understanding. Fine-tuning these models comes with a high computational cost and requires a large labeled dataset. Alternatively, in-context learning techniques allow models to learn downstream tasks with only a few examples. Recently, researchers have shown how in-context learning performs well in bug detection and repair. In this paper, we propose code-pair classification task in which both the buggy and non-buggy versions are given to the model, and the model identifies the buggy ones. We evaluate our task in real-world dataset of bug detection and two most powerful LLMs. Our experiments indicate that an LLM can often pick the buggy from the non-buggy version of the code, and the code-pair classification task is much easier compared to be given a snippet and deciding if and where a bug exists.
format Preprint
id arxiv_https___arxiv_org_abs_2311_07957
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Language Models are Better Bug Detector Through Code-Pair Classification
Alrashedy, Kamel
Binjahlan, Ahmed
Software Engineering
Machine Learning
Large language models (LLMs) such as GPT-3.5 and CodeLlama are powerful models for code generation and understanding. Fine-tuning these models comes with a high computational cost and requires a large labeled dataset. Alternatively, in-context learning techniques allow models to learn downstream tasks with only a few examples. Recently, researchers have shown how in-context learning performs well in bug detection and repair. In this paper, we propose code-pair classification task in which both the buggy and non-buggy versions are given to the model, and the model identifies the buggy ones. We evaluate our task in real-world dataset of bug detection and two most powerful LLMs. Our experiments indicate that an LLM can often pick the buggy from the non-buggy version of the code, and the code-pair classification task is much easier compared to be given a snippet and deciding if and where a bug exists.
title Language Models are Better Bug Detector Through Code-Pair Classification
topic Software Engineering
Machine Learning
url https://arxiv.org/abs/2311.07957