Aspects de la réingénierie des modèles UML par analyse de données relationnelles Mohamed H. Rouane* Michel Dao** Marianne Huchard*** Petko Valtchev**** * DIRO, U. de Montréal, CP 6128, succ Centre-Ville, Montréal, Canada H3C 3J7 rouanehm@iro.umontreal.ca, **France Télécom R&D/MAPS/AMS/VIP, 38-40 rue du Général-Leclerc, 92794 Issy Les Moulineaux- France; michel.dao@orange-ftgroup.com, ***LIRMM, CNRS et Univ. Montpellier 2, 161 rue Ada, 34392 Montpellier- France huchard@lirmm.fr **** Dépt. d’informatique, UQÀM, CP 8888, succ. Centre-Ville, Montréal, Canada H3C 3P8 valtchev.petko@uqam.ca RÉSUMÉ. Afin d’asseoir le processus logiciel, le diagramme de classes UML se doit d’être com- plet mais aussi non redondant, deux qualités qu’il pourrait facilement perdre suite à une évo- lution prolongée. La restructuration de modèles, typiquement fondée sur l’analyse de concepts, vise à restaurer ces qualités en redistribuant les propriétés sur l’ensemble des classes. Nous présentons une approche étendant la restructuration aux modèles UML riches, en particu- lier, incluant des associations. Nous décrivons ses fondements, à savoir, l’analyse de plusieurs sortes d’entités entretenant diverses relations, et ses aspects applicatifs, tels que la traduction de l’UML vers le format d’analyse, le traitement des ambiguïtés sémantiques, l’assemblage du modèle restructuré, etc., puis nous discutons de sa validation. ABSTRACT. As a key software artifact, UML class diagrams must be well designed, i.e., complete w.r.t. the domain and non-redundant. As both may easily deteriorate along a protracted evo- lution, refactoring is used as remedy. Concept analysis-based refactoring redistributes class members among the initial classes while rearranging and possibly completing the class hierar- chy. An approach is presented for refactoring whose scope includes, besides classes, associa- tions, methods, attributes, etc. and whose emphasis is on suitable processing of meta-links that keep model elements together. MOTS-CLÉS : Analyse formelle de concepts, UML, restructuration, données relationnelles. KEYWORDS: Formal concept analysis, UML, refactoring, relational data. RSTI - ISI – 12/2007. Modèles et espace technologique des SI, pages 39 à 68