TIPMerge: Recommending Developers for Merging Branches

被引:5
|
作者
Costa, Catarina [1 ,2 ]
Figueiredo, Jair [1 ]
Sarma, Anita [3 ]
Murta, Leonardo [2 ]
机构
[1] Univ Fed Acre, Rio Branco, AC, Brazil
[2] Oregon State Univ, Corvallis, OR USA
[3] Univ Fed Fluminense, Niteroi, RJ, Brazil
基金
美国国家科学基金会;
关键词
Version Control; Branch Merge; Expertise Recommendation;
D O I
10.1145/2950290.2983936
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Development in large projects often involves branches, where changes are performed in parallel and merged periodically. This merge process often combines two independent and long sequences of commits that may have been performed by multiple, different developers. It is nontrivial to identify the right developer to perform the merge, as the developer must have enough understanding of changes in both branches to ensure that the merged changes comply with the objective of both lines of work (branches), which may have been active for several months. We designed and developed TIPMerge, a novel tool that recommends developers who are best suited to perform the merge between two given branches. TIPMerge does so by taking into consideration developers' past experience in the project, their changes in the branches, and the dependencies among modified files in the branches. In this paper we demonstrate TIPMerge over a real merge case from the Voldemort project.
引用
收藏
页码:998 / 1002
页数:5
相关论文
共 17 条
  • [1] TIPMerge: Recommending Experts for Integrating Changes across Branches
    Costa, Catarina
    Figueiredo, Jair
    Murta, Leonardo
    Sarma, Anita
    [J]. FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 523 - 534
  • [2] Characterizing the Problem of Developers' Assignment for Merging Branches
    Costa, Catarina
    Figueiredo, J. J. C.
    Ghiotto, Gleiph
    Murta, Leonardo
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2014, 24 (10) : 1489 - 1508
  • [3] Dual analysis for recommending developers to resolve bugs
    Xia, Xin
    Lo, David
    Wang, Xinyu
    Zhou, Bo
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2015, 27 (03) : 195 - 220
  • [4] Recommending Developers with Supplementary Information for Issue Request Resolution
    Yang, Hui
    Sun, Xiaobing
    Li, Bin
    Hu, Jiajun
    [J]. 2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 707 - 709
  • [5] Recommending Crowdsourced Software Developers in Consideration of Skill Improvement
    Wang, Zizhe
    Sun, Hailong
    Fu, Yang
    Ye, Luting
    [J]. PROCEEDINGS OF THE 2017 32ND IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE'17), 2017, : 717 - 722
  • [6] Automatically Recommending Test Code Examples to Inexperienced Developers
    Pham, Raphael
    Stoliar, Yauheni
    Schneider, Kurt
    [J]. 2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, : 890 - 893
  • [7] CrossRec: Supporting software developers by recommending third-party libraries
    Nguyen, Phuong T.
    Di Rocco, Juri
    Di Ruscio, Davide
    Di Penta, Massimiliano
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 161 (161)
  • [8] Algorithm for merging of branches in decision tree induction
    Bi, Jiandong
    Yang, Guifang
    [J]. Harbin Gongye Daxue Xuebao/Journal of Harbin Institute of Technology, 1997, 29 (02): : 44 - 46
  • [9] Recommending External Developers to Software Projects based on Historical Analysis of Previous Contributions
    Oliveira, Marcio, Jr.
    Braga, Regina
    Ghiotto, Gleiph
    David, Jose
    [J]. PROCEEDINGS OF THE XXXIII BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2019, 2019, : 417 - 426
  • [10] Expanding the Number of Reviewers in Open-Source Projects by Recommending Appropriate Developers
    Chueshev, Aleksandr
    Lawall, Julia
    Bendraou, Reda
    Ziadi, Tewfik
    [J]. 2020 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2020), 2020, : 499 - 510