SlideShare a Scribd company logo
1 of 15
Download to read offline
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

More Related Content

Similar to Seconda: A tool for analysing software ecosystems

Final Year Project Guidance
Final Year Project GuidanceFinal Year Project Guidance
Final Year Project GuidanceVarad Meru
Ā 
Dynamic Synthesis of to Support Interoperability in Autonomic Systems
Dynamic Synthesis of to Support Interoperability in Autonomic SystemsDynamic Synthesis of to Support Interoperability in Autonomic Systems
Dynamic Synthesis of to Support Interoperability in Autonomic SystemsAmel Bennaceur
Ā 
Devnology Back to School: Empirical Evidence on Modeling in Software Development
Devnology Back to School: Empirical Evidence on Modeling in Software DevelopmentDevnology Back to School: Empirical Evidence on Modeling in Software Development
Devnology Back to School: Empirical Evidence on Modeling in Software DevelopmentDevnology
Ā 
Web Collaboration for Software Engineering (Msc Thesis)
Web Collaboration for Software Engineering (Msc Thesis)Web Collaboration for Software Engineering (Msc Thesis)
Web Collaboration for Software Engineering (Msc Thesis)Tiago Teixeira
Ā 
Ross Tredinnick - Rebecca J. Holz Research Data Management Talk 4/16/2013
Ross Tredinnick - Rebecca J. Holz Research Data Management Talk 4/16/2013Ross Tredinnick - Rebecca J. Holz Research Data Management Talk 4/16/2013
Ross Tredinnick - Rebecca J. Holz Research Data Management Talk 4/16/2013rossTnick
Ā 
Systemic Software Diagnostics
Systemic Software DiagnosticsSystemic Software Diagnostics
Systemic Software DiagnosticsDmitry Vostokov
Ā 
Methodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesMethodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesJean Vanderdonckt
Ā 
Extracting Media Items from Multiple Social Networks
Extracting Media Items from Multiple Social NetworksExtracting Media Items from Multiple Social Networks
Extracting Media Items from Multiple Social NetworksRaphael Troncy
Ā 
Cs 1023 lec 4 (week 1)
Cs 1023 lec 4 (week 1)Cs 1023 lec 4 (week 1)
Cs 1023 lec 4 (week 1)stanbridge
Ā 
Agile - Agile Software Project Management Methodologies
Agile - Agile Software Project Management MethodologiesAgile - Agile Software Project Management Methodologies
Agile - Agile Software Project Management MethodologiesRam Srivastava
Ā 
A Structured Approach for Conducting a Series of Controlled Experiments in So...
A Structured Approach for Conducting a Series of Controlled Experiments in So...A Structured Approach for Conducting a Series of Controlled Experiments in So...
A Structured Approach for Conducting a Series of Controlled Experiments in So...Richard MĆ¼ller
Ā 
4 mohammad naderuzzaman_finalpaper--35-40
4 mohammad naderuzzaman_finalpaper--35-404 mohammad naderuzzaman_finalpaper--35-40
4 mohammad naderuzzaman_finalpaper--35-40Alexander Decker
Ā 
A framework for adoption of machine learning in industry for software defect ...
A framework for adoption of machine learning in industry for software defect ...A framework for adoption of machine learning in industry for software defect ...
A framework for adoption of machine learning in industry for software defect ...RAKESH RANA
Ā 
Big Data Beyond Hadoop*: Research Directions for the Future
Big Data Beyond Hadoop*: Research Directions for the FutureBig Data Beyond Hadoop*: Research Directions for the Future
Big Data Beyond Hadoop*: Research Directions for the FutureOdinot Stanislas
Ā 
MDE Diploma
MDE DiplomaMDE Diploma
MDE DiplomaJordi Cabot
Ā 
Devnology back toschool software reengineering
Devnology back toschool software reengineeringDevnology back toschool software reengineering
Devnology back toschool software reengineeringDevnology
Ā 
Engineering Simulation: Where are we going?
Engineering Simulation: Where are we going?Engineering Simulation: Where are we going?
Engineering Simulation: Where are we going?hpcexperiment
Ā 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architecturesMajong DevJfu
Ā 

Similar to Seconda: A tool for analysing software ecosystems (20)

