Presentation by Javier Perez, Software Engineering Lab, University of Mons, Belgium. Presented during the CSMR 2012 conference in Szeged, Hungary.
Software ecosystems are coherent collections of software projects that evolve together and are main- tained by the same developer community. They exhibit some particular evolution features because of the dependencies between the software projects and the interactions between the community members. Tools for analysing and visualising the evolution of software ecosystems must take these aspects into account. SECONDA is a software ecosys- tem 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. Using GNOME as a case study, we use SECONDA to study these ecosystem and community aspects.
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Seconda: A tool for analysing software ecosystems
1. SECONDA
(A tool for analysing software ecosystems)
Javier P´rez, Romuald Deshayes, Mathieu Goeminne, Tom Mens
e
Software Engineering Lab.
Service de G´nie Logiciel, Institut d’Informatique
e
Universit´ de Mons
e
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´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
e SECONDA March 28, 2012 2 / 15
3. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
Software Ecosystems
Javier P´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
e 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´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
e SECONDA March 28, 2012 4 / 15
5. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
SECONDA
Extract Projects
Measure Environment
Visualise Developers
Analyse Community
Tools:
Data extraction
Preprocessing - Identity matching
Community member profiling (under development)
Metrics
Visualisation
Statistics (planned)
Reporting (planned)
Javier P´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
e 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´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
e SECONDA March 28, 2012 6 / 15
7. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
Identity Matching Panel
Javier P´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
e 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´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
e SECONDA March 28, 2012 8 / 15
9. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
Javier P´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
e SECONDA March 28, 2012 9 / 15
10. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
Javier P´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
e 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´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
e SECONDA March 28, 2012 11 / 15
12. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
Javier P´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
e SECONDA March 28, 2012 12 / 15
13. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work
SECONDA architecture overview
Javier P´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
e 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´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS)
e SECONDA March 28, 2012 14 / 15
15. SECONDA
(A tool for analysing software ecosystems)
Javier P´rez, Romuald Deshayes, Mathieu Goeminne, Tom Mens
e
Software Engineering Lab.
Service de G´nie Logiciel, Institut d’Informatique
e
Universit´ de Mons
e
March 28, 2012