SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Intensive Metrics for the Study of the Evolution
of Open Source Projects: Case Studies from the
ASF
Santiago Gala-Pérez (ASF), Gregorio Robles (URJC),
Jesús M. González-Barahona (URJC), Israel Herraiz (UPM)
10th Working Conference on Mining Software Repositories
SF, California, May 18th, 2013
Preprint available at http://oa.upm.es/14698/
Slides at http://slideshare.net/herraiz/intensive-metrics-software-evolution
, Intensive metrics for open source evolution – http://oa.upm.es/14698/ 1/13
Metrics for Software Evolution
Common metrics are extensive
Difficult to compare projects of different size
Successful projects undergo large size changes over their lifetime
Intensive metrics in natural sciences
Metrics not depending on the size of system
Scale invariant
, Intensive metrics for open source evolution – http://oa.upm.es/14698/ 2/13
Metrics for Software Evolution
Common metrics are extensive
Difficult to compare projects of different size
Successful projects undergo large size changes over their lifetime
Intensive metrics in natural sciences
Metrics not depending on the size of system
Scale invariant
Are there any intensive metric for software?
Can we find intensive metrics to study software evolution?
, Intensive metrics for open source evolution – http://oa.upm.es/14698/ 2/13
The case of the Apache Software Foundation
ASF members mailing list, November 29 2008
Joe Schaeffer says
something IMO interesting about the ASF: the fact that the number of
commits and the number of mailing list posts have grown in linear
relationship [...] over the years.
, Intensive metrics for open source evolution – http://oa.upm.es/14698/ 3/13
Goal of the paper
Ratio Communication flow / development activity
Hypothesis: the ratio is an intensive metric for software evolution
It varies with
Maturity, technology, community composition
But not with project source code size
, Intensive metrics for open source evolution – http://oa.upm.es/14698/ 4/13
Goal of the paper
Ratio Communication flow / development activity
Hypothesis: the ratio is an intensive metric for software evolution
It varies with
Maturity, technology, community composition
But not with project source code size
Case study: the ASF
Broad and diverse range of projects
Size, scope, technology, maturity
If it didn’t happen on-list, it didn’t happen
Communications between developers (decisions)
Issue trackers
Code review tools, automated builds, wiki page edits
Commits
, Intensive metrics for open source evolution – http://oa.upm.es/14698/ 4/13
ASF projects under study
Project kSLOC Technology Maturity Scope
HTTPD 156 Web server Active, long-lived Users
APR 66 Library Active, long-lived Devs
Lucene 414 Index & search Active, long-lived Users
Turbine 41 Java web fwork Stagnated Devs
Tomcat 213 Servlet API Active, long-lived Devs
Jackrabbit 344 JSR-170 ref. impl. Active Devs
Hadoop 1270 Big Data Very active Devs
Geronimo 370 JavaEE app. srv. Active, long-lived Devs
SpamAssassin 54 Spam filter Mature End users
Portals 202 Web fwork Nearly dead Devs
Beehive 88 J2EE Struts Attic Devs
, Intensive metrics for open source evolution – http://oa.upm.es/14698/ 5/13
ASF projects under study
Project kSLOC Technology Maturity Scope
HTTPD 156 Web server Active, long-lived Users
APR 66 Library Active, long-lived Devs
Lucene 414 Index & search Active, long-lived Users
Turbine 41 Java web fwork Stagnated Devs
Tomcat 213 Servlet API Active, long-lived Devs
Jackrabbit 344 JSR-170 ref. impl. Active Devs
Hadoop 1270 Big Data Very active Devs
Geronimo 370 JavaEE app. srv. Active, long-lived Devs
SpamAssassin 54 Spam filter Mature End users
Portals 202 Web fwork Nearly dead Devs
Beehive 88 J2EE Struts Attic Devs
Ratio
What’s the ratio evolution for these projects?
, Intensive metrics for open source evolution – http://oa.upm.es/14698/ 5/13
Apache httpd
156 kSLOC, active and long lived web server
, Intensive metrics for open source evolution – http://oa.upm.es/14698/ 6/13
Apache Portable Runtime (APR)
66 kSLOC, active and long lived library used by httpd and Subversion
, Intensive metrics for open source evolution – http://oa.upm.es/14698/ 7/13
Apache Hadoop
1270 kSLOC, very active development and community, higher presence of
non-human emails
, Intensive metrics for open source evolution – http://oa.upm.es/14698/ 8/13
Apache SpamAssassin
54 kSLOC, spam filter, intended for end users, maturing project
, Intensive metrics for open source evolution – http://oa.upm.es/14698/ 9/13
Apache Beehive
88 kSLOC, project in the Attic (no longer under development)
, Intensive metrics for open source evolution – http://oa.upm.es/14698/ 10/13
Overall comparison
Allows for comparison of projects with large differences in size, scope,
technology, maturity
, Intensive metrics for open source evolution – http://oa.upm.es/14698/ 11/13
Overall comparison
Lessons learned
Healthy Apache projects have smooth ratios
Projects with little activity, or small core group, are noisier
Peaks to infinity are evidence of stagnation
, Intensive metrics for open source evolution – http://oa.upm.es/14698/ 12/13
Overall comparison
Lessons learned
Healthy Apache projects have smooth ratios
Projects with little activity, or small core group, are noisier
Peaks to infinity are evidence of stagnation
User-oriented projects
Evolution:
Starts with high values
Stabilize and matures with 3 <ratio< 8
Developer-oriented projects
Evolution:
Smaller community, no peaks
Always within 3 <ratio< 8
, Intensive metrics for open source evolution – http://oa.upm.es/14698/ 12/13
Conclusions and further work
Metric
Intensive and expressive metric.
Not depending on size, maturity,
scope or technology.
End-users
More suitable for users-oriented
projects. Ratio works better with
large and active communities.
Stagnation
Can identify stagnated projects.
Can signal potential stagnation
threats.
Other ratios, other cases
Devel-only messages, issues,
commits complexity.
Study beyond the ASF.
, Intensive metrics for open source evolution – http://oa.upm.es/14698/ 13/13
Conclusions and further work
Metric
Intensive and expressive metric.
Not depending on size, maturity,
scope or technology.
End-users
More suitable for users-oriented
projects. Ratio works better with
large and active communities.
Stagnation
Can identify stagnated projects.
Can signal potential stagnation
threats.
Other ratios, other cases
Devel-only messages, issues,
commits complexity.
Study beyond the ASF.
Get a preprint of the paper at http://oa.upm.es/14698
Replication package
http://gsyc.es/∼grex/repro/2013-apache-intensive/
, Intensive metrics for open source evolution – http://oa.upm.es/14698/ 13/13

