LAJMI Amine

Docteur
Équipe : MoVe
Date de départ : 15/03/2010
https://lip6.fr/Amine.Lajmi

Direction de recherche : Mikal ZIANE

Co-encadrement : CAUVIN Sylvie

Usines logiciels de composants de simulation de procédés CAPE-OPEN

L’IFP est depuis une dizaine d'années acteur principal du développement du standard CAPE-OPEN pour l'interopérabilité de composants de simulation de procédés. Ce standard définit les interfaces que doivent implémenter les composants de simulation offerts par des fournisseurs logiciels différents pour pouvoir communiquer entre eux. La plupart des environnements commerciaux de simulation sont compatibles CAPE-OPEN, le plus souvent dans sa déclinaison Microsoft COM, parfois dans sa déclinaison CORBA, et prochainement sous une déclinaison .NET. Toutefois, même si le standard a contribué à la résolution des problèmes d’interopérabilité, l’architecture à base de composants qu’il impose a introduit une complexité supplémentaire, difficile à maîtriser, notamment par les experts métier. En effet, le développement de nouveaux composants, et la maintenance de composants existants, nécessitent des connaissances non fonctionnelles liées au standard lui-même, et à sa déclinaison intergicielle. D’une part, ces composants contenant des connaissances d’origines diverses, leur développement est complexe. Ceci se traduit en pratique par la nécessité de faire collaborer plusieurs experts lors du développement et la maintenance des composants. D’autre part, les connaissances étant fortement couplées dans le code, ce dernier est difficile à comprendre, et donc difficile à maintenir. Ainsi, l’objectif de la thèse est donc de disposer d'un système d'ingénierie logicielle capable de faciliter l’adaptation d’un composant vers n'importe quelle implémentation, en particulier COM ou .NET. Plus précisément, il s’agit d’arriver à minimiser cette complexité, en réalisant l’objectif de l’Ingénierie Dirigée par les Modèles (IDM), à savoir l’indépendance par rapport à la plateforme dans un contexte particulier, de façon à permettre la génération de composants vers plusieurs intergiciels. Afin d'atteindre cet objectif, nous proposons de nous appuyer sur les techniques de méta modélisation et de transformation de modèles. L’approche proposée consiste à séparer les trois aspects nécessaires au développement de ces composants : l’aspect métier, l’aspect CAPE-OPEN, et l’aspect intergiciel. Ces aspects sont modélisés séparément avec des langages dédiés, et sont combinés automatiquement grâce à des mécanismes de transformation. Dans un premier temps, un état de l’art des principes et des pratiques de l’IDM est effectué. A travers cette étude, nous mettrons l’accent sur trois questions fondamentales, à savoir comment représenter les connaissances, comment transformer les connaissances, et enfin comment réunir les pratiques dans un canevas commun supportant un processus de développement agile. A la suite de cette étude, nous proposons une approche dirigée par les modèles basée sur la modélisation dédiée des aspects, et la transformation de modèles à base de graphes. Cette approche a été implémentée pour générer la structure interne du composant, ainsi qu’une partie de sa sémantique (le code de calcul). Enfin, nous validons l’approche par rapport à un ensemble de critères, certains qualitatifs et d’autres formels, ainsi que par rapport à de exemples de changement, anticipés sur les aspects considérés.

Soutenance : 15/03/2010

Membres du jury :

M. Mikal Ziane
M. Amar Ramdane- Chérif [Rapporteur]
Mme. Mireille Blay-Fornarino [Rapporteur]
Mme. Sylvie Cauvin
M. Tewfik Ziadi
M. Jean-François Perrot
M. Jean-Michel Bruel

Date de départ : 15/03/2010

Publications 2009-2010

Mentions légales
Carte du site