2014 IEEE 9th International Conference on Global Software Engineering 2014
DOI: 10.1109/icgse.2014.17
|View full text |Cite
|
Sign up to set email alerts
|

Awareness and Merge Conflicts in Distributed Software Development

Abstract: Abstract-Collaborative software development requires programmers to coordinate their work and merge individual contributions into a consistent shared code base. Traditionally, coordination follows a series of "update-modify-commit" cycles, where merge conflicts arise upon committing if individual modifications have diverged and must be explicitly reconciled. Researchers have been suggesting that providing timely awareness information about "who's changing what" may not only help deal with conflicts but, more g… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
14
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 20 publications
(14 citation statements)
references
References 25 publications
0
14
0
Order By: Relevance
“…In this paper, we investigate merge-conflict prediction by creating a list of nine feature sets that can potentially impact conflicts. Our list is based on previous work in the areas of software merging and code review [5], [9], [13], [34], [35]. Our work is different from all the above in that we use statistical machine learning to create a classifier, for each programming language, that can predict conflicts in unseen merge scenarios.…”
Section: Proactive Conflict Detectionmentioning
confidence: 99%
See 3 more Smart Citations
“…In this paper, we investigate merge-conflict prediction by creating a list of nine feature sets that can potentially impact conflicts. Our list is based on previous work in the areas of software merging and code review [5], [9], [13], [34], [35]. Our work is different from all the above in that we use statistical machine learning to create a classifier, for each programming language, that can predict conflicts in unseen merge scenarios.…”
Section: Proactive Conflict Detectionmentioning
confidence: 99%
“…Given the cost of merge conflicts and integration problems, many research efforts have advocated earlier resolution of conflicts [5], [7], [8]. Previous work has shown that lack of awareness of changes being done by other developers can cause conflicts [9], and since infrequent merging can decrease awareness, it increases the chance of conflicts. To address that, proactive merge-conflict detection warns developers about possible conflicts before they actually attempt to merge, i.e., before they try to push their changes or pull new changes.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations
“…Awareness during distributed collaboration has got wide attention for many years, such as in the context of collaborative software development [3,4,10]. A recent study suggests that "developers would appreciate having access to awareness information frequently but not in real time; they have, however, diverse preferences regarding the level of detail in which such information should be made available" [3]. Without the mechanisms for collaborative editing, tools typically provide information about concurrent updates with coarse granularity, such as at a per-file level [10].…”
Section: Related Workmentioning
confidence: 99%