Más contenido relacionado

Destacado

SOLAR IMPULSE - LAB WORK - WEATHER (FR)
SOLAR IMPULSE - LAB WORK - WEATHER (FR)SOLAR IMPULSE - LAB WORK - WEATHER (FR)
SOLAR IMPULSE - LAB WORK - WEATHER (FR)Solar Impulse
 
1591 kariba-(menudospeques.net)
1591 kariba-(menudospeques.net)1591 kariba-(menudospeques.net)
1591 kariba-(menudospeques.net)feracris
 
Ethernet siemens by_pgf
Ethernet siemens by_pgfEthernet siemens by_pgf
Ethernet siemens by_pgfPaul Gálvez
 
Putera Sampoerna Foundation Report Quarter 1 2010
Putera Sampoerna Foundation Report Quarter 1 2010Putera Sampoerna Foundation Report Quarter 1 2010
Putera Sampoerna Foundation Report Quarter 1 2010Putera Sampoerna Foundation
 
Web 2.0, dialog og interaktivitet på EMU.dk
Web 2.0, dialog og interaktivitet på EMU.dkWeb 2.0, dialog og interaktivitet på EMU.dk
Web 2.0, dialog og interaktivitet på EMU.dkClaus Berg
 
Site Chicago Silent Auction
Site Chicago Silent AuctionSite Chicago Silent Auction
Site Chicago Silent Auctionkshennigan21
 
U09CH153-Industrial Training Report - ATG
U09CH153-Industrial Training Report - ATGU09CH153-Industrial Training Report - ATG
U09CH153-Industrial Training Report - ATGKailasham Ramalingam
 
