Understanding the Impact of Branch Edit Features for the Automatic Prediction of Merge Conflict Resolutions

W Aldndni, F Servant, N Meng - Proceedings of the 32nd IEEE/ACM …, 2024 - dl.acm.org
Developers regularly have to resolve merge conflicts, ie, two conflicting sets of changes to
the same files in different branches, which can be tedious and error-prone. To resolve …

Automatic detection and resolution of software merge conflicts: Are we there yet?

B Shen, C Xiao, N Meng, F He - arXiv preprint arXiv:2102.11307, 2021 - arxiv.org
Developers create software branches for tentative feature addition and bug fixing, and
periodically merge branches to release software with new features or repairing patches …

Predicting Textual Merge Conflicts

MO Kareshk - 2020 - era.library.ualberta.ca
During collaborative software development, developers often use branches to add features
or fix bugs. When merging changes from two branches, conflicts may occur if the changes …

Can program synthesis be used to learn merge conflict resolutions? an empirical analysis

R Pan, V Le, N Nagappan, S Gulwani… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
Forking structure is widespread in the open-source repositories and that causes a significant
number of merge conflicts. In this paper, we study the problem of textual merge conflicts from …

Predicting merge conflicts in collaborative software development

M Owhadi-Kareshk, S Nadi… - 2019 ACM/IEEE …, 2019 - ieeexplore.ieee.org
Background. During collaborative software development, developers often use branches to
add features or fix bugs. When merging changes from two branches, conflicts may occur if …

Automatic prediction of developers' resolutions for software merge conflicts

W Aldndni, N Meng, F Servant - Journal of Systems and Software, 2023 - Elsevier
In collaborative software development, developers simultaneously work in parallel on
different branches that they merge periodically. When edits from different branches textually …

Towards accurate recommendations of merge conflicts resolution strategies

P Elias, HSC Junior, E Ogasawara… - Information and Software …, 2023 - Elsevier
Context: in software engineering, developers working concurrently on a project frequently
need to merge changes in the source code. The manual resolution of merge conflicts is a …

Deepmerge: Learning to merge programs

E Dinella, T Mytkowicz, A Svyatkovskiy… - IEEE Transactions …, 2022 - ieeexplore.ieee.org
In collaborative software development, program merging is the mechanism to integrate
changes from multiple programmers. Merge algorithms in modern version control systems …

Merge Conflict Resolution: Classification or Generation?

J Dong, Q Zhu, Z Sun, Y Lou… - 2023 38th IEEE/ACM …, 2023 - ieeexplore.ieee.org
Collaborative development is critical to improve the productivity. Multiple contributors work
simultaneously on the same project and might make changes to the same code locations …

Planning for untangling: Predicting the difficulty of merge conflicts

C Brindescu, I Ahmed, R Leano, A Sarma - Proceedings of the ACM …, 2020 - dl.acm.org
Merge conflicts are inevitable in collaborative software development and are disruptive.
When they occur, developers have to stop their current work, understand the conflict and the …