Supporting Streams of Changes during Branch Integration

Autor: Stéphane Ducasse, Andy Kellens, Verónica Uquillas Gómez
Přispěvatelé: Analyses and Languages Constructs for Object-Oriented Application Evolution (RMOD), Laboratoire d'Informatique Fondamentale de Lille (LIFL), Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)-Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)-Inria Lille - Nord Europe, Institut National de Recherche en Informatique et en Automatique (Inria), Software Languages Lab (SLL), Vrije Universiteit Brussel (VUB)
Jazyk: angličtina
Rok vydání: 2014
Předmět:
Zdroj: Science of Computer Programming
Science of Computer Programming, Elsevier, 2014, 96, pp.84-106. ⟨10.1016/j.scico.2014.07.012⟩
Science of Computer Programming, 2014, 96, pp.84-106. ⟨10.1016/j.scico.2014.07.012⟩
ISSN: 0167-6423
DOI: 10.1016/j.scico.2014.07.012⟩
Popis: International audience; 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.
Databáze: OpenAIRE