![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Research
![]()
Agents à base de composants logiciels pour informatique ubiquisteContexte : Informatique ubiquisteDe nos jours, la miniaturisation aidant, la plupart des dispositifs qui nous entourent sont équipés de microprocesseurs. Cela va de la voiture à la machine à laver en passant par le téléphone et autre assistant numérique. Par ailleurs, grâce à l'avènement des réseaux sans-fil, ces dispositifs sont de plus en plus dotés d'équipement de communication. Dès lors, ces différents équipements sont en mesure de dialoguer et d’interagir entre eux et avec le monde environnant. Cette tendance semble devoir s'accentuer dans le futur, notamment avec les nanotechnologies pour déboucher sur un monde où l'informatique serait omniprésente et invisible, c'est l'informatique ubiquiste.Dans l'univers décrit plus haut, l'environnement des machines serait sans cesse changeant. En effet, comme c'est le cas actuellement avec les téléphones mobiles, une partie des équipements suivrait leurs propriétaires dans leurs déplacements. Les logiciels de ces machines doivent ainsi s'adapter automatiquement à ces changements de contexte (i.e. sans intervention de l'utilisateur) et à chaud (i.e. sans arrêter l'exécution). Une autre facette de l'informatique ubiquitaire est relative aux ressources des machines. La plupart des petits dispositifs disposent de peu de ressources. C'est le cas aussi bien en terme de puissance de traitement (CPU), de mémoire, d'autonomie énergétique ou encore de connectivité à un réseau. Cette caractéristique fondamentale doit être prise en compte dans les infrastructures logicielles de l'informatique ubiquiste. Cadre scientifique : Composants logiciels et Systèmes Multi-AgentsLa technologie des composants logiciels est née d'une demande de plus en plus forte de réutilisation du code lors du développement d'applications informatiques. L'idée principale est de s'inspirer de l'électronique ou de la mécanique pour lesquelles il existe un catalogue de composants industriels que l'on assemble ou adapte en fonction des besoins du produit à réaliser. Ainsi, la technologie des composants veut promouvoir développement d'applications par assemblage de composants logiciels "disponibles sur étagère".Le domaine des Systèmes Multi-Agents (SMA) s'intéresse à la conception de réseaux d'entités autonomes et coopérantes. Les entités logicielles actives, appelées agents, bénéficient d'une grande autonomie de décision dans leurs interactions avec les autres agents, dans leurs actions sur, ou leur interprétation de, l'environnement, dans la place qu'ils occupent dans l'organisation du réseau, ainsi que dans leur comportement vis-à-vis d'un utilisateur. Cette vision décentralisée du système global favorise sa faculté d'évolutivité et d'adaptabilité, tout en facilitant la prise en compte de réseaux de moyenne à grande échelle. Les SMA et les composants logiciels sont généralement employés dans la construction de systèmes distribués. Ils ont en commun l'intérêt de permettre la structuration d'un système logiciel en une organisation d'unités logicielles relativement indépendantes et qui coopèrent et interagissent. ![]() Links to this Page
|