paperbot · PL 论文追踪

全部论文 待读 收藏

P2 A First Look at Conventional Commits Classification

Conventional Commits 分类初探
ICSE 2025 IEEE/ACM 47th International Conference on Software Engineering (ICSE)2025匹配度 1/10 · 该论文研究 Conventional Commits 提交信息分类,属于软件工程/开发者工具方向,与用户关注的静态分析、Agentic 程序、浮点程序分析、贝叶斯程序分析以及 LLM 与 PL 交叉均无直接关系。引用 4 inbox
Qunhong Zeng, Yuxia Zhang, Zhiqing Qiu, Hui Liu
crossref: 2026-09-12

AI 速览

一句话:通过实证研究与自动分类,揭示并缓解 Conventional Commits 细粒度提交分类挑战。

现代分布式开发依赖提交管理版本,提交分类对工业与学术界均很重要。既有研究多关注 Swanson 的三类框架(perfective、corrective、adaptive),而对 Conventional Commits Specification(CCS)的十类细粒度分类缺乏系统认识。本文初步研究 CCS 的应用现状与问题:分析 GitHub 上 194 个 issue 和 Stack Overflow 上 100 个问题,归纳出开发者面临的四类主要挑战,最常见的是 CCS 类型混淆。为缓解挑战,作者在已有变体基础上给出更清晰的 CCS 类型定义,并设计自动将提交分类到 CCS 类型的方法;评估显示该方法性能较好。工作有助于理解细粒度提交分类并减轻应用困难。

问题
既有提交分类研究主要集中于 Swanson 的三类框架,CCS 的十类细粒度分类在定义与应用上存在知识空白,开发者应用 CCS 时也面临困难。
方法
通过定性分析 GitHub 194 个 issue 与 Stack Overflow 100 个问题归纳挑战,并在已有变体基础上给出 CCS 类型定义,进而设计自动提交分类方法。
评估
对所提自动分类方法进行评估,结果显示性能较好,可缓解 CCS 应用挑战。
原文摘要(Abstract)

Modern distributed software development relies on commits to control system versions. Commit classification plays a vital role in both industry and academia. The widely-used commit classification framework was proposed in 1976 by Swanson and includes three base classes: perfective, corrective, and adaptive. With the increasing complexity of software development, the industry has shifted towards a more fine-grained commit category, i.e., adopting Conventional Commits Specification (CCS) for delicacy management. The new commit framework requires developers to classify commits into ten distinct categories, such as “feat”, “fix”, and “docs”. However, existing studies mainly focus on the three-category classification, leaving the definition and application of the fine-grained commit categories as knowledge gaps. This paper reports a preliminary study on this mechanism from its application status and problems. We also explore ways to address these identified problems. We find that a growing number of projects on GitHub are adopting CCS. By qualitatively analyzing 194 issues from GitHub and 100 questions from Stack Overflow about the CCS application, we categorized four main challenges developers encountered when using CCS. The most common one is CCS-type confusion. To address these challenges, we propose a clear definition of CCS types based on existing variants. Further, we designed an approach to automatically classify commits into CCS types, and the evaluation results demonstrate a promising performance. Our work facilitates a deeper comprehension of the present fine-grained commit categorization and holds the potential to alleviate application challenges significantly.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot8736,
  title = {A First Look at Conventional Commits Classification},
  author = {Qunhong Zeng and Yuxia Zhang and Zhiqing Qiu and Hui Liu},
  booktitle = {ICSE},
  year = {2025},
  doi = {10.1109/icse55347.2025.00011}
}