Chato liquid acquisition strategies for exploration missions current status 2010
Chato liquid acquisition strategies for exploration missions current status 2010Chato liquid acquisition strategies for exploration missions current status 2010
Chato liquid acquisition strategies for exploration missions current status 2010David Chato
 
Annual travel pro (excluding travel agent)
Annual travel pro  (excluding travel agent)Annual travel pro  (excluding travel agent)
Annual travel pro (excluding travel agent)proteksi-asset
 
E eCommerce_Communication
E eCommerce_CommunicationE eCommerce_Communication
E eCommerce_CommunicationRichie Dhillon
 
Modelos de negocios web
Modelos de negocios web Modelos de negocios web
Modelos de negocios web Wiyingi
 
Serviceroboter in der Pflege – Akzeptanz und Potenziale am Beispiel des Forsc...
Serviceroboter in der Pflege – Akzeptanz und Potenziale am Beispiel des Forsc...Serviceroboter in der Pflege – Akzeptanz und Potenziale am Beispiel des Forsc...
Serviceroboter in der Pflege – Akzeptanz und Potenziale am Beispiel des Forsc...UID GmbH
 
SIG: Sistema de Informacion Gerencial
SIG: Sistema de Informacion GerencialSIG: Sistema de Informacion Gerencial
SIG: Sistema de Informacion Gerencialcmosquerat
 

Destacado (20)

SOLAR IMPULSE - LAB WORK - WEATHER (FR)
SOLAR IMPULSE - LAB WORK - WEATHER (FR)SOLAR IMPULSE - LAB WORK - WEATHER (FR)
SOLAR IMPULSE - LAB WORK - WEATHER (FR)
 
Presentación ana beltran
Presentación ana beltranPresentación ana beltran
Presentación ana beltran
 
1591 kariba-(menudospeques.net)
1591 kariba-(menudospeques.net)1591 kariba-(menudospeques.net)
1591 kariba-(menudospeques.net)
 
Ethernet siemens by_pgf
Ethernet siemens by_pgfEthernet siemens by_pgf
Ethernet siemens by_pgf
 
Putera Sampoerna Foundation Report Quarter 1 2010
Putera Sampoerna Foundation Report Quarter 1 2010Putera Sampoerna Foundation Report Quarter 1 2010
Putera Sampoerna Foundation Report Quarter 1 2010
 
Profit plus
Profit plusProfit plus
Profit plus
 
Web 2.0, dialog og interaktivitet på EMU.dk
Web 2.0, dialog og interaktivitet på EMU.dkWeb 2.0, dialog og interaktivitet på EMU.dk
Web 2.0, dialog og interaktivitet på EMU.dk
 
Qualcomm Hetnet LTE
Qualcomm Hetnet LTEQualcomm Hetnet LTE
Qualcomm Hetnet LTE
 
Site Chicago Silent Auction
Site Chicago Silent AuctionSite Chicago Silent Auction
Site Chicago Silent Auction
 
Presentacion Alas 2012
Presentacion Alas 2012Presentacion Alas 2012
Presentacion Alas 2012
 
U09CH153-Industrial Training Report - ATG
U09CH153-Industrial Training Report - ATGU09CH153-Industrial Training Report - ATG
U09CH153-Industrial Training Report - ATG
 
Chato liquid acquisition strategies for exploration missions current status 2010
Chato liquid acquisition strategies for exploration missions current status 2010Chato liquid acquisition strategies for exploration missions current status 2010
Chato liquid acquisition strategies for exploration missions current status 2010
 
Annual travel pro (excluding travel agent)
Annual travel pro  (excluding travel agent)Annual travel pro  (excluding travel agent)
Annual travel pro (excluding travel agent)
 
Guia maestrias-intra med-2014
Guia maestrias-intra med-2014Guia maestrias-intra med-2014
Guia maestrias-intra med-2014
 
E eCommerce_Communication
E eCommerce_CommunicationE eCommerce_Communication
E eCommerce_Communication
 
Modelos de negocios web
Modelos de negocios web Modelos de negocios web
Modelos de negocios web
 
