Refactoring UML models

Gerson Sunyé 1 Damien Pollet 1 Yves Le Traon 1 Jean-Marc Jézéquel 1
1 TRISKELL - Reliable and efficient component based software engineering
IRISA - Institut de Recherche en Informatique et Systèmes Aléatoires, Inria Rennes – Bretagne Atlantique
Abstract : Software developers spend most of their time modifying and maintaining existing products. This is because systems, and consequently their design, are in perpetual evolution before they die. Nevertheless, dealing with this evolution is a complex task. Before evolving a system, structural modi cations are often required. The goal of this kind of modi cation is to make certain elements more extensible, permitting the addition of new features. However, designers are seldom able to evaluate the impact, on the whole model, of a single modi cation. That is, they cannot precisely verify if a change modi es the behavior of the modeled system. A possible solution for this problem is to provide designers with a set of basic transformations, which can ensure behavior preservation. These transformations, also known as refactorings, can then be used, step by step, to improve the design of the system. In this paper we present a set of refactorings and explain how they can be designed so as to preserve the behavior of a UML model. Some of these refactorings are illustrated with examples.
Type de document :
Communication dans un congrès
Proceedings of UML 2001, 2001, RENNES, France. 2001
Liste complète des métadonnées

Littérature citée [13 références]  Voir  Masquer  Télécharger
Contributeur : Jean-Marc Jézéquel <>
Soumis le : mardi 26 février 2013 - 09:46:49
Dernière modification le : vendredi 16 novembre 2018 - 01:29:57
Document(s) archivé(s) le : dimanche 2 avril 2017 - 05:15:45


Fichiers produits par l'(les) auteur(s)


  • HAL Id : hal-00794510, version 1


Gerson Sunyé, Damien Pollet, Yves Le Traon, Jean-Marc Jézéquel. Refactoring UML models. Proceedings of UML 2001, 2001, RENNES, France. 2001. 〈hal-00794510〉



Consultations de la notice


Téléchargements de fichiers