Vous êtes ici : Accueil du site > Consultation en ligne > Les fiches middlewares > LIME
Ce middleware est le résultat de recherches effectuées par des personnes de l'université de Washington.
La dernière version est la 1.1
2006
LGPL
LINDA
C'est un middleware écrit en java. Il a pour but de simplifier la programmation d'échange d'informations sur un réseau ad-hoc dont l'un des grands problèmes est le changement constant des ressources (périphérique en mouvement, données en actions, etc.).
MANET et réseau mobile
Couche 7 - Applicative
LIME utilise le principe de LINDA qui est un modèle pour le partage mémoire. Chaque donnée est représentée sous forme de données élémentaires associées à un tuple qui n'est qu'un tableau contenant un ensemble de données typées (ex : < "foo", 15 , 24.3> est un tuple). Ces tuples sont partagés en mémoire pour tous les processus qui peuvent lire, écrire et modifier les tuples. Une méthode non déterministe permet de lire un tuple ayant un format spécifique, par exemple read("foo" , float ? , float ?) permet de lire le tuple contenant "foo" et ayant deux nombres entiers.
LIME reprend ce principe sur un réseau mobile ad-hoc, en faisant certaines modifications. Tout d'abord, il n'y a pas de place unique où peut être stockée la table de tuple. Il faut donc stocker chaque table de tuple sur le mobile ainsi que des règles de partage des tuples. La méthode de lecture non déterministe permet ainsi de spécifier dans le tuple à lire, un identifiant qui correspond au possesseur de la machine dans le réseau. Un autre ajout a été les Reactions qui permettent de spécifier des actions à réaliser lorsqu'un nouveau tuple est détecté sur les réseaux, ce qui est intéressant dans un contexte de réseau en changement constant.
LIME : Implémentation pour mobile
TINYLIME : Implémentation pour capteurs sans fil
TEENLIME : Gestion d'application sur un réseau d'appareils embarqués
http://lime.sourceforge.net/Lime/index.html