Serviceroboter in der Pflege – Akzeptanz und Potenziale am Beispiel des Forsc...
Serviceroboter in der Pflege – Akzeptanz und Potenziale am Beispiel des Forsc...Serviceroboter in der Pflege – Akzeptanz und Potenziale am Beispiel des Forsc...
Serviceroboter in der Pflege – Akzeptanz und Potenziale am Beispiel des Forsc...
 
SIG: Sistema de Informacion Gerencial
SIG: Sistema de Informacion GerencialSIG: Sistema de Informacion Gerencial
SIG: Sistema de Informacion Gerencial
 
Boe a-2013-9041 BECAS 2013-14
Boe a-2013-9041 BECAS 2013-14Boe a-2013-9041 BECAS 2013-14
Boe a-2013-9041 BECAS 2013-14
 
Presentacion_Laura_Noguera
Presentacion_Laura_NogueraPresentacion_Laura_Noguera
Presentacion_Laura_Noguera
 

Similar a intensive metrics software evolution

Intensive metrics software evolution
Intensive metrics software evolutionIntensive metrics software evolution
Intensive metrics software evolutionMark Johnson SEC
 
Dynamic Social Network Analysis (and more!) with eResearch Tools
Dynamic Social Network Analysis (and more!) with eResearch ToolsDynamic Social Network Analysis (and more!) with eResearch Tools
Dynamic Social Network Analysis (and more!) with eResearch ToolsAndrea Wiggins
 
Software Analytics: Data Analytics for Software Engineering
Software Analytics: Data Analytics for Software EngineeringSoftware Analytics: Data Analytics for Software Engineering
Software Analytics: Data Analytics for Software EngineeringTao Xie
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaFriprogsenteret
 
Go open2010 sde_20100417
Go open2010 sde_20100417Go open2010 sde_20100417
Go open2010 sde_20100417Sandro D'Elia
 
Replication and Benchmarking in Software Analytics
Replication and Benchmarking in Software AnalyticsReplication and Benchmarking in Software Analytics
Replication and Benchmarking in Software AnalyticsUniversity of Zurich
 
Collaborative Data Analysis with Taverna Workflows
Collaborative Data Analysis with Taverna WorkflowsCollaborative Data Analysis with Taverna Workflows
Collaborative Data Analysis with Taverna WorkflowsAndrea Wiggins
 
Guidance, Code and Education: ScalaCenter and the Scala Community, Heather Mi...
Guidance, Code and Education: ScalaCenter and the Scala Community, Heather Mi...Guidance, Code and Education: ScalaCenter and the Scala Community, Heather Mi...
Guidance, Code and Education: ScalaCenter and the Scala Community, Heather Mi...OW2
 
Software Security Assurance for DevOps
Software Security Assurance for DevOpsSoftware Security Assurance for DevOps
Software Security Assurance for DevOpsBlack Duck by Synopsys
 
Software Security Assurance for Devops
Software Security Assurance for DevopsSoftware Security Assurance for Devops
Software Security Assurance for DevopsJerika Phelps
 
Software Mining and Software Datasets
Software Mining and Software DatasetsSoftware Mining and Software Datasets
Software Mining and Software DatasetsTao Xie
 
Tds — big science dec 2021
Tds — big science dec 2021Tds — big science dec 2021
Tds — big science dec 2021Gérard Dupont
 
Analysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summit
Analysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summitAnalysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summit
Analysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summitSlim Baltagi
 
Open Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache FoundationOpen Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache FoundationMohammad Kotb
 
DaveParizekResumeJune2015
DaveParizekResumeJune2015DaveParizekResumeJune2015
DaveParizekResumeJune2015Dave Parizek
 

Similar a intensive metrics software evolution (20)

Intensive metrics software evolution
Intensive metrics software evolutionIntensive metrics software evolution
Intensive metrics software evolution
 
Dynamic Social Network Analysis (and more!) with eResearch Tools
Dynamic Social Network Analysis (and more!) with eResearch ToolsDynamic Social Network Analysis (and more!) with eResearch Tools
Dynamic Social Network Analysis (and more!) with eResearch Tools
 
Software Analytics: Data Analytics for Software Engineering
Software Analytics: Data Analytics for Software EngineeringSoftware Analytics: Data Analytics for Software Engineering
Software Analytics: Data Analytics for Software Engineering
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'Elia
 
