|
Elaboration de transformations de restructuration en UML
Localisation : Irisa, Rennes
Equipe(s) : Triskell
Responsable(s) : J.-M. Jézéquel - +33 299
847 192 - jezequel@irisa.fr
Mots-clés : refactorings, UML, OCL
Les refactorings sont des opérations de transformation de
code source écrit dans des langages à objets. Elles
permettent la restructuration dapplications, tout en préservant
leur comportement. Grâce aux refactorings,
les développeurs peuvent faire évoluer la conception
de leurs applications, en les rendant plus lisibles et
surtout plus réutilisables, et de préserver leur fonctionnement
initial. Les refactorings ont déjà été
abordés
dans plusieurs travaux de doctorats (William Opdyke, Don Roberts,
John Brant, Gerson Sunye), ainsi que
dans un livre (Martin Fowler) publié récemment. Il
existe actuellement des outils capables de réaliser des
refactorings sur des applications développées en Java
et en Smalltalk.
Lobjectif de cette thèse est dinventer et de
prototyper un ensemble dopérations de restructuration
de mo-dèles
UML pertinentes vis à vis de la problématique dune
conception incrémentale. Le répertoire dopéra-tions
sappuiera sur une étude des opérations de restructuration
de code existantes (et qui sont applicables à
un modèle UML). Le prototypage devra permettre lutilisation
effective des opération répertoriées dans len-vironnement
open-source UMLAUT développé à lIrisa,
ainsi que de les combiner en des transformations
complexes.
|