Skip to Main content Skip to Navigation
Journal articles

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.
Document type :
Journal articles
Complete list of metadata

Cited literature [24 references]  Display  Hide  Download
Contributor : Lse Lse Connect in order to contact the contributor
Submitted on : Wednesday, September 3, 2014 - 5:39:16 PM
Last modification on : Tuesday, October 19, 2021 - 11:00:10 AM
Long-term archiving on: : Thursday, December 4, 2014 - 11:36:25 AM


Files produced by the author(s)




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



Les métriques sont temporairement indisponibles