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 metadatas

Cited literature [24 references]  Display  Hide  Download

https://hal.inria.fr/hal-01060534
Contributor : Lse Lse <>
Submitted on : Wednesday, September 3, 2014 - 5:39:16 PM
Last modification on : Tuesday, August 20, 2019 - 6:14:02 PM
Long-term archiving on : Thursday, December 4, 2014 - 11:36:25 AM

File

2014-07-09-main-JournalSpecial...
Files produced by the author(s)

Identifiers

  • HAL Id : hal-01060534, version 1

Citation

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

Share

Metrics

Record views

418

Files downloads

270