COMET : Architecture Réflexive à base de Composants pour la Construction d'Applications Concurrentes et Réparties
Résumé
Les systèmes d'information actuels rapprochent les problématiques de génie logiciel et de systèmes distribués. Nous proposons dans cet article une solution mixte, à la fois réflexive et basée sur les composants pour répondre aux problèmes liés à la conception de systèmes distribués hautement dynamiques et à large échelle. Notre architecture Comet met en œuvre des composants dont le contrôle est exprimé indépendamment des fonctionnalités. Ceci permet de réutiliser séparément les modèles de contrôle et les propriétés fonctionnelles des composants. A moyen terme, nous pensons que les applications seront également adaptatives, leur sémantique ne sera pas intégralement prédéfinie avant leur déploiement. Pour cette raison, les protocoles et rôles Comet autorisent les modifications contrôlées, à la fois des composants mais également des architectures elles-mêmes, qui deviennent ainsi dynamiques. Le framework Comet/J met en œuvre ces différents concepts dans une approche objet qui s'intègre efficacement dans
l'environnement Java.