SourceForge Logo


Christian Toinard

ComRTI, SUDP and DBSM

Source Forge Link



On this site you will find three open source distributions supporting 1) cooperative simulation (ComRTI), 2) secure group communication (SUDP) and 3) distributed virtual reality (DBSM).








ComRTI



First, you can download ComRTI, an Internet/XML reflexive middleware, developed during the European Project IST-AIT VEPOP involving CNAM, EADS-Airbus, EADS-Astrium, EADS-CCR, FlowMaster and University of Oulu.

I directed the ComRTI development team including Mathieu Blanc (ENSEIRB), Fabien Costantini (CNAM-CEDRIC), Sébastien Dubois (CNAM-CEDRIC/IIE), Manuel Forget (CNAM-CEDRIC/IIE) and Olivier Francillon (ENSEIRB).

ComRTI offers meta-modeling facilities to reuse various COTS simulators and 3D tools. It eases the coupling of 3D models with physic simulators (such as the flow simulator from FlowMaster). CoSimul is a cooperative application that eases to set-up simulations between distributed designers starting from 3D models. CoSimul uses the ComRTI facilities 1) the ComRTI Object Simulation Broker 2) ComRTI Adapters for projecting neutral models onto target simulation models and 3) ComRTI Mediators to transform a model from one domain of simulation to another domain.

CoSimul is a very simple piece of code that uses the FLTK portable GUI and the ComRTI services to provide cooperation services.

ComRTI is a portable library that only uses open source and portable toolkits: ACE from Douglas Schmidt, FLTK from Bill Spitzak and xerces from the Apache Group.

The current version was only compiled for Windows and Visual C++. It should be ported easily onto Unix and Linux: Windows threads remain in the CoSimul application and could be easily replaced by ACE threads... so if developers are interested please let me know Christian Toinard.

CoSimul


Source release 1.0 of CoSimul/ComRTI










SUDP





Second, on this site you will find also a first open implementation of SUDP that is a secure group communication (i.e. secure multicast service). It provides authentication and confidentiality. It guaranties 1) Perfect Forward Secrecy and 2) reacts to actice attacks (i.e. deny of service and routing attacks) and 3) prevention of passive attacks (i.e. traffic analysis). It overloads the socket API and thus provides a transport service that adapts to the underlaying network. SUDP recovers from 1) faulty multicast routing, 2) group disconnection (e.g. partionning due to an attack to the unicast IP routing) and 3) active attacks by moving from unsecure channel to secure channel.
The current release of SUDP is for Unix (Solaris, Linux., etc...) and Windows. It has been developed, under my scientific direction, at ENSEIRB by Mahery Andriambololona, Lionel Barthe, Bruno Doolaeghe, Michaël Hervieux, Khalid Kadri Hassani, Pascal Lefeuvre and Thomas Meurisse.

Source release 1.6 of SUDP








DBSM





Third, on this site you will find also a first open implementation of the Distributed Building Site Metaphor that is a cooperation library for various Virtual Environments. Antoine Sgambato developed the complete industrial version of DBSM with help of various ENSEIRB students.
The current release of OpenDBSM is for Linux OpenInventor. It has been developed, under my scientific direction, at ENSEIRB by Thomas Fuchs, Frédéric Le Compagnon, Stéphane Loison plus Rachid Arab, Mariam Amoudi, Michel Boetsch, Mayer Noukou, Nicolas Richaud and Zakaria Tassamart.
It should be noted that this release has several limitations:
  1. no user interactions have been developed for the test programs
  2. the aggregation service is a limited version of DBSM since it does not manage a single shared tree but a forest (i.e. one tree for each participant)
  3. due to the previous limitation a user can only modify and share his own tree but he cannot modify the distant trees
  4. the ownership transfer is not implemented for the same reason (no ability to update the distant trees).




Source release 0.1 of OpenDBSM








Thanks to François Chenais for his help on CVS and Web site support.