Coding Triangle: How Does Large Language Model Understand Code?

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Zhang, Taolin, Ma, Zihan, Cao, Maosong, Liu, Junnan, Zhang, Songyang, Chen, Kai
Format: Preprint
Veröffentlicht: 2025
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866918086476562432
author Zhang, Taolin
Ma, Zihan
Cao, Maosong
Liu, Junnan
Zhang, Songyang
Chen, Kai
author_facet Zhang, Taolin
Ma, Zihan
Cao, Maosong
Liu, Junnan
Zhang, Songyang
Chen, Kai
contents Large language models (LLMs) have achieved remarkable progress in code generation, yet their true programming competence remains underexplored. We introduce the Code Triangle framework, which systematically evaluates LLMs across three fundamental dimensions: editorial analysis, code implementation, and test case generation. Through extensive experiments on competitive programming benchmarks, we reveal that while LLMs can form a self-consistent system across these dimensions, their solutions often lack the diversity and robustness of human programmers. We identify a significant distribution shift between model cognition and human expertise, with model errors tending to cluster due to training data biases and limited reasoning transfer. Our study demonstrates that incorporating human-generated editorials, solutions, and diverse test cases, as well as leveraging model mixtures, can substantially enhance both the performance and robustness of LLMs. Furthermore, we reveal both the consistency and inconsistency in the cognition of LLMs that may facilitate self-reflection and self-improvement, providing a potential direction for developing more powerful coding models.
format Preprint
id arxiv_https___arxiv_org_abs_2507_06138
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Coding Triangle: How Does Large Language Model Understand Code?
Zhang, Taolin
Ma, Zihan
Cao, Maosong
Liu, Junnan
Zhang, Songyang
Chen, Kai
Computation and Language
Artificial Intelligence
Large language models (LLMs) have achieved remarkable progress in code generation, yet their true programming competence remains underexplored. We introduce the Code Triangle framework, which systematically evaluates LLMs across three fundamental dimensions: editorial analysis, code implementation, and test case generation. Through extensive experiments on competitive programming benchmarks, we reveal that while LLMs can form a self-consistent system across these dimensions, their solutions often lack the diversity and robustness of human programmers. We identify a significant distribution shift between model cognition and human expertise, with model errors tending to cluster due to training data biases and limited reasoning transfer. Our study demonstrates that incorporating human-generated editorials, solutions, and diverse test cases, as well as leveraging model mixtures, can substantially enhance both the performance and robustness of LLMs. Furthermore, we reveal both the consistency and inconsistency in the cognition of LLMs that may facilitate self-reflection and self-improvement, providing a potential direction for developing more powerful coding models.
title Coding Triangle: How Does Large Language Model Understand Code?
topic Computation and Language
Artificial Intelligence
url https://arxiv.org/abs/2507.06138