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.
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Ā
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 ļ¬les
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 proļ¬ling (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
Identiļ¬cation of the diļ¬erent identities of a developer to provide:
Better identiļ¬cation of each developer activities
More accurate analyses
2 diļ¬erent matching algorithms implemented so far
easy integration of other algorithms
Manual interaction for ļ¬xing 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
ļ¬les, 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 ļ¬le 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