Final Year Project Guidance
Final Year Project GuidanceFinal Year Project Guidance
Final Year Project Guidance
Ā 
Dynamic Synthesis of to Support Interoperability in Autonomic Systems
Dynamic Synthesis of to Support Interoperability in Autonomic SystemsDynamic Synthesis of to Support Interoperability in Autonomic Systems
Dynamic Synthesis of to Support Interoperability in Autonomic Systems
Ā 
Devnology Back to School: Empirical Evidence on Modeling in Software Development
Devnology Back to School: Empirical Evidence on Modeling in Software DevelopmentDevnology Back to School: Empirical Evidence on Modeling in Software Development
Devnology Back to School: Empirical Evidence on Modeling in Software Development
Ā 
Web Collaboration for Software Engineering (Msc Thesis)
Web Collaboration for Software Engineering (Msc Thesis)Web Collaboration for Software Engineering (Msc Thesis)
Web Collaboration for Software Engineering (Msc Thesis)
Ā 
Ross Tredinnick - Rebecca J. Holz Research Data Management Talk 4/16/2013
Ross Tredinnick - Rebecca J. Holz Research Data Management Talk 4/16/2013Ross Tredinnick - Rebecca J. Holz Research Data Management Talk 4/16/2013
Ross Tredinnick - Rebecca J. Holz Research Data Management Talk 4/16/2013
Ā 
Interaction Paradigms
Interaction ParadigmsInteraction Paradigms
Interaction Paradigms
Ā 
Systemic Software Diagnostics
Systemic Software DiagnosticsSystemic Software Diagnostics
Systemic Software Diagnostics
Ā 
Methodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesMethodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User Interfaces
Ā 
Extracting Media Items from Multiple Social Networks
Extracting Media Items from Multiple Social NetworksExtracting Media Items from Multiple Social Networks
Extracting Media Items from Multiple Social Networks
Ā 
Cs 1023 lec 4 (week 1)
Cs 1023 lec 4 (week 1)Cs 1023 lec 4 (week 1)
Cs 1023 lec 4 (week 1)
Ā 
Agile - Agile Software Project Management Methodologies
Agile - Agile Software Project Management MethodologiesAgile - Agile Software Project Management Methodologies
Agile - Agile Software Project Management Methodologies
Ā 
A Structured Approach for Conducting a Series of Controlled Experiments in So...
A Structured Approach for Conducting a Series of Controlled Experiments in So...A Structured Approach for Conducting a Series of Controlled Experiments in So...
A Structured Approach for Conducting a Series of Controlled Experiments in So...
Ā 
4 mohammad naderuzzaman_finalpaper--35-40
4 mohammad naderuzzaman_finalpaper--35-404 mohammad naderuzzaman_finalpaper--35-40
4 mohammad naderuzzaman_finalpaper--35-40
Ā 
A framework for adoption of machine learning in industry for software defect ...
A framework for adoption of machine learning in industry for software defect ...A framework for adoption of machine learning in industry for software defect ...
A framework for adoption of machine learning in industry for software defect ...
Ā 
Thesis Defense
Thesis DefenseThesis Defense
Thesis Defense
Ā 
Big Data Beyond Hadoop*: Research Directions for the Future
Big Data Beyond Hadoop*: Research Directions for the FutureBig Data Beyond Hadoop*: Research Directions for the Future
Big Data Beyond Hadoop*: Research Directions for the Future
Ā 
MDE Diploma
MDE DiplomaMDE Diploma
MDE Diploma
Ā 
Devnology back toschool software reengineering
Devnology back toschool software reengineeringDevnology back toschool software reengineering
Devnology back toschool software reengineering
Ā 
Engineering Simulation: Where are we going?
Engineering Simulation: Where are we going?Engineering Simulation: Where are we going?
Engineering Simulation: Where are we going?
Ā 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architectures
Ā 

More from Tom Mens

How to be(come) a successful PhD student
How to be(come) a successful PhD studentHow to be(come) a successful PhD student
How to be(come) a successful PhD studentTom Mens
Ā 
Recognising bot activity in collaborative software development
Recognising bot activity in collaborative software developmentRecognising bot activity in collaborative software development
Recognising bot activity in collaborative software developmentTom Mens
Ā 
A Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHubA Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHubTom Mens
Ā 
The (r)evolution of CI/CD on GitHub
 The (r)evolution of CI/CD on GitHub The (r)evolution of CI/CD on GitHub
