An Empirical Study on Commit Message Generation using LLMs via In-Context Learning
Yifan Wu, Yunpeng Wang, Ying Li, Wei Tao, Siyu Yu, Haowen Yang, Wei, Jiang, Jianguo Li

TL;DR
This paper empirically evaluates the effectiveness of large language models with in-context learning for automatically generating commit messages, demonstrating superior performance and generalization over existing methods.
Contribution
It provides the first comprehensive empirical analysis of LLMs with ICL for commit message generation, highlighting their potential and limitations.
Findings
ICL-based methods outperform state-of-the-art approaches in subjective evaluation.
ICL approaches show better generalization ability across datasets.
Analysis reveals key factors influencing LLM performance in commit message generation.
Abstract
Commit messages concisely describe code changes in natural language and are important for software maintenance. Several approaches have been proposed to automatically generate commit messages, but they still suffer from critical limitations, such as time-consuming training and poor generalization ability. To tackle these limitations, we propose to borrow the weapon of large language models (LLMs) and in-context learning (ICL). Our intuition is based on the fact that the training corpora of LLMs contain extensive code changes and their pairwise commit messages, which makes LLMs capture the knowledge about commits, while ICL can exploit the knowledge hidden in the LLMs and enable them to perform downstream tasks without model tuning. However, it remains unclear how well LLMs perform on commit message generation via ICL. In this paper, we conduct an empirical study to investigate the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Topic Modeling · Software Engineering Techniques and Practices
