SIGL CPAN : Graphe des dependances entre modules Perl

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    2 Favorites

    SIGL CPAN : Graphe des dependances entre modules Perl - Presentation 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)
      • 6 niveaux de dépendances
      • De 9 packages utilisés…
      • .. on passe à 33 au total !
      Un exemple : App-Context
    10. Archives logicielles
      • Accumulation des versions
      • Plusieurs versions du même package
      • Utilisation de packages obsolètes !
    11. 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
    12. 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
    13. 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

    + Julian BilckeJulian Bilcke, 8 months ago

    custom

    558 views, 2 favs, 4 embeds more stats

    Présentation d\'un prototype de système de visual more

    More Info

    © All Rights Reserved

    Go to text version
    • Total Views 558
      • 523 on SlideShare
      • 35 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 0
    Most viewed embeds
    • 21 views on http://uxmal.paradisia.net
    • 7 views on http://web-mining.fr
    • 6 views on http://www.web-mining.fr
    • 1 views on http://www.netvibes.com

    more

    All embeds
    • 21 views on http://uxmal.paradisia.net
    • 7 views on http://web-mining.fr
    • 6 views on http://www.web-mining.fr
    • 1 views on http://www.netvibes.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as innappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel

    Categories