Software Integration & Merging
Multiple versions of a software system can exist for various reasons, such as developing an SPL or simply forking or branching a repo to work on a given feature. At one point, these versions need to be integrated. Such integration is not an easy task since there may be conflicting changes in the code, textually, syntactically, and semantically. In this work, we look at how we can facilitate such integrations and how we can help developers merge their code more easily with less conflicts.
- The Android Update Problem: An Empirical Study, MSR '18
- Are Refactorings to Blame? An Empirical Study of Refactorings in Merge Conflicts., SANER '19
- Scalable Software Merging Studies with MERGANSER, MSR '19
- Predicting Merge Conflicts in Collaborative Software Development, ESEM '19