Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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