Open source-style collaborative development practices in commercial projects using GitHub

E Kalliamvakou, D Damian, K Blincoe… - 2015 IEEE/ACM 37th …, 2015 - ieeexplore.ieee.org
Researchers are currently drawn to study projects hosted on GitHub due to its popularity,
ease of obtaining data, and its distinctive built-in social features. GitHub has been found to …

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 …

Evaluating and improving semistructured merge

G Cavalcanti, P Borba, P Accioly - Proceedings of the ACM on …, 2017 - dl.acm.org
While unstructured merge tools rely only on textual analysis to detect and resolve conflicts,
semistructured merge tools go further by partially exploiting the syntactic structure and …

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 …

IntelliMerge: A refactoring-aware software merging technique

B Shen, W Zhang, H Zhao, G Liang, Z Jin… - Proceedings of the ACM …, 2019 - dl.acm.org
In modern software development, developers rely on version control systems like Git to
collaborate in the branch-based development workflow. One downside of this workflow is …

NLocalSAT: Boosting local search with solution prediction

W Zhang, Z Sun, Q Zhu, G Li, S Cai, Y Xiong… - arXiv preprint arXiv …, 2020 - arxiv.org
The Boolean satisfiability problem (SAT) is a famous NP-complete problem in computer
science. An effective way for solving a satisfiable SAT problem is the stochastic local search …

Software practitioner perspectives on merge conflicts and resolutions

S McKee, N Nelson, A Sarma… - 2017 IEEE International …, 2017 - ieeexplore.ieee.org
Merge conflicts occur when software practitioners need to work in parallel and are inevitable
in software development. Tool builders and researchers have focused on the prevention and …

An empirical examination of the relationship between code smells and merge conflicts

I Ahmed, C Brindescu, UA Mannan… - 2017 ACM/IEEE …, 2017 - ieeexplore.ieee.org
Background: Merge conflicts are a common occurrence in software development.
Researchers have shown the negative impact of conflicts on the resulting code quality and …

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

P Accioly, P Borba, G Cavalcanti - Empirical Software Engineering, 2018 - Springer
Empirical studies show that merge conflicts frequently occur, impairing developers'
productivity, since merging conflicting contributions might be a demanding and tedious task …

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 …