La version initiale de l'EVserveur n'offrant pas une distribution robuste, une grande partie des travaux de formalisation menés par le LIMSI-CNRS portèrent sur ces problèmes.

L'un des axes prometteurs des recherches dans le domaine des IHM pour la RV, est de pouvoir disposer de traitements avancés sur les différentes modalités interactives (reconnaissance vocale, reconnaissance gestuelle, fusion ou fission de modalités,…). De tels traitements s'appuient sur une vision événementielle de l'IHM. Au demeurant, les ressources calculatoires qu'impliquent ces traitements (tels que ceux à base de processus de reconnaissance), mais aussi les limitations des ports des machines (quantité insuffisante, connectivité non standard), ou encore les incompatibilités des pilotes (drivers) avec les versions de certains systèmes d'exploitation (OS), sont autant de facteurs qui imposent une architecture logicielle distribuée.
Cependant, la gestion multimodale de l'interaction suppose une datation fiable des événements. Cette précision est d'autant plus nécessaire que certains de ces événements ont une latence propre qui résulte des processus de reconnaissance qui les génèrent. De fait, pour que des événements issus de ressources distribuées possèdent une telle fiabilité temporelle, l'EVserveur doit lui-même être distribué sur le réseau des machines impliquées par un dispositif de RV (pour que les datations se fassent localement sans délai), tandis que les modules qui composent l'EVserveur doivent être synchronisés (pour avoir une datation homogène des événements) et multi OS (pour décharger le programmeur d'application du portage des drivers sous tel ou tel système d'exploitation).
En conséquence, l'activité de spécification du LIMSI-CNRS a tout d'abord porté :

  • Sur la distribution de l'EVserveur en un réseau de nœuds ;
  • Sur la transparence de cette distribution vis-à-vis des clients ;
  • Sur la synchronisation temporelle des nœuds de l'Evserveur ;
  • Sur l'implémentation de ces nœuds sur différents OS (Windows, Linux et IRIX) ;

Elle a porté ensuite :

  • Sur la définition d'un pilote " générique " à partir duquel les pilotes de la version initiale de l'EVserveur devaient pouvoir être spécialisés ;
  • Puis de spécifier dans ce contexte la spécialisation de 7 nouveaux pilotes de périphériques.

En parallèle, le LIMSI-CNRS a bien entendu mené un travail de spécification sur l'extension de la hiérarchie des événements gérés par l'EVserveur en fonction de l'adjonction de ces différents périphériques.

Enfin, dans le contexte de l'action VENISE (Virtualité et Environnement Immersif pour la Simulation et l'Expérimentation) transversale à l'ensemble du LIMSI-CNRS, ce laboratoire a spécifié le dispositif mse (multi-user stereoscopic environment), composé de deux plans verticaux rétro-projetés de 2 mètres de côté.

Le LIMSI-CNRS a donc développé sous Windows, Linux et IRIX :

  • Les modules utiles à la distribution multi OS de l'EVserveur sur un réseau (10 base/T Ethernet) de machines (PC sous Windows ou Linux, stations O2, Indigo2, Onyx et Onyx2 sous IRIX), avec un objectif d'optimisation des temps de transfert des événements ;
  • Les modules chargés de la synchronisation temporelle des nœuds de l'EVserveur pour garantir une datation fiable des événements dès leur production.

Enfin, divers modules ont été développés à des fins de tests ou d'évaluations de cette version distribuée multi OS de l'EVserveur.