Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SECONDA: Software Ecosystem Analysis Dashboard

SECONDA: Software Ecosystem Analysis Dashboard

Software ecosystems are coherent collections of software projects that evolve together and are maintained by the same developer community. Tools for analysing and visualising the evolution of software ecosystems must not only take into account the software product, but the development community as well. SECONDA is a software ecosystem visualization and analysis dashboard that offers both individual and grouped analysis of the evolution of projects and developers belonging to the software ecosystem, at coarse-grained and fine-grained level. In its current incarnation, SECONDA is used to study the GNOME ecosystem and developer community. Presented at CSMR 2012 (http://csmr2012.sed.hu).

Javier Pérez

March 28, 2012
Tweet

More Decks by Javier Pérez

Other Decks in Research

Transcript

  1. SECONDA
    (A tool for analysing software ecosystems)
    Javier P´
    erez, Romuald Deshayes, Mathieu Goeminne, Tom Mens
    Software Engineering Lab.
    Service de G´
    enie Logiciel, Institut d’Informatique
    Universit´
    e de Mons
    March 28, 2012

    View full-size slide

  2. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
    Purpose
    SECONDA
    integrates a collection of tools
    aimed at studying software quality
    by analysing software ecosystems
    Javier P´
    erez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
    SECONDA March 28, 2012 2 / 15

    View full-size slide

  3. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
    Software Ecosystems
    Javier P´
    erez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
    SECONDA March 28, 2012 3 / 15

    View full-size slide

  4. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
    Gnome Ecosystem
    Tool is currently tailored to analyze Gnome ecosystem:
    > 1300 projects
    > 5000 contributors
    > one decade (since 1997) development history
    2 months < project’s lifetime < 14 years
    authors committers commits files
    minimum 1 1 1 25
    Q1 3 2 23 61
    median 12 9 131 112
    Q3 59 46 517 237
    maximum 1142 692 35191 7097
    mean 62.07 45.78 760.2 252.3
    Javier P´
    erez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
    SECONDA March 28, 2012 4 / 15

    View full-size slide

  5. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
    SECONDA
    Extract
    Measure
    Visualise
    Analyse
    Projects
    Environment
    Developers
    Community
    Tools:
    Data extraction
    Preprocessing - Identity matching
    Community member profiling (under development)
    Metrics
    Visualisation
    Statistics (planned)
    Reporting (planned)
    Javier P´
    erez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
    SECONDA March 28, 2012 5 / 15

    View full-size slide

  6. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
    Identity Matching
    Identification of the different identities of a developer to provide:
    Better identification of each developer activities
    More accurate analyses
    2 different matching algorithms implemented so far
    easy integration of other algorithms
    Manual interaction for fixing false positives / negatives
    Javier P´
    erez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
    SECONDA March 28, 2012 6 / 15

    View full-size slide

  7. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
    Identity Matching Panel
    Javier P´
    erez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
    SECONDA March 28, 2012 7 / 15

    View full-size slide

  8. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
    Ecosystem Visualisation
    General metrics (number of authors, committers, commits, number of
    files, LOC, ...)
    Project’s metrics correlation (scatterplots)
    Programming languages usage distribution (boxplots)
    Ecosystem metrics distribution (boxplots)
    Projects’s metrics comparison (spider web charts)
    Javier P´
    erez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
    SECONDA March 28, 2012 8 / 15

    View full-size slide

  9. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
    Javier P´
    erez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
    SECONDA March 28, 2012 9 / 15

    View full-size slide

  10. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
    Javier P´
    erez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
    SECONDA March 28, 2012 10 / 15

    View full-size slide

  11. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
    Project Visualisation
    General metrics + complexity metrics for each project revision
    Visualisation of a project’s file size evolution (histogram + rev.
    selection)
    Visualisation of a project’s metrics evolution (boxplot + rev.
    selection)
    Javier P´
    erez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
    SECONDA March 28, 2012 11 / 15

    View full-size slide

  12. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
    Javier P´
    erez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
    SECONDA March 28, 2012 12 / 15

    View full-size slide

  13. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
    SECONDA architecture overview
    Javier P´
    erez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
    SECONDA March 28, 2012 13 / 15

    View full-size slide

  14. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
    Future Work
    Statistics module
    Reporting module
    More individual developer metrics
    Other ecosystems (KDE, Eclipse, . . . )
    Incremental and automatic data extraction and analysis
    Support for other data sources (repositories, bug trackers, mailing
    lists, dev. fora)
    . . .
    Suggestions?
    Javier P´
    erez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
    SECONDA March 28, 2012 14 / 15

    View full-size slide

  15. SECONDA
    (A tool for analysing software ecosystems)
    Javier P´
    erez, Romuald Deshayes, Mathieu Goeminne, Tom Mens
    Software Engineering Lab.
    Service de G´
    enie Logiciel, Institut d’Informatique
    Universit´
    e de Mons
    March 28, 2012

    View full-size slide