English

Beyond Accuracy: Evaluating Self-Consistency of Code Large Language Models with IdentityChain

Machine Learning 2024-02-27 v3 Computation and Language Software Engineering

Abstract

Code Large Language Models (Code LLMs) are being increasingly employed in real-life applications, so evaluating them is critical. While the conventional accuracy evaluates the performance of Code LLMs on a set of individual tasks, their self-consistency across different tasks is overlooked. Intuitively, a trustworthy model should be self-consistent when generating natural language specifications for its own code and generating code for its own specifications. Failure to preserve self-consistency reveals a lack of understanding of the shared semantics underlying natural language and programming language, and therefore undermines the trustworthiness of a model. In this paper, we first formally define the self-consistency of Code LLMs and then design a framework, IdentityChain, which effectively and efficiently evaluates the self-consistency and conventional accuracy of a model at the same time. We study eleven Code LLMs and show that they fail to preserve self-consistency, which is indeed a distinct aspect from conventional accuracy. Furthermore, we show that IdentityChain can be used as a model debugging tool to expose weaknesses of Code LLMs by demonstrating three major weaknesses that we identify in current models using IdentityChain. Our code is available at https://github.com/marcusm117/IdentityChain.

Keywords

Cite

@article{arxiv.2310.14053,
  title  = {Beyond Accuracy: Evaluating Self-Consistency of Code Large Language Models with IdentityChain},
  author = {Marcus J. Min and Yangruibo Ding and Luca Buratti and Saurabh Pujar and Gail Kaiser and Suman Jana and Baishakhi Ray},
  journal= {arXiv preprint arXiv:2310.14053},
  year   = {2024}
}

Comments

ICLR 2024

R2 v1 2026-06-28T12:57:41.746Z