What's a Typical Commit? A Characterization of Open Source Software Repositories

What's a Typical Commit? A Characterization of Open Source Software Repositories
复制标题

DOI:
10.1109/icpc.2008.24
复制
发表时间:
2008-06
期刊:
2008 16th IEEE International Conference on Program Comprehension
影响因子:
--
通讯作者:
Abdulkareem Alali;Huzefa H. Kagdi;Jonathan I. Maletic
Abdulkareem Alali;Huzefa H. Kagdi;Jonathan I. Maletic
中科院分区:
其他
文献类型:
--
作者:
Abdulkareem Alali;Huzefa H. Kagdi;Jonathan I. Maletic

文献摘要

被引文献

相似文献

该研究检查了九个开源软件系统的版本历史,以揭示开发人员如何将源代码提交到版本控制系统(例如颠覆)的趋势和特征。目标是描述典型或正常提交在文件数、行数和一起提交的块数方面的特征。呈现了这三个特征的结果,并将提交从特小到特大进行分类。研究结果表明,对于根据所有三个特征进行检查的系统,大约 75% 的提交都非常小。此外,还会检查提交消息及其特征。最常见的单词是从提交消息中提取的,并与提交的大小类别相关联。据观察,类别的大小可以指示正在执行的维护活动的类型。
The research examines the version histories of nine open source software systems to uncover trends and characteristics of how developers commit source code to version control systems (e.g., subversion). The goal is to characterize what a typical or normal commit looks like with respect to the number of files, number of lines, and number of hunks committed together. The results of these three characteristics are presented and the commits are categorized from extra small to extra large. The findings show that approximately 75% of commits are quite small for the systems examined along all three characteristics. Additionally, the commit messages are examined along with the characteristics. The most common words are extracted from the commit messages and correlated with the size categories of the commits. It is observed that sized categories can be indicative of the types of maintenance activities being performed.