Assessing and Improving Code Transformations to Support Software Evolution

Gustavo Jansen De Souza Santos 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é : Dans le domaine du développement logiciel, le changement est la seule constante. Les logiciels évoluent parfois de façon substantielle et, pendant ce processus, des séquences de transformation de code (par exemple, créer une classe, puis surcharger une méthode) sont systématiquement appliquées dans le système (e.g. à certaines classes dans une même hiérarchie). De par la nature répétitive de ces transformations, il est nécessaire d’automatiser leur support afin d’assurer que ces séquences de transformations sont appliquées de façon consistante sur la globalité du système. Dans cette thèse, nous proposons d’améliorer les transformations de code pour mieux aider les développeurs dans l’application de transformation de code systématiques et complexes. Nous couvrons deux aspects: (i) Le support automatisé pour composer et appliquer des séquences de transformations de code. Nous réalisons une recherche de l’existence de telles séquences dans de vrais logiciels. Nous proposons un outil pour appliquer automatiquement ces séquences dans les systèmes que nous avons analysés. (ii) La détection de violations de bons principes dans la conception lors d’efforts de transformation. Nous proposons un outil qui recommande des transformations additionnelles pour résoudre les violations de conception qui ont pu être détectées après avoir effectué les transformations de refactoring. Nous évaluons les approches proposées quantitativement et qualitativement sur des cas d’étude issus du monde réel, parfois avec l’aide des experts du système analysé. Les résultats obtenus montrent la pertinence de nos approches.
Type de document :
Thèse
Software Engineering [cs.SE]. Université de Lille, 2017. English
Liste complète des métadonnées

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

https://hal.inria.fr/tel-01545596
Contributeur : Lse Lse <>
Soumis le : jeudi 22 juin 2017 - 17:30:53
Dernière modification le : jeudi 11 janvier 2018 - 06:27:32
Document(s) archivé(s) le : mercredi 10 janvier 2018 - 16:34:44

Identifiants

  • HAL Id : tel-01545596, version 1

Collections

Citation

Gustavo Jansen De Souza Santos. Assessing and Improving Code Transformations to Support Software Evolution. Software Engineering [cs.SE]. Université de Lille, 2017. English. 〈tel-01545596〉

Partager

Métriques

Consultations de la notice

135

Téléchargements de fichiers

74