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
  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
  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
  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
  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
  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
  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
  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
  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
  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
  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
  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
  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
  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
  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