Go open2010 sde_20100417
Go open2010 sde_20100417Go open2010 sde_20100417
Go open2010 sde_20100417
 
Replication and Benchmarking in Software Analytics
Replication and Benchmarking in Software AnalyticsReplication and Benchmarking in Software Analytics
Replication and Benchmarking in Software Analytics
 
Collaborative Data Analysis with Taverna Workflows
Collaborative Data Analysis with Taverna WorkflowsCollaborative Data Analysis with Taverna Workflows
Collaborative Data Analysis with Taverna Workflows
 
Guidance, Code and Education: ScalaCenter and the Scala Community, Heather Mi...
Guidance, Code and Education: ScalaCenter and the Scala Community, Heather Mi...Guidance, Code and Education: ScalaCenter and the Scala Community, Heather Mi...
Guidance, Code and Education: ScalaCenter and the Scala Community, Heather Mi...
 
Software Security Assurance for DevOps
Software Security Assurance for DevOpsSoftware Security Assurance for DevOps
Software Security Assurance for DevOps
 
Software Security Assurance for Devops
Software Security Assurance for DevopsSoftware Security Assurance for Devops
Software Security Assurance for Devops
 
Open Source Software: A Study
Open Source Software: A StudyOpen Source Software: A Study
Open Source Software: A Study
 
Software Mining and Software Datasets
Software Mining and Software DatasetsSoftware Mining and Software Datasets
Software Mining and Software Datasets
 
Open source: Making connections by Sunny Pai
Open source: Making connections by Sunny PaiOpen source: Making connections by Sunny Pai
Open source: Making connections by Sunny Pai
 
Tds — big science dec 2021
Tds — big science dec 2021Tds — big science dec 2021
Tds — big science dec 2021
 
Analysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summit
Analysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summitAnalysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summit
Analysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summit
 
Analysis of Major Trends in Big Data Analytics
Analysis of Major Trends in Big Data AnalyticsAnalysis of Major Trends in Big Data Analytics
Analysis of Major Trends in Big Data Analytics
 
Analysis of Major Trends in Big Data Analytics
Analysis of Major Trends in Big Data AnalyticsAnalysis of Major Trends in Big Data Analytics
Analysis of Major Trends in Big Data Analytics
 
Open Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache FoundationOpen Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache Foundation
 
DaveParizekResumeJune2015
DaveParizekResumeJune2015DaveParizekResumeJune2015
DaveParizekResumeJune2015
 
2016 nov-ieee-sdn-wiki
2016 nov-ieee-sdn-wiki2016 nov-ieee-sdn-wiki
2016 nov-ieee-sdn-wiki
 

Más de Israel Herraiz

Public Key Cryptography
Public Key CryptographyPublic Key Cryptography
Public Key CryptographyIsrael Herraiz
 
Statistical Distribution of Metrics
Statistical Distribution of MetricsStatistical Distribution of Metrics
Statistical Distribution of MetricsIsrael Herraiz
 
¿MATLAB? Yo uso Octave UPM
¿MATLAB? Yo uso Octave UPM¿MATLAB? Yo uso Octave UPM
¿MATLAB? Yo uso Octave UPMIsrael Herraiz
 
The Ultimate Debian Database
The Ultimate Debian DatabaseThe Ultimate Debian Database
The Ultimate Debian DatabaseIsrael Herraiz
 
Evaluating the presence and impact of bias in bug-fix datasets
Evaluating the presence and impact of bias in bug-fix datasetsEvaluating the presence and impact of bias in bug-fix datasets
Evaluating the presence and impact of bias in bug-fix datasetsIsrael Herraiz
 
Software size distribution - Why we always underestimate software cost
Software size distribution - Why we always underestimate software costSoftware size distribution - Why we always underestimate software cost
Software size distribution - Why we always underestimate software costIsrael Herraiz
 
The dynamics of software evolution - EVOLUMONS 2011
The dynamics of software evolution - EVOLUMONS 2011The dynamics of software evolution - EVOLUMONS 2011
The dynamics of software evolution - EVOLUMONS 2011Israel Herraiz
 
Public key cryptography
Public key cryptographyPublic key cryptography
Public key cryptographyIsrael Herraiz
 
