arrow
Return

Automated Commit Intelligence by Pre-training

delete2024-07-01
delete0
PRE
AI
S
Shangqing Liu
Y
Yanzhou Li
X
Xiaofei Xie
W
Wei Ma *
G
Guozhu Meng
刘洋 (Yang Liu)
DOI:10.1145/3674731delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
GitHub commits, which record the code changes with natural language messages for description, play a critical role in software developers' comprehension of software evolution. Due to their importance in software development, several learning-based works are conducted for GitHub commits, such as commit message generation and security patch identification. However, most existing works focus on customizing specialized neural networks for different tasks. Inspired by the superiority of code pre-trained models, which has confirmed their effectiveness across different downstream tasks, to promote the development of open-source software community, we first collect a large-scale commit benchmark including over 7.99 million commits across 7 programming languages. Based on this benchmark, we present CommitBART, a pre-trained encoder- decoder Transformer model for GitHub commits. The model is pre-trained by three categories (i.e., denoizing objectives, cross-modal generation, and contrastive learning) for six pre-training tasks to learn commit fragment representations. Our model is evaluated on one understanding task and three generation tasks for commits. The comprehensive experiments on these tasks demonstrate that CommitBART significantly outperforms previous pre-trained works for code. Further analysis also reveals that each pre-training task enhances the model performance.
Keywords:
GitHub commit
code pre-training model

Journal

A
ACM Transactions on Software Engineering and Methodology
IF:
6.2
Papers:
1.2K
Citations:
3.4K

Organization

S
Singapore Management University
Scholars:
1.5K
Papers: 2.5K
Citations: 3.5K
N
Nanyang Technological University
Scholars:
4.9W
Papers: 4.8W
Citations: 8.1W