• DocumentCode
    1999779
  • Title

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

  • Author

    Alali, Abdulkareem ; Kagdi, Huzefa ; Maletic, Jonathan I.

  • Author_Institution
    Dept. of Comput. Sci., Kent State Univ., Kent, OH
  • fYear
    2008
  • fDate
    10-13 June 2008
  • Firstpage
    182
  • Lastpage
    191
  • Abstract
    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.
  • Keywords
    configuration management; public domain software; software maintenance; maintenance activities; open source software repositories; version control systems; Computer science; Control systems; History; Open source software; Software systems; Solids; Vocabulary; commit analysis; mining software repositories;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2008. ICPC 2008. The 16th IEEE International Conference on
  • Conference_Location
    Amsterdam
  • ISSN
    1092-8138
  • Print_ISBN
    978-0-7695-3176-2
  • Type

    conf

  • DOI
    10.1109/ICPC.2008.24
  • Filename
    4556130