Mining Software Repositories
Mining Software RepositoriesMining Software Repositories
Mining Software RepositoriesIsrael Herraiz
 

Más de Israel Herraiz (9)

Public Key Cryptography
Public Key CryptographyPublic Key Cryptography
Public Key Cryptography
 
Statistical Distribution of Metrics
Statistical Distribution of MetricsStatistical Distribution of Metrics
Statistical Distribution of Metrics
 
¿MATLAB? Yo uso Octave UPM
¿MATLAB? Yo uso Octave UPM¿MATLAB? Yo uso Octave UPM
¿MATLAB? Yo uso Octave UPM
 
The Ultimate Debian Database
The Ultimate Debian DatabaseThe Ultimate Debian Database
The Ultimate Debian Database
 
Evaluating the presence and impact of bias in bug-fix datasets
Evaluating the presence and impact of bias in bug-fix datasetsEvaluating the presence and impact of bias in bug-fix datasets
Evaluating the presence and impact of bias in bug-fix datasets
 
Software size distribution - Why we always underestimate software cost
Software size distribution - Why we always underestimate software costSoftware size distribution - Why we always underestimate software cost
Software size distribution - Why we always underestimate software cost
 
The dynamics of software evolution - EVOLUMONS 2011
The dynamics of software evolution - EVOLUMONS 2011The dynamics of software evolution - EVOLUMONS 2011
The dynamics of software evolution - EVOLUMONS 2011
 
Public key cryptography
Public key cryptographyPublic key cryptography
Public key cryptography
 
Mining Software Repositories
Mining Software RepositoriesMining Software Repositories
Mining Software Repositories
 

Último

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
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Último (20)

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...
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
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...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

