Supporting integration activities in object-oriented applications
Uquillas Gómez, Verónica Isabel · 2012
Les developpeurs doivent souvent integrer des modifications dans les versions en production de leurs applications. Des techniques de fusion avancee et automatique les aident dans cette integration. Cependant ces techniques ne permettent pas de garantir un systeme fonctionnel et ne supportent pas une adaptation a la carte. Les techniques de pointe sont pour la plus part des outils textuels qui ne fournissent pas un apercu global des modifications. En meme temps, les outils existants n'offrent pas la possibilite de comprendre les changements au sein de leur contexte specifique. Les developpeurs doivent lire le code change, verifier les `diffs', se construire une idee d'un changement par eux-memes et comprendre le contexte pour evaluer l'impact des modifications.Cela peut etre complique dans l'integration de grands systemes avec des modifications dans differentes `branches'. La fusion textuelle automatique ne prend pas en compte les entites de programme qu’une modification affecte ou leurs dependances. Les developpeurs doivent comparer manuellement chaque des changements et leur source d'origine. Cette these presente une solution pour les activites d'integration, comme aider a comprendre l'effet d'un changement au sein d'une longue liste de changements dans un `commit'. Nous proposons une representation de l'histoire du code source et des modifications d'un logiciel. Nous calculons les dependances logiques entre les changements. Avec le soutien d'un outil visuel pour la caracterisation des changements et des dependances, il est possible de fournir une approche globale pour aider les developpeurs a comprendre les changements et de les guider au cours des processus d’integration.