TensorX
返回文献探索

Paper · arXiv 2507.06138

Coding Triangle: How Does Large Language Model Understand Code?

Taolin Zhang, Zihan Ma, Maosong Cao, Junnan Liu, Songyang Zhang, Kai Chen

23 upvotesJuly 8, 2025arXiv 预印本
AI 摘要

The Code Triangle framework evaluates LLMs in code generation across editorial analysis, implementation, and test case generation, revealing areas for improvement through human-generated inputs and model mixtures.

Code Triangle frameworkLLMscode generationeditorial analysiscode implementationtest case generationcompetitive programming benchmarksmodel cognitionhuman expertisedistribution shifttraining data biasesreasoning transfermodel mixturesself-reflectionself-improvement

Abstract

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.

北京市昌平区探索星信息技术及软件开发工作室

京ICP备2026059466号