Actif Services and Programmable Gateways
Services Actifs et Passerelles Programmables
Abstract
We developed a generic active gateway called ProAN supporting different execution environnements for active serices. Its implementation is realized under Linux. Three execution environnements are available on ProAN : Linux for active services written in C, Java and GateScript. GateScript environnement offers a script language for programmer active services. We also propose a generic architecture for active services in GateScript. This architecture can be instanciated for an active service treating a given protocol of whichever level. PDU parser and generator are also generated automatically from a PDU description file by using Flavor language or JavaCC. ProAN is also adapted for proactive services for pervasive environments. Proactive services can react to the changes of the state of environment without the user intervention. The lookup service allows proactive services to find environment monitors or other services in the networks in order to give a better quality of service to users.
Nous avons développé une passerelle active générique appelée ProAN supportant plusieurs environnements d'exécution. L'implémentation de ProAN se fait sous Linux. Trois environnements d'exécution sont disponibles dans ProAN : Linux, pour les services écrits en C, Java et GateScript. L'environnement GateScript offre un langage de script pour programmer les services actifs. Nous proposons une architecture g´en´erique pour les services actifs qui peut ˆetre instanciée pour un service traitant un protocole donné de n'importe quel niveau : réseau, transport ou application. Cet environnement propose aussi de g´en´erer automatiquement l'analyseur et le générateur de PDU du protocole en question en utilisant un langage de description de protocole comme Flavor ou JavaCC. ProAN est également adapté aux services proactifs pour les environnements pervasifs. Ces services proactifs peuvent réagir aux changements d'état de l'environnement sans l'intervention de l'utilisateur. Le service de découverte permet aux services proactifs de trouver des moniteurs de l'environnement ainsi que d'autres services dans le réseau pour donner une meilleure qualité de service aux utilisateurs.
Loading...