Composition et recomposition opportunistes : motivations et exigences
Charles Triboulot  1, 2@  , Jean-Paul Arcangeli  3@  , Sylvie Trouilhet  1@  , Fabrice Robert  2@  
1 : Institut de recherche en informatique de Toulouse  (IRIT)  -  Site web
Université Toulouse I [UT1] Capitole, Université des Sciences Sociales - Toulouse I, Institut National Polytechnique de Toulouse - INPT, Université Paul Sabatier [UPS] - Toulouse III, CNRS : UMR5505, Université Toulouse le Mirail - Toulouse II, Université Toulouse I (UT1) Capitole, Université Paul Sabatier (UPS) - Toulouse III
118 Route de Narbonne, F-31062 Toulouse Cedex 9 -  France
2 : Sogeti (FRANCE)
Sogeti (FRANCE)
3 : Institut de Recherche en Informatique de Toulouse  (IRIT)
PRES Université de Toulouse
118 route de Narbonne F-31062 Toulouse -  France

Dans les approches traditionnelles de développement, les composants logiciels sont assemblés en fonction d'un besoin explicite. La composition est alors ad hoc, mais difficilement adaptable lorsque l'environnement du logiciel évolue, par exemple quand il intègre de nouveaux composants dynamiquement. La prise en compte de l'opportunisme, c'est-à-dire la capacité de composer des composants logiciels disponibles dans l'environnement mais qui n'ont pas été spécifiquement développés pour les applications qu'ils composent, permettrait l'émergence d'applications et ouvrirait ainsi de nouvelles perspectives en matière de conception et d'évolution de logiciels. Il est possible de recenser un certain nombre de situations de composition et de recomposition opportunistes. Ces dernières diffèrent entre elles par l'élément déclencheur qui peut être en lien avec la mobilité d'un composant, son état ou l'environnement. Ces situations peuvent se décliner dans de multiples scénarios, notamment dans le cadre ambiant, comme c'est le cas pour le scénario que nous présentons. Nous nous interrogeons sur les avantages d'une telle approche pour la flexibilité et la réutilisabilité, ainsi que sur les exigences que devra satisfaire l'infrastructure capable de la mettre en oeuvre : pour construire et maintenir de telles compositions, le système développé devra être distribué, autonome, adaptatif et capable de contrôler de manière décentralisée la combinatoire. Une étude approfondie des systèmes de composition automatique existants montre que peu de travaux portent sur ces aspects bottom-up et qu'aucun ne propose une solution qui réponde à toutes ces exigences et donc qui soit capable de composition opportuniste efficiente.



  • Présentation
e
Personnes connectées : 1