Contribution à la Gestion de la Coévolution des Modèles et des Métamodèles

No Thumbnail Available
Date
2017
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.
Description
Keywords
Citation