Présentation
     Nouveautés
     Téléchargement
     Docs utilisateur
     Docs développeur
     Exemples
 

Présentation

ATTENTION : Le site web, le CVS et les releases ont été migrés sur SourceForge. De plus, la version 2.0 est en cours de finalisation ...

CorbaTrace est un ensemble d'outils permettant de tracer les communications entre objets Corba.
Une fois que CorbaTrace est installée, les appels distants sont interceptés et des logs sont sauvegardés en XML. Après l'application de plusieurs filtres, des fichiers XMI sont générés, permettant ainsi une visualisation graphique sous forme de diagramme de séquence UML.


Utilité

Quand vous développez une application distribuée, il est très difficile de débugger et de trouver précisemment d'où viennent les problèmes dans l'architecture. Du fait que le programme utilise plusieurs machines, il est plus dure de maîtriser parfaitement les échanges d'informations et les accès distants.
C'est pourquoi nous avons décidé de créer un outil permettant de tracer facilement les communications entre objets distants et de présenter le résultat graphiquement.
Vous pouvez voir des captures d'écran dans la section Docs utilisateur.


Standards

CorbaTrace est basé sur une nouveauté de la norme Corba 2.3 : les intercepteurs portables. Ils autorisent à minimiser la quantité de code source à modifier du côté de l'application cliente pour installer CorbaTrace.
Les résultats de l'interception sont sauvegardés sous forme de fichier XML. Puis, il est possible de leur appliquer des filtres pour choisir ce qu'on souhaite visualiser, pour enfin obtenir un fichier XMI, le format choisi par l'OMG pour sauvegarder les diagrammes UML. Ainsi, il devient possible d'utiliser n'importe quel atelier de génie logiciel pour visualiser le résultat sous forme de diagramme de séquence.
Corbatrace n'est basé sur aucun logiciel propriétaire, mais seulement sur les psécifications de l'OMG. Il est écrit en Java (mais une version C++ serait envisageable), et sa licence d'exploitation est la LGPL (la licence libre et la Free Software Fondation). Auojourd'hui, il est basé sur le nouveau Java JDK 1.4.


Contact

CorbaTrace a commencé sa vie en septembre 2000, dans l'université de Nantes en France, pour un projet de deux étudiants en Maitrise d'informatique. Ils ont fait un gros travail de recherche car les intercepteurs Corba étaient très nouveaux et à peine implémenté. Ils ont basé leurs travaux sur un exemple d'interceptions fourni par Orbacus. Donc, nous les remercions pour leur travail fourni : Vincent Tricoire et Frederic Breton.
Le projet a continué et amélioré par 5 étudiants en DESS Génie Informatique à Nantes (de septembre 2001 à aujourd'hui). Toute l'architecture a été changée et évoluée pour inclure XML et une interception plus fine et moins contraignante.
Le projet a été initié par deux professeurs de la faculté, Mr Philippe Lamarre, ainsi que par Mr Christian Attiogbe.
Nous les remercions pour leurs aides et leurs conseils.

Un nouveau forum est ouvert si vous avez des questions ou des commentaires.

Aujourd'hui, CorbaTrace est maintenu par : et Le mainteneur du projet est Etienne Juliot.