Supporting Streams of Changes during Branch Integration - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Journal Articles Science of Computer Programming Year : 2014

Supporting Streams of Changes during Branch Integration


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
Origin : Files produced by the author(s)

Dates and versions

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



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⟩
121 View
197 Download



Gmail Facebook Twitter LinkedIn More