Skip to Main Content
 

Global Search Box

 
 
 
 

ETD Abstract Container

Abstract Header

Detection of Named Branch Origin for Git Commits

Michaud, Heather M

Abstract Details

2015, Master of Science, University of Akron, Computer Science.
The named branch on which a change is committed in a Git repository provides valuable insight into the evolution of a software project, including a natural and logical ordering of commits categorized by the developer at the time of the change. In addition, the name of the branch provides semantic context as to the nature of the changes along that branch. However, this branch name is unrecorded in the historical archive of Git repositories. In this thesis, a heuristics-based algorithm is presented to detect the named branch origin of commits based on the merge commit messages. An empirical evaluation shows precision levels reaching an average of 87% as seen when applied to generated test repositories and an average recall of over 97% when applied to generated test repositories and forty-four open source systems. This is shown to constitute an enormous increase in recall when compared to the only existing algorithm for branch name detection. Additionally, a detailed explanation of common merge commit messages, merge types, and branch names as found in over forty open-source projects is discussed.¿
Michael Collard, PhD (Advisor)
Kathy Liszka, PhD (Committee Member)
Zhong-Hui Duan, PhD (Committee Member)
70 p.

Recommended Citations

Citations

  • Michaud, H. M. (2015). Detection of Named Branch Origin for Git Commits [Master's thesis, University of Akron]. OhioLINK Electronic Theses and Dissertations Center. http://rave.ohiolink.edu/etdc/view?acc_num=akron1436528915

    APA Style (7th edition)

  • Michaud, Heather. Detection of Named Branch Origin for Git Commits. 2015. University of Akron, Master's thesis. OhioLINK Electronic Theses and Dissertations Center, http://rave.ohiolink.edu/etdc/view?acc_num=akron1436528915.

    MLA Style (8th edition)

  • Michaud, Heather. "Detection of Named Branch Origin for Git Commits." Master's thesis, University of Akron, 2015. http://rave.ohiolink.edu/etdc/view?acc_num=akron1436528915

    Chicago Manual of Style (17th edition)