Saved in:
Bibliographic Details
Main Authors: Halim, Kevin, Teo, Sin G., Feng, Ruitao, Chen, Zhenpeng, Gu, Yang, Wang, Chong, Liu, Yang
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2509.13758
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866911159026712576
author Halim, Kevin
Teo, Sin G.
Feng, Ruitao
Chen, Zhenpeng
Gu, Yang
Wang, Chong
Liu, Yang
author_facet Halim, Kevin
Teo, Sin G.
Feng, Ruitao
Chen, Zhenpeng
Gu, Yang
Wang, Chong
Liu, Yang
contents Currently, many large language models (LLMs) are utilized for software engineering tasks such as code generation. The emergence of more advanced models known as large reasoning models (LRMs), such as OpenAI's o3, DeepSeek R1, and Qwen3. They have demonstrated the capability of performing multi-step reasoning. Despite the advancement in LRMs, little attention has been paid to systematically analyzing the reasoning patterns these models exhibit and how such patterns influence the generated code. This paper presents a comprehensive study aimed at investigating and uncovering the reasoning behavior of LRMs during code generation. We prompted several state-of-the-art LRMs of varying sizes with code generation tasks and applied open coding to manually annotate the reasoning traces. From this analysis, we derive a taxonomy of LRM reasoning behaviors, encompassing 15 reasoning actions across four phases. Our empirical study based on the taxonomy reveals a series of findings. First, we identify common reasoning patterns, showing that LRMs generally follow a human-like coding workflow, with more complex tasks eliciting additional actions such as scaffolding, flaw detection, and style checks. Second, we compare reasoning across models, finding that Qwen3 exhibits iterative reasoning while DeepSeek-R1-7B follows a more linear, waterfall-like approach. Third, we analyze the relationship between reasoning and code correctness, showing that actions such as unit test creation and scaffold generation strongly support functional outcomes, with LRMs adapting strategies based on task context. Finally, we evaluate lightweight prompting strategies informed by these findings, demonstrating the potential of context- and reasoning-oriented prompts to improve LRM-generated code. Our results offer insights and practical implications for advancing automatic code generation.
format Preprint
id arxiv_https___arxiv_org_abs_2509_13758
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle A Study on Thinking Patterns of Large Reasoning Models in Code Generation
Halim, Kevin
Teo, Sin G.
Feng, Ruitao
Chen, Zhenpeng
Gu, Yang
Wang, Chong
Liu, Yang
Software Engineering
Currently, many large language models (LLMs) are utilized for software engineering tasks such as code generation. The emergence of more advanced models known as large reasoning models (LRMs), such as OpenAI's o3, DeepSeek R1, and Qwen3. They have demonstrated the capability of performing multi-step reasoning. Despite the advancement in LRMs, little attention has been paid to systematically analyzing the reasoning patterns these models exhibit and how such patterns influence the generated code. This paper presents a comprehensive study aimed at investigating and uncovering the reasoning behavior of LRMs during code generation. We prompted several state-of-the-art LRMs of varying sizes with code generation tasks and applied open coding to manually annotate the reasoning traces. From this analysis, we derive a taxonomy of LRM reasoning behaviors, encompassing 15 reasoning actions across four phases. Our empirical study based on the taxonomy reveals a series of findings. First, we identify common reasoning patterns, showing that LRMs generally follow a human-like coding workflow, with more complex tasks eliciting additional actions such as scaffolding, flaw detection, and style checks. Second, we compare reasoning across models, finding that Qwen3 exhibits iterative reasoning while DeepSeek-R1-7B follows a more linear, waterfall-like approach. Third, we analyze the relationship between reasoning and code correctness, showing that actions such as unit test creation and scaffold generation strongly support functional outcomes, with LRMs adapting strategies based on task context. Finally, we evaluate lightweight prompting strategies informed by these findings, demonstrating the potential of context- and reasoning-oriented prompts to improve LRM-generated code. Our results offer insights and practical implications for advancing automatic code generation.
title A Study on Thinking Patterns of Large Reasoning Models in Code Generation
topic Software Engineering
url https://arxiv.org/abs/2509.13758