arrow
Return

CTCPPre: A prediction method for accepted pull requests in GitHub

delete2020-04-13
delete6
PRE
AI
J
Jing Jiang
Y
Yun Yang
L
Li Zhang *
DOI:10.1007/s11771-020-4308-zdelete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
As the popularity of open source projects, the volume of incoming pull requests is too large, which puts heavy burden on integrators who are responsible for accepting or rejecting pull requests. An accepted pull request prediction approach can help integrators by allowing them either to enforce an immediate rejection of code changes or allocate more resources to overcome the deficiency. In this paper, an approach CTCPPre is proposed to predict the accepted pull requests in GitHub. CTCPPre mainly considers code features of modified changes, text features of pull requests' description, contributor features of developers' previous behaviors, and project features of development environment. The effectiveness of CTCPPre on 28 projects containing 221096 pull requests is evaluated. Experimental results show that CTCPPre has good performances by achieving accuracy of 0.82, AUC of 0.76 and F1-score of 0.88 on average. It is compared with the state of art accepted pull request prediction approach RFPredict. On average across 28 projects, CTCPPre outperforms RFPredict by 6.64%, 16.06% and 4.79% in terms of accuracy, AUC and F1-score, respectively.
Keywords:
accepted pull request
prediction
code review
GitHub
pull-based software development
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

Journal of Central South University cover
Journal of Central South University
IF:
4.4
Papers:
5.2K
Citations:
1.0W

Organization

B
Beihang University
Scholars:
5.1W
Papers: 4.1W
Citations: 37