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 |
Externí odkaz: |