mlsanityData to 7 Oct 2026

Program Merge Conflict Resolution via Neural Transformers

arXiv 2109.00084 ↗First posted 31 Aug 2021cs.SE cs.CLcited by 5

Not on the map. Why?

Abstract (arXiv)

Collaborative software development is an integral part of the modern software development life cycle, essential to the success of large-scale software projects. When multiple developers make concurrent changes around the same lines of code, a merge conflict may occur. Such conflicts stall pull requests and continuous integration pipelines for hours to several days, seriously hurting developer productivity. To address this problem, we introduce MergeBERT, a novel neural program merge framework based on token-level three-way differencing and a transformer encoder model. By exploiting the restricted nature of merge conflict resolutions, we reformulate the task of generating the resolution sequence as a classification task over a set of primitive merge patterns extracted from real-world merge commit data. Our model achieves 63-68% accuracy for merge resolution synthesis, yielding nearly a 3x performance improvement over existing semi-structured, and 2x improvement over neural program merge tools. Finally, we demonstrate that MergeBERT is sufficiently flexible to work with source code files in Java, JavaScript, TypeScript, and C# programming languages. To measure the practical use of MergeBERT, we conduct a user study to evaluate MergeBERT suggestions with 25 developers from large OSS projects on 122 real-world conflicts they encountered. Results suggest that in practice, MergeBERT resolutions would be accepted at a higher rate than estimated by automatic metrics for precision and accuracy. Additionally, we use participant feedback to identify future avenues for improvement of MergeBERT.

Key facts. Cited by 5 papers in the map (data through 7 Oct 2026). Builds on 11 of its 50 references that are in the map. First posted on arXiv 31 Aug 2021.

Builds on

11 of 50 references.

References · 11

  1. 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
  2. 2015Neural Machine Translation of Rare Words with Subword Unitscited by 2,898
  3. 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,286
  4. 2020BLEURT: Learning Robust Metrics for Text Generationcited by 1,196
  5. 2020IntelliCode Compose: Code Generation Using Transformercited by 225
  6. 2017A Survey of Machine Learning for Big Code and Naturalnesscited by 220
  7. 2020PyMT5: multi-mode translation of natural language and Python code with transformerscited by 80
  8. 2020Big Code != Big Vocabulary: Open-Vocabulary Models for Source Codecited by 53
  9. 2021Can Program Synthesis be Used to Learn Merge Conflict Resolutions? An Empirical Analysiscited by 4
  10. 2021DeepMerge: Learning to Merge Programscited by 3
  11. 2021Automatic Detection and Resolution of Software Merge Conflicts: Are We There Yet?cited by 1

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2023: 1; 2024: 0; 2025: 1; 2026: 3.

5 papers.