Your SlideShare is downloading. ×
SIGL CPAN : Graphe des dependances entre modules Perl
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

SIGL CPAN : Graphe des dependances entre modules Perl

2,548
views

Published on

Présentation d\'un prototype de système de visualisation du réseau de dépendances logicielles entre les librairies Perl de la communauté CPAN (+ 14 500 modules). …

Présentation d\'un prototype de système de visualisation du réseau de dépendances logicielles entre les librairies Perl de la communauté CPAN (+ 14 500 modules).
Rapport complet : http://tinyurl.com/sigl-rapport
Galerie d\'images : http://tinyurl.com/sigl-gallery

Published in: Technology

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,548
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
2
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Système d’Information Graphique Logiciel Du dépôt logiciel CPAN
  • 2. Présentation de CPAN
    • Un dépôt logiciel
    • Une communauté
    • 14 000 paquets logiciels
    • Plus de 65 000 modules
  • 3. Problématique
    • Dépendances fortes
    • Comment les représenter ?
    • L’approche CPAN deps :
      • Dépendances entre packages uniquement
      • Versions obsolètes ignorées
      • Il manque des dépendances !
      • Exploration limitée (liens vers page CPAN)
  • 4. Solution
    • Extraction directe des dépendances
    • Approche par exploration de graphes
    • Riche en possibilités :
    • Spatialisation, coloration, interactivité..
  • 5. Etape 1 : Moisson de CPAN
    • Robot de collecte.. en Java !
    • Téléchargement du code source
    • Téléchargement des métadonnées
    • Adaptation aux :
      • Différents formats d’archives
      • Différentes structures et syntaxes
  • 6. Etape 2 : Plateforme de consultation
    • Modèle client / serveur
    • Plusieurs clients :
      • Plugin Géphi
      • Navigateur Web : XML, SVG..
      • Navigateur Web : Applet Géphi
    « CPAN Explorer »
  • 7. Plugin Géphi
    • Recherche paramétrée :
      • Dépendances d’un composant
      • Utilisateurs du composant
      • Profondeur réglable
    • Téléchargement des graphes
    • Utilisation des outils de Géphi
  • 8. Coté serveur : GFeed
    • Application Python
    • Génération de graphes à la demande
    • Standalone, portable et léger
    • Peut gérer le multi-formats (GDF, PNG..)
    • Scalable (Intégration avec Apache, FCGI..)
    • Possibilité d’envoyer des flux de graphes
  • 9. Applet Web Géphi
    • Graphe de packages
    • Coloration des nœuds
    • Diamètre variable
    • Interactif (JavaScript)
  • 10.
    • 6 niveaux de dépendances
    • De 9 packages utilisés…
    • .. on passe à 33 au total !
    Un exemple : App-Context
  • 11. Archives logicielles
    • Accumulation des versions
    • Plusieurs versions du même package
    • Utilisation de packages obsolètes !
  • 12. Etat du projet
    • Base de données du mois de Mai
    • Intégration avec Géphi :
      • Recherche simple de composants Perl
      • Consultation des graphes globaux
    • Prototype de l’applet publique
    • Evaluation avec des développeurs
  • 13. Objectifs à moyen terme
    • Création du site plateforme
    • Améliorations prioritaires :
      • Mise à jour automatisée
      • Envoi en streaming
      • Mise en cache
    • Association avec la communauté CPAN
  • 14. TX SIGL CPAN - Printemps 2008
    • Remerciements
    • Antoine Jouglet
    • Mathieu Bastian
    • Sébastien Heymann
    • Liens
    • Géphi: http://gephi.org
    • Jeremy Palmier
    • Thomas Drugeon
    • La communauté Perl