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 条
  • [21] HIGHWAY MERGING + QUEUING PROBLEM
    EVANS, DH
    HERMAN, R
    WEISS, GH
    [J]. OPERATIONS RESEARCH, 1964, 12 (06) : 832 - &
  • [22] The interval-merging problem
    Hsieh, Sun-Yuan
    [J]. INFORMATION SCIENCES, 2007, 177 (02) : 519 - 524
  • [23] Tackling the Bi-Objective Quadratic Assignment Problem by characterizing different memory strategies in a Memetic Algorithm
    Sandoval-Soto, Roberto
    Villalobos-Cid, Manuel
    Inostroza-Ponta, Mario
    [J]. 2017 36TH INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY (SCCC), 2017,
  • [24] NichePSO and the Merging Subswarm Problem
    Crane, Tyler
    Ombuki-Berman, Beatrice
    Engelbrecht, Andries
    [J]. 2020 7TH INTERNATIONAL CONFERENCE ON SOFT COMPUTING & MACHINE INTELLIGENCE (ISCMI 2020), 2020, : 17 - 22
  • [25] Reducing the elastic generalized assignment problem to the standard generalized assignment problem
    Buether, M.
    [J]. JOURNAL OF THE OPERATIONAL RESEARCH SOCIETY, 2010, 61 (11) : 1582 - 1595
  • [26] Newcomer OSS-Candidates: Characterizing Contributions of Novice Developers to GitHub
    Ifraz Rehman
    Dong Wang
    Raula Gaikovina Kula
    Takashi Ishio
    Kenichi Matsumoto
    [J]. Empirical Software Engineering, 2022, 27
  • [27] PROBLEM OF CHARACTERIZING ASPIRATIONS
    LEIBENSTEIN, H
    [J]. POPULATION AND DEVELOPMENT REVIEW, 1976, 2 (3-4) : 427 - 431
  • [28] Characterizing Individualized Coding Contributions of OSS Developers from Topic Perspective
    Wang, Zhongjie
    Perry, Dewayne E.
    Xu, Xiaofei
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2017, 27 (01) : 91 - 124
  • [29] Newcomer OSS-Candidates: Characterizing Contributions of Novice Developers to GitHub
    Rehman, Ifraz
    Wang, Dong
    Kula, Raula Gaikovina
    Ishio, Takashi
    Matsumoto, Kenichi
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (05)
  • [30] Motivation for Self-Assignment: Factors Agile Software Developers Consider
    Masood, Zainab
    Hoda, Rashina
    Blincoe, Kelly
    [J]. 2017 IEEE/ACM 10TH INTERNATIONAL WORKSHOP ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING (CHASE 2017), 2017, : 92 - 93