Supporting Streams of Changes during Branch Integration

Abstract : When developing large applications, integrators face the problem of integrating changes between branches or forks. While version control systems provide support for merging changes, this support is mostly text-based, and does not take the program entities into account. Furthermore, there exists no support for assessing which other changes a particular change depends on have to be integrated. Consequently, integrators are left to perform a manual and tedious comparison of the changes within the sequence of their branch and to successfully integrate them. In this paper, we present an approach that analyzes changes within a sequence of changes (stream of changes): such analysis identifies and characterizes dependencies between the changes. The approach identifies changes as autonomous, only used by others, only using other changes, or both. Such a characterization aims at easing the integrator's work. In addition, the approach supports important queries that an integrator otherwise has to perform manually. We applied the approach to a stream of changes representing 5 years of development work on an open- source project and report our experiences.
Type de document :
Article dans une revue
Science of Computer Programming, Elsevier, 2014
Liste complète des métadonnées

Littérature citée [24 références]  Voir  Masquer  Télécharger
Contributeur : Lse Lse <>
Soumis le : mercredi 3 septembre 2014 - 17:39:16
Dernière modification le : jeudi 11 janvier 2018 - 06:22:25
Document(s) archivé(s) le : jeudi 4 décembre 2014 - 11:36:25


Fichiers produits par l'(les) auteur(s)


  • HAL Id : hal-01060534, version 1


Verónica Uquillas-Gomez, Stéphane Ducasse, Andy Kellens. Supporting Streams of Changes during Branch Integration. Science of Computer Programming, Elsevier, 2014. 〈hal-01060534〉



Consultations de la notice


Téléchargements de fichiers