On the nature of merge conflicts: a study of 2,731 open source java projects hosted by github

G Ghiotto, L Murta, M Barros… - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
When multiple developers change a software system in parallel, these concurrent changes
need to be merged to all appear in the software being developed. Numerous merge …

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 …

On the naming of methods: A survey of professional developers

R Alsuhaibani, C Newman, M Decker… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
This paper describes the results of a large (+ 1100 responses) survey of professional
software developers concerning standards for naming source code methods. The various …

Challenges of resolving merge conflicts: A mining and survey study

G Vale, C Hunsen, E Figueiredo… - IEEE Transactions on …, 2021 - ieeexplore.ieee.org
In collaborative software development, merge conflicts arise when developers integrate
concurrent code changes. Practitioners seek to minimize the number of merge conflicts …

Program merge conflict resolution via neural transformers

A Svyatkovskiy, S Fakhoury, N Ghorbani… - Proceedings of the 30th …, 2022 - dl.acm.org
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 …

On the usage of pythonic idioms

CV Alexandru, JJ Merchante, S Panichella… - Proceedings of the …, 2018 - dl.acm.org
Developers discuss software architecture and concrete source code implementations on a
regular basis, be it on question-answering sites, online chats, mailing lists or face to face. In …

The life-cycle of merge conflicts: processes, barriers, and strategies

N Nelson, C Brindescu, S McKee, A Sarma… - Empirical Software …, 2019 - Springer
Merge conflicts occur when developers make concurrent changes to the same part of the
code. They are an inevitable and disruptive aspect of collaborative software development …

Are refactorings to blame? an empirical study of refactorings in merge conflicts

M Mahmoudi, S Nadi, N Tsantalis - 2019 IEEE 26th …, 2019 - ieeexplore.ieee.org
With the rise of distributed software development, branching has become a popular
approach that facilitates collaboration between software developers. One of the biggest …

An empirical investigation into merge conflicts and their effect on software quality

C Brindescu, I Ahmed, C Jensen, A Sarma - Empirical Software …, 2020 - Springer
Merge conflicts are known to cause extra effort for developers, but little is known about their
effect on software. While some research has been done, many questions remain. To better …

Value-flow-based demand-driven pointer analysis for C and C++

Y Sui, J Xue - IEEE Transactions on Software Engineering, 2018 - ieeexplore.ieee.org
We present Supa, a value-flow-based demand-driven flow-and context-sensitive pointer
analysis with strong updates for C and C++ programs. Supa enables computing points-to …