Supporting Software Integration Activities with First-Class Code Changes

Martín Dias 1
1 RMOD - Analyses and Languages Constructs for Object-Oriented Application Evolution
Inria Lille - Nord Europe, CRIStAL - Centre de Recherche en Informatique, Signal et Automatique de Lille (CRIStAL) - UMR 9189
Résumé : Les développeurs changent le code source en parallèle les uns des autres, ce qui fait diverger les bases de code. Ces divergences se doivent d'être réintégrées. L'intégration de bases de code divergentes est une activité complexe. Par exemple, réunir deux bases de code indépendamment correctes peut générer des problèmes. L'intégration peut être difficile avec les outils existants, qui, au lieu de gérer l'évolution des entités réelles du programme modifié, gère les changements de code au niveau des lignes de texte dans les fichiers sources. Les outils sont importants: les outils de développement de logiciels se sont grandement améliorés en passant par exemple d'éditeurs de texte génériques à des IDEs qui fournissent de la manipulation de code de haut niveau tels que la refactorisation automatique et la complétion de code. Cette amélioration a été possible grâce à la réification des entités de programme. Néanmoins, les outils d'intégration n'ont pas profité d'une réification similaire des entités de changement pour améliorer l'intégration. Dans cette thèse nous avons d'abord conduit une étude auprès de développeurs pour comprendre quelles sont les activités menées durant une intégration qui sont peu supportées par les outils. L'une d'elle est la détection de commits mêlés (qui contiennent des tâches non liées telles qu'une correction de bug et une refactorisation). Ensuite, nous proposons Epicea, un modèle de changement réifié et des outils d'IDE associés, et EpiceaUntangler, une approche pour aider les développeurs à démêler les commits en se basant sur Epicea. Les résultats de nos évaluations avec des études de cas issues du monde réel montrent l’utilité de nos approches.
Type de document :
Thèse
Programming Languages [cs.PL]. Laboratoire d’Informatique Fondamentale de Lille, 2015. English
Liste complète des métadonnées

Littérature citée [65 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/tel-01247696
Contributeur : Lse Lse <>
Soumis le : mardi 22 décembre 2015 - 15:40:21
Dernière modification le : jeudi 11 janvier 2018 - 06:27:32
Document(s) archivé(s) le : dimanche 30 avril 2017 - 00:11:13

Identifiants

  • HAL Id : tel-01247696, version 1

Citation

Martín Dias. Supporting Software Integration Activities with First-Class Code Changes . Programming Languages [cs.PL]. Laboratoire d’Informatique Fondamentale de Lille, 2015. English. 〈tel-01247696〉

Partager

Métriques

Consultations de la notice

202

Téléchargements de fichiers

188