Language Models are Better Bug Detector Through Code-Pair Classification

Kamel Alrashedy, Ahmed Binjahlan
11/14/2023
cs.SEcs.LG

No confident code implementation found for this paper.

Abstract

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.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{alrashedy2023language,
  title  = {Language Models are Better Bug Detector Through Code-Pair Classification},
  author = {Kamel Alrashedy and Ahmed Binjahlan},
  year   = {2023},
  eprint = {2311.07957},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2311.07957v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2311.07957.svg)](https://codeofpaper.com/paper/2311.07957)

Discussion