P²E : Une solution outillée dédiée à la gestion des évolutions des profils UML
Abstract
Pour définir un nouveau langage de modélisation, le mécanisme d'extension d'UML basé sur les profils est régulièrement utilisé comme moyen de description de sa syntaxe abstraite. Comme pour toute syntaxe de langage, le profil évolue au fil du temps. Ces évolutions ont alors un impact direct sur les modèles (qui sont associés au profil) de telle sorte qu'il faut alors adapter ces modèles à la nouvelle version du profil. Le coût d'une adaptation manuelle peut devenir plus important que le coût d'une redéfinition totale des modèles. Il apparaît inévitable de traiter ces évolutions de profils en fonction de leur impact sur les modèles. Dans ce travail, nous nous sommes intéressés à la réduction de ce coût d'adaptation en fonction du type d'évolution détectée et en fonction de son impact sur les modèles. Nous proposons dans cet article un processus d'adaptation automatisé implémenté dans l'outil P\textsuperscript2E (Papyrus Profile Evolution). P\textsuperscript2E permet de détecter les changements entre deux versions d'un profil, de classer ces derniers en fonction de leur impact et, finalement, d'offrir une migration des modèles en adéquation avec chaque type d'évolution