Contribution à la Gestion de la Coévolution des Modèles et des Métamodèles
No Thumbnail Available
Date
2017
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
L'évolution est inhérente aux systèmes logiciels en raison du progrès rapide des technologies.
Comme les métamodèles sont la pierre angulaire de l'ingénierie dirigée par les modèles (IDM) et
ils évoluent de manière itérative, leur évolution affecte tout le reste des artefacts qui en
dépendent, à savoir les modèles ou les règles de transformation. De ce fait, les outils pour la
coévolution des modèles et des autres artefacts sont indispensables. Dans cette thèse, nous
proposons une approche intelligente pour l’adaptation des modèles à l’évolution de leurs
métamodèles (coévolution) à l’aide de techniques basées états et basées opérateurs. Le
processus de coévolution défini se compose en quatre phases. Initialement, les changements
entre deux versions du métamodèle sont détectés. Ensuite, le scénario d’évolution est reconstruit
en utilisant une méthode basée sur la programmation logique. Le scénario d’évolution est
d’abord calculé à partir du modèle de différence et représenté par un ensemble d’opérations
d’évolution primitives, puis transformé en utilisant un moteur d’inférence pour inclure des
éventuelles opérations d’évolution composites ; de ce scénario les solutions d’adaptation sont
générées selon l’impact de l’opérateur d’évolution au niveau modèle. Finalement, le scénario de
migration est appliqué sur un modèle utilisateur en entrée conformant à l’ancienne version du
métamodèle pour l’adapter à la nouvelle version de son métamodèle. Cette approche intègre
également une activité de formalisation d’un catalogue d’opérateurs d’évolution en utilisant la
programmation logique.