arrow
Return

Recommending tags for pull requests in GitHub

delete2021-01-01
delete13
PRE
AI
J
Jing Jiang
Q
Qiudi Wu
J
Jin Cao
X
Xin Xia
L
Li Zhang *
DOI:10.1016/j.infsof.2020.106394delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Context: In GitHub, contributors make code changes, then create and submit pull requests to projects. Tags are a simple and effective way to attach additional information to pull requests and facilitate their organization. However, little effort has been devoted to study pull requests' tags in GitHub. Objective: Our objective in this paper is to propose an approach which automatically recommends tags for pull requests in GitHub. Method: We make a survey on the usage of tags in pull requests. Survey results show that tags are useful for developers to track, search or classify pull requests. But some respondents think that it is difficult to choose right tags and keep consistency of tags. 60.61% of respondents think that a tag recommendation tool is useful. In order to help developers choose tags, we propose a method FNNRec which uses feed-forward neural network to analyze titles, description, file paths and contributors. Results: We evaluate the effectiveness of FNNRec on 10 projects containing 68,497 tagged pull requests. The experimental results show that on average, FNNRec outperforms approach TagDeepRec and TagMulRec by 62.985% and 24.953% in terms of F1 - score@3, respectively. Conclusion: FNNRec is useful to find appropriate tags and improve tag setting process in GitHub.
Keywords:
Tag recommendation
Pull request
Open-source project
Github
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Information and Software Technology cover
Information and Software Technology
IF:
4.3
Papers:
3.8K
Citations:
7.7K

Organization

M
Monash University
Scholars:
5.4W
Papers: 5.4W
Citations: 79
B
Beihang University
Scholars:
5.2W
Papers: 4.1W
Citations: 37
Cited Papers

Cited Papers

EnTagRec++: An enhanced tag recommendation system for software information sites
err2017-07-21
err60
errOAAI
errWang, Shaowei; Lo, David; Vasilescu, Bogdan; Serebrenik, Alexander
errShare
errSave
Automatically Recommending Peer Reviewers in Modern Code Review
err2016-06-01
err121
PREAI
errZanjani, Motahareh Bahrami; Kagdi, Huzefa; Bird, Christian
errShare
errSave
Tag recommendation for open source software
err2013-11-15
err17
PREAI
errWang, Tao; Wang, Huaimin; Yin, Gang; Ling, Charles X.; Li, Xiao; Zou, Peng
errShare
errSave
researcher View more