intensive metrics software evolution

  • 1. Intensive Metrics for the Study of the Evolution of Open Source Projects: Case Studies from the ASF Santiago Gala-Pérez (ASF), Gregorio Robles (URJC), Jesús M. González-Barahona (URJC), Israel Herraiz (UPM) 10th Working Conference on Mining Software Repositories SF, California, May 18th, 2013 Preprint available at http://oa.upm.es/14698/ Slides at http://slideshare.net/herraiz/intensive-metrics-software-evolution , Intensive metrics for open source evolution – http://oa.upm.es/14698/ 1/13
  • 2. Metrics for Software Evolution Common metrics are extensive Difficult to compare projects of different size Successful projects undergo large size changes over their lifetime Intensive metrics in natural sciences Metrics not depending on the size of system Scale invariant , Intensive metrics for open source evolution – http://oa.upm.es/14698/ 2/13
  • 3. Metrics for Software Evolution Common metrics are extensive Difficult to compare projects of different size Successful projects undergo large size changes over their lifetime Intensive metrics in natural sciences Metrics not depending on the size of system Scale invariant Are there any intensive metric for software? Can we find intensive metrics to study software evolution? , Intensive metrics for open source evolution – http://oa.upm.es/14698/ 2/13
  • 4. The case of the Apache Software Foundation ASF members mailing list, November 29 2008 Joe Schaeffer says something IMO interesting about the ASF: the fact that the number of commits and the number of mailing list posts have grown in linear relationship [...] over the years. , Intensive metrics for open source evolution – http://oa.upm.es/14698/ 3/13
  • 5. Goal of the paper Ratio Communication flow / development activity Hypothesis: the ratio is an intensive metric for software evolution It varies with Maturity, technology, community composition But not with project source code size , Intensive metrics for open source evolution – http://oa.upm.es/14698/ 4/13
  • 6. Goal of the paper Ratio Communication flow / development activity Hypothesis: the ratio is an intensive metric for software evolution It varies with Maturity, technology, community composition But not with project source code size Case study: the ASF Broad and diverse range of projects Size, scope, technology, maturity If it didn’t happen on-list, it didn’t happen Communications between developers (decisions) Issue trackers Code review tools, automated builds, wiki page edits Commits , Intensive metrics for open source evolution – http://oa.upm.es/14698/ 4/13
  • 7. ASF projects under study Project kSLOC Technology Maturity Scope HTTPD 156 Web server Active, long-lived Users APR 66 Library Active, long-lived Devs Lucene 414 Index & search Active, long-lived Users Turbine 41 Java web fwork Stagnated Devs Tomcat 213 Servlet API Active, long-lived Devs Jackrabbit 344 JSR-170 ref. impl. Active Devs Hadoop 1270 Big Data Very active Devs Geronimo 370 JavaEE app. srv. Active, long-lived Devs SpamAssassin 54 Spam filter Mature End users Portals 202 Web fwork Nearly dead Devs Beehive 88 J2EE Struts Attic Devs , Intensive metrics for open source evolution – http://oa.upm.es/14698/ 5/13
  • 8. ASF projects under study Project kSLOC Technology Maturity Scope HTTPD 156 Web server Active, long-lived Users APR 66 Library Active, long-lived Devs Lucene 414 Index & search Active, long-lived Users Turbine 41 Java web fwork Stagnated Devs Tomcat 213 Servlet API Active, long-lived Devs Jackrabbit 344 JSR-170 ref. impl. Active Devs Hadoop 1270 Big Data Very active Devs Geronimo 370 JavaEE app. srv. Active, long-lived Devs SpamAssassin 54 Spam filter Mature End users Portals 202 Web fwork Nearly dead Devs Beehive 88 J2EE Struts Attic Devs Ratio What’s the ratio evolution for these projects? , Intensive metrics for open source evolution – http://oa.upm.es/14698/ 5/13
  • 9. Apache httpd 156 kSLOC, active and long lived web server , Intensive metrics for open source evolution – http://oa.upm.es/14698/ 6/13
  • 10. Apache Portable Runtime (APR) 66 kSLOC, active and long lived library used by httpd and Subversion , Intensive metrics for open source evolution – http://oa.upm.es/14698/ 7/13
  • 11. Apache Hadoop 1270 kSLOC, very active development and community, higher presence of non-human emails , Intensive metrics for open source evolution – http://oa.upm.es/14698/ 8/13
  • 12. Apache SpamAssassin 54 kSLOC, spam filter, intended for end users, maturing project , Intensive metrics for open source evolution – http://oa.upm.es/14698/ 9/13
  • 13. Apache Beehive 88 kSLOC, project in the Attic (no longer under development) , Intensive metrics for open source evolution – http://oa.upm.es/14698/ 10/13
  • 14. Overall comparison Allows for comparison of projects with large differences in size, scope, technology, maturity , Intensive metrics for open source evolution – http://oa.upm.es/14698/ 11/13
  • 15. Overall comparison Lessons learned Healthy Apache projects have smooth ratios Projects with little activity, or small core group, are noisier Peaks to infinity are evidence of stagnation , Intensive metrics for open source evolution – http://oa.upm.es/14698/ 12/13
  • 16. Overall comparison Lessons learned Healthy Apache projects have smooth ratios Projects with little activity, or small core group, are noisier Peaks to infinity are evidence of stagnation User-oriented projects Evolution: Starts with high values Stabilize and matures with 3 <ratio< 8 Developer-oriented projects Evolution: Smaller community, no peaks Always within 3 <ratio< 8 , Intensive metrics for open source evolution – http://oa.upm.es/14698/ 12/13
  • 17. Conclusions and further work Metric Intensive and expressive metric. Not depending on size, maturity, scope or technology. End-users More suitable for users-oriented projects. Ratio works better with large and active communities. Stagnation Can identify stagnated projects. Can signal potential stagnation threats. Other ratios, other cases Devel-only messages, issues, commits complexity. Study beyond the ASF. , Intensive metrics for open source evolution – http://oa.upm.es/14698/ 13/13
  • 18. Conclusions and further work Metric Intensive and expressive metric. Not depending on size, maturity, scope or technology. End-users More suitable for users-oriented projects. Ratio works better with large and active communities. Stagnation Can identify stagnated projects. Can signal potential stagnation threats. Other ratios, other cases Devel-only messages, issues, commits complexity. Study beyond the ASF. Get a preprint of the paper at http://oa.upm.es/14698 Replication package http://gsyc.es/∼grex/repro/2013-apache-intensive/ , Intensive metrics for open source evolution – http://oa.upm.es/14698/ 13/13