2017
DOI: 10.1007/s10664-017-9586-1
|View full text |Cite
|
Sign up to set email alerts
|

Understanding semi-structured merge conflict characteristics in open-source Java projects

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

2
20
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
7
2

Relationship

1
8

Authors

Journals

citations
Cited by 33 publications
(22 citation statements)
references
References 31 publications
2
20
0
Order By: Relevance
“…Cavalcante et al miss information about conflicts that happen inside method bodies, as the semi-structured merge techniques they used treated method bodies as plain text. Accioly et al [45] also studied semi-structured merge, analyzing 70,047 merges from 123 GitHub projects. They found that 87.57% of merge conflicts take place inside the same method and suggest that awareness tools should be used to avoid them.…”
Section: Related Workmentioning
confidence: 99%
“…Cavalcante et al miss information about conflicts that happen inside method bodies, as the semi-structured merge techniques they used treated method bodies as plain text. Accioly et al [45] also studied semi-structured merge, analyzing 70,047 merges from 123 GitHub projects. They found that 87.57% of merge conflicts take place inside the same method and suggest that awareness tools should be used to avoid them.…”
Section: Related Workmentioning
confidence: 99%
“…The authors also found that the output of semi-structured merge is easier to understand and resolve. In a follow-up work, Accioly et al [4] investigated the structure of code changes that lead to conflicts with semi-structured tools. The study showed that in most of the conflicting merge scenarios, more than two developers are involved.…”
Section: B Empirical Studies On Software Mergingmentioning
confidence: 99%
“…Distributed Version Control Systems (VCSs), such as Git, and social coding platforms, such as GitHub, have made such collaborative software development easier. However, despite its advantages, collaborative software development also gives rise to several issues [1], [2], including merging and integration problems [3], [4].…”
Section: Introductionmentioning
confidence: 99%
“…With the rise of globally distributed and large software development teams, this adds a layer of complexity due to the fact that developers working on overlapping parts of the same codebase might be in different teams or geographies or both. While such collaborative software development is essential for building complex software systems that meet the expected quality thresholds and delivery deadlines, it may have unintended consequences or "side effects" [1,8,30,36]. The side effects can be as simple as syntactic merge conflicts, which can be handled by version control systems [41] and various techniques/tools [20,26,29], to semantic conflicts [23].…”
Section: Introductionmentioning
confidence: 99%