Proposition de stage :
Conception et implantation d'un modèle de concurrence en Scol
DESS ou DEA - durée 6 mois de mai - octobre 2002
Emmanuel Chailloux
28 mars 2002
Contexte
Ce stage s'inscrit dans le cadre du projet
EDICA (Environnement de Développement Interactif pour la Conception d'Agents dans des mondes virtuels) labelisé parle réseau
RNTL mettant en collaboration la société
Cryo-networks
et les laboratoires
LIP6 et
PPS.
Le but du projet est d'enrichir la technologie Scol de Cryo-networks (langage applicatif typé pour la conception d'univers persistants) au niveau du langage poru minimiser les ressources utilisées et augmenter la réutilisabilité des composants. Au-delà du langage cette évolution
doit permettre la conception d'agents artificiels autonomes pour <<peupler>>
les univers virtuels développés.
Travail demandé
Ce stage s'inscrit dans l'évolution du langage en définissant un modèle
de concurrence dans Scol pour augmenter l'expressivité du langage et minimiser les ressources utilisées pour chaque agent.
Les principales tâches sont :
-
établir un état de l'art des différents modèles de concurrence (voir bibliographie);
- choix d'un ou de plusieurs modèles dans l'optique de conception d'agents autonomes; ce choix sera effectué en concertation avec les différentes équipes du projet;
- implantation du modèle dans un prototype du noyau Scol écrit en
O'Caml et utilisant camlp4;
- réalisation d'une application (à définir).
Durée, lieu
Le stage sera effectué au sein de l'équipe PPS sous la responsabilité
d'Emmanuel Chailloux. Le stage d'une durée de 6 mois est rémunéré.
Prérequis
La connaissance d'un langage fonctionnel typé est nécessaire
de préférence O'Caml.
Contact
Ecrire à Emmanuel.Chailloux@pps.jussieu.fr
Bibliographie
-
Projet EDICA : Dossier Technique : E. Chailloux, P. COdognet et M. Lafon
- these de Nadine Richard : Description de comportements d'agents autonomes évoluant dans des mondes virtuels habités
- page de John Reppy
sur Concurent ML
- Processus legers, semaphores, moniteurs en C, Java, O'Caml
- langage reactif : Esterel
- langages de processus : Errlang, JoCaml
Ce document a été traduit de LATEX par
HEVEA.