Rejo: Reactive Object Language and Agents - Archive ouverte HAL Accéder directement au contenu
Thèse Année : 2003

Rejo: Reactive Object Language and Agents

Rejo Langage d'Objects Réactifs et d'Agents

(1, 2)
1
2

Résumé

This thesis presents Rejo a new high level language for programming reactive systems. Rejo, which means REactive Java Objets, is an extension of Java that creates Reactive Objets, i.e., objects that encapsulate data and a mix of Java instructions and reactive instructions. The execution model is the one of the Reactive Synchronous Approach which executes the Java instructions in an atomic way. The Rejo compiler generates 100% Java code where reactive instructions are implemented with the Junior library. The influence of Junior on Rejo is important, and performance, advantages, and drawbacks are herited from the model and implementation of Junior. Junior programming and several implementations of it are studied in the thesis . The Rejo reactive objects may be considered as mobile agents because they can migrate using a platform, called ROS, that provides the functionalities they need. ROS, which means Reactive Operating System, is a Mobile Agent System similar to an operating system because it is based on a modular micro-kernel and on a set of services, and it provides a graphical interface (Ricobjs), a shell (Rsh), and an API.
Cette thèse présente Rejo un nouveau langage de haut niveau pour programmer des systèmes réactifs. Rejo, de l'anglais REactive Java Objets, est une extension 'a Java qui permet de définir des objets réactifs, c'est-à-dire des objets qui encapsulent des données et des mélangés d'instructions Java et d'instructions réactives. Le modèle d'exécution est celui de l'approche réactive synchrone, dans lequel les instructions Java sont exécutées d'une façon atomique. Le compilateur de Rejo génère du code 100% Java où les instructions réactives sont implémentées avec la librairie Junior. L'influence de Junior sur Rejo est très importante, et les performances, les avantages et les inconvénients de Rejo d'écoulent du modelé et du moteur d'exécution de Junior. Une 'étude approfondie de la programmation et des différentes implémentations de Junior est réalisée. Les objets réactifs de Rejo peuvent être considères comme des agents mobiles car ils ont la capacité de migrer en utilisant une plate-forme, appelée ROS, qui offre les fonctionnalités nécessaires. ROS, de l'anglais Reactive Operating System, est un Système d'Agents Mobiles qui ressemble à un système d'exploitation car il est constitue d'un micro-noyau modulaire et d'un ensemble des services autour desquels on trouve une interface graphique (les Ricobjs), un shell (Rsh) et une interface de programmation.
Fichier principal
Vignette du fichier
These-Raul_ACOSTA.pdf (2.43 Mo) Télécharger le fichier
Loading...

Dates et versions

pastel-00001355 , version 1 (22-08-2005)

Identifiants

  • HAL Id : pastel-00001355 , version 1

Citer

Raul Acosta-Bermejo. Rejo Langage d'Objects Réactifs et d'Agents. domain_other. École Nationale Supérieure des Mines de Paris, 2003. Français. ⟨NNT : 2003ENMP1158⟩. ⟨pastel-00001355⟩
205 Consultations
751 Téléchargements

Partager

Gmail Facebook Twitter LinkedIn More