The (r)evolution of CI/CD on GitHubTom Mens
Ā 
Nurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the FutureNurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the FutureTom Mens
Ā 
Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?Tom Mens
Ā 
On the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHubOn the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHubTom Mens
Ā 
On backporting practices in package dependency networks
On backporting practices in package dependency networksOn backporting practices in package dependency networks
On backporting practices in package dependency networksTom Mens
Ā 
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and RubygemsComparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and RubygemsTom Mens
Ā 
Lost in Zero Space
Lost in Zero SpaceLost in Zero Space
Lost in Zero SpaceTom Mens
Ā 
Evaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messagesEvaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messagesTom Mens
Ā 
Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!Tom Mens
Ā 
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...Tom Mens
Ā 
On the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystemsOn the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystemsTom Mens
Ā 
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...Tom Mens
Ā 
Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)Tom Mens
Ā 
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)Tom Mens
Ā 
SecoHealth 2019 Research Achievements
SecoHealth 2019 Research AchievementsSecoHealth 2019 Research Achievements
SecoHealth 2019 Research AchievementsTom Mens
Ā 
SECO-Assist 2019 research seminar
SECO-Assist 2019 research seminarSECO-Assist 2019 research seminar
SECO-Assist 2019 research seminarTom Mens
Ā 
Empirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package ManagersEmpirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package ManagersTom Mens
Ā 

More from Tom Mens (20)

How to be(come) a successful PhD student
How to be(come) a successful PhD studentHow to be(come) a successful PhD student
How to be(come) a successful PhD student
Ā 
Recognising bot activity in collaborative software development
Recognising bot activity in collaborative software developmentRecognising bot activity in collaborative software development
Recognising bot activity in collaborative software development
Ā 
A Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHubA Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHub
Ā 
The (r)evolution of CI/CD on GitHub
 The (r)evolution of CI/CD on GitHub The (r)evolution of CI/CD on GitHub
The (r)evolution of CI/CD on GitHub
Ā 
Nurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the FutureNurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the Future
Ā 
Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?
Ā 
On the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHubOn the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHub
Ā 
On backporting practices in package dependency networks
On backporting practices in package dependency networksOn backporting practices in package dependency networks
On backporting practices in package dependency networks
Ā 
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and RubygemsComparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Ā 
Lost in Zero Space
Lost in Zero SpaceLost in Zero Space
Lost in Zero Space
Ā 
Evaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messagesEvaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messages
Ā 
Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!
Ā 
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Ā 
On the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystemsOn the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystems
Ā 
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
Ā 
Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)
Ā 
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Ā 
SecoHealth 2019 Research Achievements
SecoHealth 2019 Research AchievementsSecoHealth 2019 Research Achievements
SecoHealth 2019 Research Achievements
Ā 
SECO-Assist 2019 research seminar
SECO-Assist 2019 research seminarSECO-Assist 2019 research seminar
SECO-Assist 2019 research seminar
Ā 
Empirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package ManagersEmpirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package Managers
Ā 

Recently uploaded

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
Ā 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
Ā 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜RTylerCroy
Ā 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel AraĆŗjo
Ā 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
Ā 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
Ā 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
Ā 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
Ā 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
Ā 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
Ā 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
Ā 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
Ā 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
Ā 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
Ā 
Scaling API-first ā€“ The story of a global engineering organization
Scaling API-first ā€“ The story of a global engineering organizationScaling API-first ā€“ The story of a global engineering organization
Scaling API-first ā€“ The story of a global engineering organizationRadu Cotescu
Ā 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
Ā 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
Ā 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
Ā 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
Ā 

Recently uploaded (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Ā 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Ā 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜
Ā 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Ā 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Ā 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Ā 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Ā 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Ā 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Ā 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Ā 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
Ā 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Ā 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Ā 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Ā 
Scaling API-first ā€“ The story of a global engineering organization
Scaling API-first ā€“ The story of a global engineering organizationScaling API-first ā€“ The story of a global engineering organization
Scaling API-first ā€“ The story of a global engineering organization
Ā 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Ā 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Ā 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Ā 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
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