Vous êtes ici : Accueil du site > Consultation en ligne > Les fiches middlewares > LIME

LIME

Historique

Ce middleware est le résultat de recherches effectuées par des personnes de l'université de Washington.

Version actuelle

La dernière version est la 1.1

Date de sortie

2006

Licence

LGPL

Procotoles

LINDA

Fonctionnalités

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.).

Domaines métiers principaux

MANET et réseau mobile

Couche OSI

Couche 7 - Applicative

Architecture interne

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.

Implémentations

LIME : Implémentation pour mobile
TINYLIME : Implémentation pour capteurs sans fil
TEENLIME : Gestion d'application sur un réseau d'appareils embarqués

Spécifications

http://lime.sourceforge.net/Lime/index.html

Site officiel

http://lime.sourceforge.net/