Characterizing the Problem of Developers' Assignment for Merging Branches

被引:14
|
作者
Costa, Catarina [1 ]
Figueiredo, J. J. C. [1 ]
Ghiotto, Gleiph [2 ]
Murta, Leonardo [2 ]
机构
[1] Fed Univ Acre UFAC, Technol & Exacts Sci Ctr, Rio Branco, Acre, Brazil
[2] Fluminense Fed Univ UFF, Comp Inst, Niteroi, RJ, Brazil
关键词
Merge conflicts; collaborative merge; developers assignment;
D O I
10.1142/S0218194014400166
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
During the software development process, artifacts are constructed and manipulated by many developers working in parallel. A common practice to manage parallel development is the use of branches in the version control system. Usually, at some point, the merge of these branches may be necessary. This process can combine two independent and eventually long sequences of commits, which may have been performed by different developers. Conflicts resulting from the merge of parallel changes may arise. When these conflicts are not automatically solved by the version control system, the developers in charge of the merge process must act. Normally, the developers' knowledge regarding the changes performed in parallel is usually not taken into consideration when assigning developers to the merge task. With this in mind, the goal of this work is to characterize the problem of developers' assignment for merging branches. To do so, this work analyzed merge profiles of eight software projects and check if the development history is an appropriate source of information for identifying the key participants for collaborative merge. In addition, this work presents a survey on developers about what actions they take when they need to merge branches, and especially when a conflict arises during the merge.
引用
收藏
页码:1489 / 1508
页数:20
相关论文
共 50 条
  • [1] TIPMerge: Recommending Developers for Merging Branches
    Costa, Catarina
    Figueiredo, Jair
    Sarma, Anita
    Murta, Leonardo
    [J]. FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 998 - 1002
  • [2] Characterizing Software Developers by Perceptions of Productivity
    Meyer, Andre N.
    Zimmermann, Thomas
    Fritz, Thomas
    [J]. 11TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2017), 2017, : 105 - 110
  • [3] Developers Assignment for Analyzing Pull Requests
    de Lima Junior, Manoel Limeira
    Soares, Daricelio Moreira
    Plastino, Alexandre
    Murta, Leonardo
    [J]. 30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 1567 - 1572
  • [4] 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
  • [5] Effective Assignment and Assistance to Software Developers and Reviewers
    Zanjani, Motahareh Bahrami
    [J]. FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 1091 - 1093
  • [6] Learning to rank developers for bug report assignment
    Alkhazi, Bader
    DiStasi, Andrew
    Aljedaani, Wajdi
    Alrubaye, Hussein
    Ye, Xin
    Mkaouer, Mohamed Wiem
    [J]. APPLIED SOFT COMPUTING, 2020, 95
  • [7] DECOBA: Utilizing Developers Communities in Bug Assignment
    Banitaan, Shadi
    Alenezi, Mamdouh
    [J]. 2013 12TH INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND APPLICATIONS (ICMLA 2013), VOL 2, 2013, : 66 - 71
  • [8] A General Lattice Model for Merging Symbolic Execution Branches
    Scheurer, Dominic
    Haehnle, Reiner
    Bubel, Richard
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2016, 2016, 10009 : 57 - 73
  • [9] Merging-branches impact on decision tree induction
    College of Mathematics and Computer Science, Hebei University, Baoding 071002, China
    [J]. Jisuanji Xuebao, 2007, 8 (1251-1258):
  • [10] THE STRING MERGING PROBLEM
    ITOGA, SY
    [J]. BIT, 1981, 21 (01): : 20 - 30