Software Integration

Helping developers with software evolution & merge conflicts

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.

Related Resources

Related Publications

2023

  1. TSE
    Operation-Based Refactoring-Aware Merging: An Empirical Evaluation
    Max Ellis, Sarah Nadi, and Danny Dig
    IEEE Transactions on Software Engineering, 2023

2022

  1. EMSE
    Reuse and Maintenance Practices among Divergent Forks in Three Software Ecosystems
    John Businge, Moses Openja, Sarah Nadi, and Thorsten Berger
    Empirical Software Engineering, 2022

2019

  1. ESEM
    Predicting Merge Conflicts in Collaborative Software Development
    Moein Owhadi-Kareshk, Sarah Nadi, and Julia Rubin
    In Proceedings of the ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM ’19), 2019
  2. MSR
    Scalable Software Merging Studies with MERGANSER
    Moein Owhadi-Kareshk, and Sarah Nadi
    In Proceedings of the 16th International Conference on Mining Software Repositories (MSR ’19) , 2019
  3. SANER
    Are Refactorings to Blame? An Empirical Study of Refactorings in Merge Conflicts
    Mehran Mahmoudi, Sarah Nadi, and Nikolaos Tsantalis
    In Proc. of the 26th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER ’19), 2019

2018

  1. ICSME
    Clone-Based Variability Management in the Android Ecosystem
    John Businge, Openja Moses, Sarah Nadi, Engineer Bainomugisha, and Thorsten Berger
    In Proc. of the 34th International Conference on Software Maintenance and Evolution (ICSME ’18) – Industry Track, 2018
  2. MSR
    The Android Update Problem: An Empirical Study
    Mehran Mahmoudi, and Sarah Nadi
    In Proceedings of the 15th International Conference on Mining Software Repositories (MSR ’18), 2018