Supporting Streams of Changes during Branch Integration - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Article Dans Une Revue Science of Computer Programming Année : 2014

Supporting Streams of Changes during Branch Integration

Résumé

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.
Fichier principal
Vignette du fichier
2014-07-09-main-JournalSpecialIssue.pdf (906.89 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01060534 , version 1 (03-09-2014)

Identifiants

Citer

Verónica Uquillas-Gomez, Stéphane Ducasse, Andy Kellens. Supporting Streams of Changes during Branch Integration. Science of Computer Programming, 2014, 96, pp.84-106. ⟨10.1016/j.scico.2014.07.012⟩. ⟨hal-01060534⟩
123 Consultations
209 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More