Affichage dynamique de graphes de composants

Affichage dynamique de graphes de composants

Descriptif

Dans la mouvance actuelle de la programmation par composants, nous souhaiterions pouvoir assembler, connecter de manière graphique les différents composants qui constituent une application. En plus de permettre la conception graphique de l'application, cet outil de représentation permettrait de réaliser l'affichage des composants, des liens qui les relient, l'ensemble des messages échangés par ces composants, etc.

Un assemblage de composants peut être assimilé à un graphe ou chaque sommet du graphe correspond à un composant, chaque arête symbolise un appel de méthode ou l'émission d'un évènement.

Sujet et Travail attendu

Après une étude des différentes bibliothèques disponibles pour la représentation dynamique de graphes (graph layout), avec un placement automatique des sommets pour minimiser les intersections des arêtes, on choisira la bibliothèque la plus adaptée en terme de portabilité et d'intégration avec le modèle WComp, de possibilité de manipulation et d'interaction avec le graphe (ajout/suppression de sommets et d'arêtes, interaction avec les noeuds, colorisation, etc.)

Le plan de travail est donc le suivant:

  • Etude des bibliothèques de graphes pour l'affichage dynamique
  • Mise en oeuvre sur un exemple simple de graphe
  • Connexion avec l'environnement WComp pour la visualisation d'un assemblage de composant

Autres informations

  • Nombre d'étudiants: 3 ou 4
  • Encadrants: Vincent Hourdin
  • Organisme: Polytech'Nice Sophia
  • Lieu du projet: Département Sciences Informatiques
  • Environnement de programmation: On préfèrera le framework .NET et lel langage C#