ModelBus : un environnement réparti et ouvert pour l'ingénierie de modèles

Le paradigme « Model Driven Engineering (MDE) » (Ingenierie de modeles) vise a simplifier le developpement et de la maintenance des systemes informatiques. Il se focalise sur l’utilisation de modeles pour specifier les systemes et sur les manipulations de modeles avec des outils. Cette these a pour but de definir et de realiser un environnement reparti et ouvert pour realiser MDE. Cet environnement, nomme ModelBus, vise 1) a supporter les manipulations collaboratives des modeles par multi-developpeurs, et 2) a fournir l’interoperabilite entre outils heterogenes impliques dans les projets MDE. Pour attendre le premier objectif, ModelBus propose les mecanismes « diff/merge » des modeles, et, pour le deuxieme, ModelBus offre les mecanismes d’echange de modeles et d’invocations de services entre outils. Les problemes majeurs traites par ModelBus concernent le passage a l’echelle face a la taille des specifications des systemes complexes. Etant donne qu’un ensemble de modeles decrivant un systeme est un grand graphe d’objets (a l’ordre de GOs), dont les liens representent les relations entre les modeles (ex. Tracabilite, relations entre les vues du systeme), nous soulevons les problemes suivants: 1) Insuffisance de memoire pour manipuler ce graphe entier, 2) Incoherences des liens du graphe (liens cases) causees par les manipulations concurrentes des modeles. Pour resoudre ces problemes, ModelBus partitionne une specification de systeme en modeles, et gere la coherence des liens entre ces modeles