We use cookies to improve your experience with our site.
蒋竞, 贺佳欢, 陈学渊. CoreDevRec:自动分配核心成员进行贡献评估[J]. 计算机科学技术学报, 2015, 30(5): 998-1016. DOI: 10.1007/s11390-015-1577-3
引用本文: 蒋竞, 贺佳欢, 陈学渊. CoreDevRec:自动分配核心成员进行贡献评估[J]. 计算机科学技术学报, 2015, 30(5): 998-1016. DOI: 10.1007/s11390-015-1577-3
Jing Jiang, Jia-Huan He, Xue-Yuan Chen. CoreDevRec: Automatic Core Member Recommendation for Contribution Evaluation[J]. Journal of Computer Science and Technology, 2015, 30(5): 998-1016. DOI: 10.1007/s11390-015-1577-3
Citation: Jing Jiang, Jia-Huan He, Xue-Yuan Chen. CoreDevRec: Automatic Core Member Recommendation for Contribution Evaluation[J]. Journal of Computer Science and Technology, 2015, 30(5): 998-1016. DOI: 10.1007/s11390-015-1577-3

CoreDevRec:自动分配核心成员进行贡献评估

CoreDevRec: Automatic Core Member Recommendation for Contribution Evaluation

  • 摘要: 基于拉模式的软件开发使贡献代码变得灵活而高效。贡献者向项目提交变更的代码, 项目核心成员评估变更代码并决定是否将其集成到代码库。理想情况下, 变更代码在提交后很快被分配给核心成员进行评估。然而实际上, 一些热门项目收到大量的贡献请求, 核心成员难以选择将要评估的贡献请求。因此, 越来越需要一种自动推荐核心成员的方法, 从而改善评估过程。本文研究人工分配的贡献请求。结果显示3.2%~40.6%的贡献请求会被人工分配给特定的核心成员。为了协助人工分配, 本文在GitHub上设计了自动推荐负责贡献评估的核心成员的方法CoreDevRec。CoreDevRec使用支持向量机分析多维属性, 包括修改代码的文件路径、贡献者与核心成员间的关系以及核心成员的活跃度等。本文使用GitHub上5个热门项目的18651条贡献请求, 对CoreDevRec进行实验评估。实验结果显示推荐前三名核心成员时, CoreDevRec的准确率为72.9%~93.5%。与基准方法相比, CoreDevRe将准确率提高了18.7%~81.3%。在项目TrinityCore中, CoreDevRec的准确率甚至高于人工分配。因此, 本文相信CoreDevRec可以改善贡献请求分配过程。

     

    Abstract: The pull-based software development helps developers make contributions flexibly and efficiently. Core members evaluate code changes submitted by contributors, and decide whether to merge these code changes into repositories or not. Ideally, code changes are assigned to core members and evaluated within a short time after their submission. However, in reality, some popular projects receive many pull requests, and core members have difficulties in choosing pull requests which are to be evaluated. Therefore, there is a growing need for automatic core member recommendation, which improves the evaluation process. In this paper, we investigate pull requests with manual assignment. Results show that 3.2%~40.6% of pull requests are manually assigned to specific core members. To assist with the manual assignment, we propose CoreDevRec to recommend core members for contribution evaluation in GitHub. CoreDevRec uses support vector machines to analyze different kinds of features, including file paths of modified codes, relationships between contributors and core members, and activeness of core members. We evaluate CoreDevRec on 18651 pull requests of five popular projects in GitHub. Results show that CoreDevRec achieves accuracy from 72.9% to 93.5% for top 3 recommendation. In comparison with a baseline approach, CoreDevRec improves the accuracy from 18.7% to 81.3% for top 3 recommendation. Moreover, CoreDevRec even has higher accuracy than manual assignment in the project TrinityCore. We believe that CoreDevRec can improve the assignment of pull requests.

     

/

返回文章
返回