Seconda: A tool for analysing software ecosystems

754 views

Published on

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.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
754
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
14
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Seconda: A tool for analysing software ecosystems

  1. 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. 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 ecosystemsJavier P´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS) e SECONDA March 28, 2012 2 / 15
  3. 3. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work Software EcosystemsJavier P´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS) e SECONDA March 28, 2012 3 / 15
  4. 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.3Javier P´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS) e SECONDA March 28, 2012 4 / 15
  5. 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. 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 / negativesJavier P´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS) e SECONDA March 28, 2012 6 / 15
  7. 7. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work Identity Matching PanelJavier P´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS) e SECONDA March 28, 2012 7 / 15
  8. 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. 9. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future workJavier P´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS) e SECONDA March 28, 2012 9 / 15
  10. 10. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future workJavier P´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS) e SECONDA March 28, 2012 10 / 15
  11. 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. 12. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future workJavier P´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS) e SECONDA March 28, 2012 12 / 15
  13. 13. Introduction Preprocessing Ecosystem visualisation Project visualisation Architecture Future work SECONDA architecture overviewJavier P´rez, Romuald Deshayes, Mathieu Goeminne, Tom MensSoftware Engineering Lab. (UMONS) e SECONDA March 28, 2012 13 / 15
  14. 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. 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

×