Page principale

Construction et reconstruction automatique

J’ai proposé dans ma thèse, un processus bottom-up de construction automatique d’assemblages de composants satisfaisant des objectifs fonctionnels. Mon approche repose essentiellement sur un métamodèle de composants dont les collaborations potentielles sont documentées par des ports composites (concept introduit dans ma thèse). Cette information permet de définir une stratégie de construction autonomique d’assemblages potentiellement valides, grâce à une recherche parmi tous les assemblages possibles. La complexité de cette recherche est maîtrisée grâce à des optimisations heuristiques. Ce mécanisme est aussi utilisé pour la reconstruction de la partie manquante d’un assemblage lors de son évolution dynamique. Mon approche est plus flexible que celles de travaux comparables car elle permet de réaliser des substitutions n-à-1 afin de pallier l’indisponibilité d’un composant proposant exactement les fonctionnalités attendues.

Annuaires de composants

Durant ma thèse, et dans le cadre des travaux initiés par Gabriela Arévalo, Marianne Huchard, Christelle Urtado et Sylvain Vauttier, j’ai travaillé sur les annuaires de composants.
Le développement logiciel à base de composants permet de construire des applications par assemblage de composants provenant de bibliothèques. Pour faciliter ce processus, les composants exposent leur description externe : les interfaces requises et fournies par un composant correspondent à la description syntaxique des services que le composant met à disposition de son environnement ou que le composant s’attend à trouver chez les composants de son environnement pour fonctionner.
Ils permettent ainsi d’indexer et de localiser rapidement les composants selon les services qu’ils offrent. Ils donnent ainsi aux assemblages en cours d’exécution la possibilité d’évoluer dynamiquement par remplacement de composants, en cas de défaillance, ou par intégration de nouvelles fonctionnalités, en réponse à de nouveaux besoins. Encore une fois, il s’agit de travaux tout à fait pertinents aux services Web (annuaires de services).
Ces travaux, qui s’appuient sur l’analyse formelle de concepts, complètent les travaux réalisés autour de ma thèse (concernant la construction et la reconstruction automatique de composants), .