SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
QuESo: a Quality Model for Open Source Software EcosystemsICSOFT-EA 2014 
Oscar Franco-Bedoya 
ohernan@essi.upc.edu 
David Ameller 
dameller@essi.upc.edu 
Dolors Costal 
dolors@essi.upc.edu 
Xavier Franch 
franch@essi.upc.edu
2 
Related work 
Method 
QuESo 
Application 
example 
Discussion 
Future work 
Conclusions 
Outline 
Overview
3 
0 
500.000 
1.000.000 
1.500.000 
2.000.000 
2.500.000 
2007 
2009 
2011 
2013 
2015 
The number of open source 
software projects is growing 
Source: Black Duck Management webinar 2014 
in IEEE OSS webcasts series
4 
A challenge arises 
How can we measure the quality of these OSS projects? 
Way to preventbad decisions 
Avoidproblems 
Verifythe compliance with requirements and business goals 
Systematic monitoring to provide feedback
5 
The ecosystem metaphor is used to 
understand software relationships 
A systemformed by 
the interactionof 
a community of organisms 
with their environment 
Developers 
Adopters 
Software 
Projects 
Contributors 
Software 
products
6 
Software ecosystems definitions(Messerschmitt and Szyperski, 2005) 
Business perspective 
“Setof actorsfunctioning as a 
unit and 
interacting with a 
shared market for 
software and services.” 
(Jansen and Cusumano, 2013) 
Technical perspective 
“ Acollection of 
software projects which are 
developedandevolve together 
in the same environment.” 
(Lunguet al., 2009).
7 
We use both definitions in our work 
In order to assesssoftware ecosystem quality in its broader sense 
TechnicalperspectiveBusinesspersepctiveOSSecosystem
8 
From the challenge: 
How can we measure the quality of these OSS projects? 
To the research goal of this work: 
How can we measure the quality of these OSS ecosystems?
9 
Proposal: measure OSS ecosystem quality using a quality model 
“ quality model is the set of characteristicsand the relationshipsbetween them which provide the basis for specifying quality requirements and evaluating quality” 
(ISO/IEC 9126, 2001) 
Our working principle: 
Collect metrics proposed in the state of the art and structurethem in a quality model
10 
Overview 
Related work 
Method 
QuESo 
Application 
example 
Discussion 
Future work 
Conclusions 
Outline
11 
Related Work
12 
Overview 
Related work 
Method 
QuESo 
Application 
example 
Discussion 
Future work 
Conclusions 
Outline
13 
Gathering measures 
Systematic 
literature 
review 
1 
Constructing Model 
Bottom up 
Top down 
2 
The methodology have two steps
14 
Gathering measures from the available literature. 
Systematic literature review 
(Kitchenham and Charters, 2007). 
Measure inclusion criteria: 
(Hartighet al., 2013; Neuet al., 2011) 
User-friendlyand 
operationalizable. 
Non-redundant 
68 measures! 
BookManual searchSecondary studiesDigital libraries351116Papers with measures of OSS ecosystems17
15 
Method for quality model construction. RadulovicandGarcia-Castro(2011) 
Sub-characteristics 
Relationships 
Quality measures 
Derived measures 
Basic measures 
Align quality sub- characteristics with a quality model 
QuESo 
SLR measures 
QualOSS 
ISO Quality model
16 
Overview 
Related work 
Method 
QuESo 
Application 
example 
Discussion 
Future work 
Conclusions 
Outline
17 
Quality characteristics in QuESo have 
been organized into three dimensions 
QuESo Community 
quality 
Ecosystem 
network 
quality 
Platform 
quality 
Software platform in 
which the projects 
of the ecosystem 
are built. 
OSS communities 
that grow inside the 
ecosystem and 
ecosystem’s projects 
OSS ecosystem as a 
network of interrelated 
elements 
# 
11 
54 
8 
20
18 
Maintenance capacity :Ability to provide 
the resources necessary for maintaining 
community products 
Dimension 
Characteristic 
Sub-characteristic 
From QualOSS 
Measure 
QuESo 
Maintenance 
capacity 
Community 
quality 
Size 
Activeness 
number 
authors 
Gnome: 3.500 
1997-2012 
number of 
commits 
Gnome: 
480.000 
1997-2007
19 
Network health: How well members are connected and their impact 
Ability of the nodes to establish connections between them 
Capacity of the ecosystem nodes to be classified around its projects. 
QuESoEcosystemnetwork qualityNetwork healthClusteringInterrelatednessnumber community projectsGnome: 1.200 1997-2012Contributor activity graphGnome:499 projects / 15.000 changes1998-2011
20 
Our proposal: QuESo 
QuESo 
Maintenance 
capacity 
Sustainability 
Process 
maturity 
Community 
quality 
Size 
Cohesion 
Activeness 
Heterogeneity 
Regeneration 
ability 
Effort 
balance 
Expertise 
balance Visibility 
Ecosystem 
network 
quality 
Resource 
health 
Network 
health 
Information 
consistency 
Financial 
Vitality 
Clustering 
Trustworthiness 
Interrelatedness 
Synergetic 
evolution 
Platform 
quality 
Dimension 
Characteristic 
Sub-characteristic 
From QualOSS 
4 
7 
15 
1 
2 
11 
3 
11 
2 
3 
7 
4 
3 
1
21 
Overview 
Related work 
Method 
QuESo 
Application 
example 
Discussion 
Future work 
Conclusions 
Outline
22 
Using QuESOfor risk analysisKenett, R et al. (2014) 
Managing Risk and Costs in OSS Adoption
23 
Software ecosystem model
24 
Relations between measures and quality characteristics 
QuESo 
measures 
QuESo 
characteristics 
Mail per day 
Activeness
25 
SALMonOSS: AssessingOpen Source Communities’ Health(Oriol , Franco-Bedoya, 2014)
26 
: Ecosystem Quality Object 
goals-tasks-resources-softgoals 
: Ecosystem Quality Parameter 
QuESo Quality characteristics & measures 
: Ecosystem Measure Directive 
Measures metrics process 
: Ecosystem Quality Objectives 
Logic expressions 
: Ecosystem Quality Evaluation Event 
Logic expressions 
: Ecosystem Action Garantees 
actions for OSS Actors 
Has 
Define 
Trigger 
EQLA: Ecosystem Quality Level 
Agreement
27 
Overview 
Related work 
Method 
QuESo 
Application 
example 
Discussion 
Future work 
Conclusions 
Outline
28 
Discussion 
Some observations 
Completeness:To remarkthat QuESo model may not be complete 
Quantitative vs. qualitative: QuESo measures are mostly quantitative. 
Unbalanced distribution of measures:more research needed 
Measure names:room for improvement
29 
Overview 
Related work 
Method 
QuESo 
Application 
example 
Discussion 
Futurework 
Conclusions 
Outline
30 
Futurework: Perform a complete quality assessment 
Define 
Quality assessment process 
How are the valuesof each measure interpreted? 
Good and bad values? 
How can the measures be merged to 
provide the assessment for a particular 
sub-characteristic of the quality model? 
What are the principles to perform the assessment with missing, incorrect, 
and/or inconsistent measure data?
31 
Overview 
Related work 
Method 
QuESo 
Application 
example 
Discussion 
Futurework 
Conclusions 
Outline
32 
Conclusions 
We have presented QuESo, a quality model for assessing the quality of OSS ecosystems. 
This quality model has been constructed following bottom-up – Top down strategies. 
QuESo coversthe platform, the community, and the ecosystem network dimensions. 
This quality model can be used as a starting pointfor the quality assessment of an OSS ecosystem
Thanks for your attention 
Comments and Questions
34 
Bibliography 
Lungu,M.,Lanza,M.,Gˆırba,T.,andRobbes,R.(2010).TheSmallProjectObservatory:Visualizingsoftwareecosystems. ScienceofComputerProgramming,75(4):264–275.Lungu,M.,Malnati,J. 
Jansen,S.andCusumano,M.(2013).SoftwareEcosystems:AnalyzingandManagingBusinessNetworksinthe 
SoftwareIndustry,chapterDefiningsoftwareecosystems:asurveyofsoftwareplatformsandbusinessnetwork 
governance,pages13–28.Volume1of(Jansenetal.,2013). 
ISO/IEC9126(2001).Productquality–Part1:Qualitymodel. 
ISO/IEC25010:2011Systemsandsoftwareengineering--SystemsandsoftwareQualityRequirementsandEvaluation(SQuaRE) --Systemandsoftwarequalitymodels. 
Soto,M.andCiolkowski,M.(2009).TheQualOSSopensourceassessmentmodelmeasuringtheperformance 
ofopensourcecommunities.InProceedingsofthe3rdESEM,pages498–501. 
Jansen,S.,Brinkkemper,S.,andMichaelCusumano(2013).SoftwareEcosystems:AnalyzingandManagingBusinessNetworksintheSoftwareIndustry,volume1.EdwardElgarPublishing. 
Kitchenham,B.andCharters,S.(2007).GuidelinesforperformingSystematicLiteraturereviewsinSoftware 
EngineeringVersion2.3.Technicalreport,KeeleUniversityEBSE. 
Hartigh,E.,Visscher,W.,Tol,M.,andSalas,A.J.(2013).SoftwareEcosystems:AnalyzingandManagingBusiness 
NetworksintheSoftwareIndustry,chapterMeasuringthehealthofabusinessecosystem,pages221–245.Volume1of(Jansenetal.,2013). 
Radulovic,F.andGarcia-Castro,R.(2011).ExtendingSoftwareQualityModels-ASampleInTheDomain 
ofSemanticTechnologies.InProceedingsofthe23rdSEKE,pages25–30. 
Kenett,R,Franch,X.,Susi,A.,Galanis,N.(2014).AdoptionofFreeLibreOpenSourceSoftware(FLOSS):ARiskManagementPerspective.InProceedingsofthe38thCOMPSAC. 
Oriol,M.Franco-Bedoya,O.Franch,X.,Marco,J.AssessingOpenSourceCommunities’HealthusingServiceOrientedComputingConcepts.Inproceedingsofthe8thRCIS. 
Messerschmitt,D.G.,Szyperski,C.:Softwareecosystem:understandinganindispensabletechnologyandindustry.TheMITPress, Cambridge(2005)
35 
Backup
36 
Backup
37 
Backup
38

Contenu connexe

Tendances (6)

Collaboration from a data provider's perspective
Collaboration from a data provider's perspectiveCollaboration from a data provider's perspective
Collaboration from a data provider's perspective
 
Open Innovation Networks And Virtual Worlds Best Practices Research Study
Open Innovation Networks And Virtual Worlds Best Practices Research StudyOpen Innovation Networks And Virtual Worlds Best Practices Research Study
Open Innovation Networks And Virtual Worlds Best Practices Research Study
 
Designing a second generation of open data platforms
Designing a second generation of open data platformsDesigning a second generation of open data platforms
Designing a second generation of open data platforms
 
The Emerge Show02 Ng Ti P
The Emerge Show02 Ng Ti PThe Emerge Show02 Ng Ti P
The Emerge Show02 Ng Ti P
 
Elements of Innovation Management in Computer Software and Services
Elements of Innovation Management in Computer Software and ServicesElements of Innovation Management in Computer Software and Services
Elements of Innovation Management in Computer Software and Services
 
Exploiting semantics-in-collaborative-software-development-tasks
Exploiting semantics-in-collaborative-software-development-tasksExploiting semantics-in-collaborative-software-development-tasks
Exploiting semantics-in-collaborative-software-development-tasks
 

En vedette

Understanding Software Ecosystems
Understanding Software EcosystemsUnderstanding Software Ecosystems
Understanding Software Ecosystems
Bala Iyer
 
Vivek ecosystem h2 o, carbon cycle & energy flow
Vivek ecosystem h2 o, carbon cycle & energy flowVivek ecosystem h2 o, carbon cycle & energy flow
Vivek ecosystem h2 o, carbon cycle & energy flow
Vivek Kumar
 
2016 Blockchain Ecosystem Market Map
2016 Blockchain Ecosystem Market Map 2016 Blockchain Ecosystem Market Map
2016 Blockchain Ecosystem Market Map
FirstPartner
 

En vedette (20)

Understanding Software Ecosystems
Understanding Software EcosystemsUnderstanding Software Ecosystems
Understanding Software Ecosystems
 
Understanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalUnderstanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems final
 
Software ecosystem
Software ecosystemSoftware ecosystem
Software ecosystem
 
Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!
 
Understand Open Source ecosystems
Understand Open Source ecosystemsUnderstand Open Source ecosystems
Understand Open Source ecosystems
 
The Role of Vendors in Open Software Ecosystems
The Role of Vendors in Open Software EcosystemsThe Role of Vendors in Open Software Ecosystems
The Role of Vendors in Open Software Ecosystems
 
Vivek ecosystem h2 o, carbon cycle & energy flow
Vivek ecosystem h2 o, carbon cycle & energy flowVivek ecosystem h2 o, carbon cycle & energy flow
Vivek ecosystem h2 o, carbon cycle & energy flow
 
Ecosystems
EcosystemsEcosystems
Ecosystems
 
Six Easy Pieces of Quantitatively Analyzing Open Source
Six Easy Pieces of Quantitatively Analyzing Open SourceSix Easy Pieces of Quantitatively Analyzing Open Source
Six Easy Pieces of Quantitatively Analyzing Open Source
 
Optymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroli
Optymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroliOptymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroli
Optymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroli
 
ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...
ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...
ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...
 
The 2012 Future of Open Source Survey Results
The 2012 Future of Open Source Survey ResultsThe 2012 Future of Open Source Survey Results
The 2012 Future of Open Source Survey Results
 
Ecosystem visualization methodology
Ecosystem visualization methodologyEcosystem visualization methodology
Ecosystem visualization methodology
 
Open Source Software Ecosystem & Stack
Open Source Software Ecosystem & StackOpen Source Software Ecosystem & Stack
Open Source Software Ecosystem & Stack
 
Open Source By The Numbers
Open Source By The NumbersOpen Source By The Numbers
Open Source By The Numbers
 
The 2013 Future of Open Source Survey Results
The 2013 Future of Open Source Survey ResultsThe 2013 Future of Open Source Survey Results
The 2013 Future of Open Source Survey Results
 
Challenges in Software Ecosystem Research
Challenges in Software Ecosystem ResearchChallenges in Software Ecosystem Research
Challenges in Software Ecosystem Research
 
AWS Enabling the Startup Ecosystem - AWS India Summit 2012
AWS Enabling the Startup Ecosystem - AWS India Summit 2012AWS Enabling the Startup Ecosystem - AWS India Summit 2012
AWS Enabling the Startup Ecosystem - AWS India Summit 2012
 
2014 Future of Open Source Survey Results
2014 Future of Open Source Survey Results2014 Future of Open Source Survey Results
2014 Future of Open Source Survey Results
 
2016 Blockchain Ecosystem Market Map
2016 Blockchain Ecosystem Market Map 2016 Blockchain Ecosystem Market Map
2016 Blockchain Ecosystem Market Map
 

Similaire à QuESo: a Quality Model for Open Source Software Ecosystems

Similaire à QuESo: a Quality Model for Open Source Software Ecosystems (20)

Thesis Part II EMGT 699
Thesis Part II EMGT 699Thesis Part II EMGT 699
Thesis Part II EMGT 699
 
Thesis
ThesisThesis
Thesis
 
I017345357
I017345357I017345357
I017345357
 
A Review on Quality Assurance of Component- Based Software System
A Review on Quality Assurance of Component- Based Software SystemA Review on Quality Assurance of Component- Based Software System
A Review on Quality Assurance of Component- Based Software System
 
Changeability Evaluation Model for Object Oriented Software
Changeability Evaluation Model for Object Oriented SoftwareChangeability Evaluation Model for Object Oriented Software
Changeability Evaluation Model for Object Oriented Software
 
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARECHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
 
Requirements Engineering - System Vision
Requirements Engineering - System VisionRequirements Engineering - System Vision
Requirements Engineering - System Vision
 
Service system design
Service system designService system design
Service system design
 
2cee Master Cocomo20071
2cee Master Cocomo200712cee Master Cocomo20071
2cee Master Cocomo20071
 
Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...
Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...
Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...
 
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMSDEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
 
WDES 2015 paper: A Systematic Mapping on the Relations between Systems-of-Sys...
WDES 2015 paper: A Systematic Mapping on the Relations between Systems-of-Sys...WDES 2015 paper: A Systematic Mapping on the Relations between Systems-of-Sys...
WDES 2015 paper: A Systematic Mapping on the Relations between Systems-of-Sys...
 
Thesis Part I EMGT 698
Thesis Part I EMGT 698Thesis Part I EMGT 698
Thesis Part I EMGT 698
 
UNIT V TESTING.pptx
UNIT V TESTING.pptxUNIT V TESTING.pptx
UNIT V TESTING.pptx
 
The Pragmatic Evaluation of Tool System Interoperability
The Pragmatic Evaluation of Tool System InteroperabilityThe Pragmatic Evaluation of Tool System Interoperability
The Pragmatic Evaluation of Tool System Interoperability
 
New approaches for collaborative product-service design
New approaches for collaborative product-service designNew approaches for collaborative product-service design
New approaches for collaborative product-service design
 
Prerequisites for Continuous Software Engineering
Prerequisites for Continuous Software EngineeringPrerequisites for Continuous Software Engineering
Prerequisites for Continuous Software Engineering
 
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
 
Engineering Ambient Intelligence Systems using Agent Technology
Engineering Ambient Intelligence Systems using Agent TechnologyEngineering Ambient Intelligence Systems using Agent Technology
Engineering Ambient Intelligence Systems using Agent Technology
 
Eugenio Mauri: resumee of the article "From conceptual modelling to requireme...
Eugenio Mauri: resumee of the article "From conceptual modelling to requireme...Eugenio Mauri: resumee of the article "From conceptual modelling to requireme...
Eugenio Mauri: resumee of the article "From conceptual modelling to requireme...
 

Plus de GESSI UPC

Slides refsq'14 ds v1
Slides refsq'14 ds v1Slides refsq'14 ds v1
Slides refsq'14 ds v1
GESSI UPC
 
A Context Ontology for Service Provisioning and Consumption
A Context Ontology for Service Provisioning and ConsumptionA Context Ontology for Service Provisioning and Consumption
A Context Ontology for Service Provisioning and Consumption
GESSI UPC
 

Plus de GESSI UPC (20)

iStarJSON: A Lightweight Data-Format for i* Models
iStarJSON: A Lightweight Data-Format for i* ModelsiStarJSON: A Lightweight Data-Format for i* Models
iStarJSON: A Lightweight Data-Format for i* Models
 
Towards iStarML 2.0: Closing Gaps from Evolved Requirements
Towards iStarML 2.0: Closing Gaps from Evolved RequirementsTowards iStarML 2.0: Closing Gaps from Evolved Requirements
Towards iStarML 2.0: Closing Gaps from Evolved Requirements
 
Monitoring the service-based system lifecycle with SALMon
Monitoring the service-based system lifecycle with SALMonMonitoring the service-based system lifecycle with SALMon
Monitoring the service-based system lifecycle with SALMon
 
Ossap final
Ossap finalOssap final
Ossap final
 
Aligning Business Goals and Risks in OSS Adoption
Aligning Business Goals and Risks in OSS AdoptionAligning Business Goals and Risks in OSS Adoption
Aligning Business Goals and Risks in OSS Adoption
 
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC ConceptsJcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts
 
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)
 
Open expo2015 riscoss
Open expo2015 riscossOpen expo2015 riscoss
Open expo2015 riscoss
 
Oss2015
Oss2015Oss2015
Oss2015
 
Mobility4 all
Mobility4 allMobility4 all
Mobility4 all
 
Er14
Er14Er14
Er14
 
Expert mining compsac-2014
Expert mining compsac-2014Expert mining compsac-2014
Expert mining compsac-2014
 
MoDRE 2014 @ RE keynote -- NFR-Aware MDD Processes
MoDRE 2014 @ RE keynote -- NFR-Aware MDD ProcessesMoDRE 2014 @ RE keynote -- NFR-Aware MDD Processes
MoDRE 2014 @ RE keynote -- NFR-Aware MDD Processes
 
Quantifying the Impact of OSS Adoption Risks with the help of i* Models
Quantifying the Impact of OSS Adoption Risks with the help of i* ModelsQuantifying the Impact of OSS Adoption Risks with the help of i* Models
Quantifying the Impact of OSS Adoption Risks with the help of i* Models
 
Applying Business Strategy Models in Organizations
Applying Business Strategy Models in OrganizationsApplying Business Strategy Models in Organizations
Applying Business Strategy Models in Organizations
 
Slides refsq'14 ds v1
Slides refsq'14 ds v1Slides refsq'14 ds v1
Slides refsq'14 ds v1
 
A Context Ontology for Service Provisioning and Consumption
A Context Ontology for Service Provisioning and ConsumptionA Context Ontology for Service Provisioning and Consumption
A Context Ontology for Service Provisioning and Consumption
 
Practical Experiences in Designing and Conducting Empirical Studies in Indust...
Practical Experiences in Designing and Conducting Empirical Studies in Indust...Practical Experiences in Designing and Conducting Empirical Studies in Indust...
Practical Experiences in Designing and Conducting Empirical Studies in Indust...
 
Cesi2014
Cesi2014Cesi2014
Cesi2014
 
Assessing Open Source Communities' using Service Oritented Computing concepts
Assessing Open Source Communities' using Service Oritented Computing conceptsAssessing Open Source Communities' using Service Oritented Computing concepts
Assessing Open Source Communities' using Service Oritented Computing concepts
 

Dernier

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Dernier (20)

W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

QuESo: a Quality Model for Open Source Software Ecosystems

  • 1. QuESo: a Quality Model for Open Source Software EcosystemsICSOFT-EA 2014 Oscar Franco-Bedoya ohernan@essi.upc.edu David Ameller dameller@essi.upc.edu Dolors Costal dolors@essi.upc.edu Xavier Franch franch@essi.upc.edu
  • 2. 2 Related work Method QuESo Application example Discussion Future work Conclusions Outline Overview
  • 3. 3 0 500.000 1.000.000 1.500.000 2.000.000 2.500.000 2007 2009 2011 2013 2015 The number of open source software projects is growing Source: Black Duck Management webinar 2014 in IEEE OSS webcasts series
  • 4. 4 A challenge arises How can we measure the quality of these OSS projects? Way to preventbad decisions Avoidproblems Verifythe compliance with requirements and business goals Systematic monitoring to provide feedback
  • 5. 5 The ecosystem metaphor is used to understand software relationships A systemformed by the interactionof a community of organisms with their environment Developers Adopters Software Projects Contributors Software products
  • 6. 6 Software ecosystems definitions(Messerschmitt and Szyperski, 2005) Business perspective “Setof actorsfunctioning as a unit and interacting with a shared market for software and services.” (Jansen and Cusumano, 2013) Technical perspective “ Acollection of software projects which are developedandevolve together in the same environment.” (Lunguet al., 2009).
  • 7. 7 We use both definitions in our work In order to assesssoftware ecosystem quality in its broader sense TechnicalperspectiveBusinesspersepctiveOSSecosystem
  • 8. 8 From the challenge: How can we measure the quality of these OSS projects? To the research goal of this work: How can we measure the quality of these OSS ecosystems?
  • 9. 9 Proposal: measure OSS ecosystem quality using a quality model “ quality model is the set of characteristicsand the relationshipsbetween them which provide the basis for specifying quality requirements and evaluating quality” (ISO/IEC 9126, 2001) Our working principle: Collect metrics proposed in the state of the art and structurethem in a quality model
  • 10. 10 Overview Related work Method QuESo Application example Discussion Future work Conclusions Outline
  • 12. 12 Overview Related work Method QuESo Application example Discussion Future work Conclusions Outline
  • 13. 13 Gathering measures Systematic literature review 1 Constructing Model Bottom up Top down 2 The methodology have two steps
  • 14. 14 Gathering measures from the available literature. Systematic literature review (Kitchenham and Charters, 2007). Measure inclusion criteria: (Hartighet al., 2013; Neuet al., 2011) User-friendlyand operationalizable. Non-redundant 68 measures! BookManual searchSecondary studiesDigital libraries351116Papers with measures of OSS ecosystems17
  • 15. 15 Method for quality model construction. RadulovicandGarcia-Castro(2011) Sub-characteristics Relationships Quality measures Derived measures Basic measures Align quality sub- characteristics with a quality model QuESo SLR measures QualOSS ISO Quality model
  • 16. 16 Overview Related work Method QuESo Application example Discussion Future work Conclusions Outline
  • 17. 17 Quality characteristics in QuESo have been organized into three dimensions QuESo Community quality Ecosystem network quality Platform quality Software platform in which the projects of the ecosystem are built. OSS communities that grow inside the ecosystem and ecosystem’s projects OSS ecosystem as a network of interrelated elements # 11 54 8 20
  • 18. 18 Maintenance capacity :Ability to provide the resources necessary for maintaining community products Dimension Characteristic Sub-characteristic From QualOSS Measure QuESo Maintenance capacity Community quality Size Activeness number authors Gnome: 3.500 1997-2012 number of commits Gnome: 480.000 1997-2007
  • 19. 19 Network health: How well members are connected and their impact Ability of the nodes to establish connections between them Capacity of the ecosystem nodes to be classified around its projects. QuESoEcosystemnetwork qualityNetwork healthClusteringInterrelatednessnumber community projectsGnome: 1.200 1997-2012Contributor activity graphGnome:499 projects / 15.000 changes1998-2011
  • 20. 20 Our proposal: QuESo QuESo Maintenance capacity Sustainability Process maturity Community quality Size Cohesion Activeness Heterogeneity Regeneration ability Effort balance Expertise balance Visibility Ecosystem network quality Resource health Network health Information consistency Financial Vitality Clustering Trustworthiness Interrelatedness Synergetic evolution Platform quality Dimension Characteristic Sub-characteristic From QualOSS 4 7 15 1 2 11 3 11 2 3 7 4 3 1
  • 21. 21 Overview Related work Method QuESo Application example Discussion Future work Conclusions Outline
  • 22. 22 Using QuESOfor risk analysisKenett, R et al. (2014) Managing Risk and Costs in OSS Adoption
  • 24. 24 Relations between measures and quality characteristics QuESo measures QuESo characteristics Mail per day Activeness
  • 25. 25 SALMonOSS: AssessingOpen Source Communities’ Health(Oriol , Franco-Bedoya, 2014)
  • 26. 26 : Ecosystem Quality Object goals-tasks-resources-softgoals : Ecosystem Quality Parameter QuESo Quality characteristics & measures : Ecosystem Measure Directive Measures metrics process : Ecosystem Quality Objectives Logic expressions : Ecosystem Quality Evaluation Event Logic expressions : Ecosystem Action Garantees actions for OSS Actors Has Define Trigger EQLA: Ecosystem Quality Level Agreement
  • 27. 27 Overview Related work Method QuESo Application example Discussion Future work Conclusions Outline
  • 28. 28 Discussion Some observations Completeness:To remarkthat QuESo model may not be complete Quantitative vs. qualitative: QuESo measures are mostly quantitative. Unbalanced distribution of measures:more research needed Measure names:room for improvement
  • 29. 29 Overview Related work Method QuESo Application example Discussion Futurework Conclusions Outline
  • 30. 30 Futurework: Perform a complete quality assessment Define Quality assessment process How are the valuesof each measure interpreted? Good and bad values? How can the measures be merged to provide the assessment for a particular sub-characteristic of the quality model? What are the principles to perform the assessment with missing, incorrect, and/or inconsistent measure data?
  • 31. 31 Overview Related work Method QuESo Application example Discussion Futurework Conclusions Outline
  • 32. 32 Conclusions We have presented QuESo, a quality model for assessing the quality of OSS ecosystems. This quality model has been constructed following bottom-up – Top down strategies. QuESo coversthe platform, the community, and the ecosystem network dimensions. This quality model can be used as a starting pointfor the quality assessment of an OSS ecosystem
  • 33. Thanks for your attention Comments and Questions
  • 34. 34 Bibliography Lungu,M.,Lanza,M.,Gˆırba,T.,andRobbes,R.(2010).TheSmallProjectObservatory:Visualizingsoftwareecosystems. ScienceofComputerProgramming,75(4):264–275.Lungu,M.,Malnati,J. Jansen,S.andCusumano,M.(2013).SoftwareEcosystems:AnalyzingandManagingBusinessNetworksinthe SoftwareIndustry,chapterDefiningsoftwareecosystems:asurveyofsoftwareplatformsandbusinessnetwork governance,pages13–28.Volume1of(Jansenetal.,2013). ISO/IEC9126(2001).Productquality–Part1:Qualitymodel. ISO/IEC25010:2011Systemsandsoftwareengineering--SystemsandsoftwareQualityRequirementsandEvaluation(SQuaRE) --Systemandsoftwarequalitymodels. Soto,M.andCiolkowski,M.(2009).TheQualOSSopensourceassessmentmodelmeasuringtheperformance ofopensourcecommunities.InProceedingsofthe3rdESEM,pages498–501. Jansen,S.,Brinkkemper,S.,andMichaelCusumano(2013).SoftwareEcosystems:AnalyzingandManagingBusinessNetworksintheSoftwareIndustry,volume1.EdwardElgarPublishing. Kitchenham,B.andCharters,S.(2007).GuidelinesforperformingSystematicLiteraturereviewsinSoftware EngineeringVersion2.3.Technicalreport,KeeleUniversityEBSE. Hartigh,E.,Visscher,W.,Tol,M.,andSalas,A.J.(2013).SoftwareEcosystems:AnalyzingandManagingBusiness NetworksintheSoftwareIndustry,chapterMeasuringthehealthofabusinessecosystem,pages221–245.Volume1of(Jansenetal.,2013). Radulovic,F.andGarcia-Castro,R.(2011).ExtendingSoftwareQualityModels-ASampleInTheDomain ofSemanticTechnologies.InProceedingsofthe23rdSEKE,pages25–30. Kenett,R,Franch,X.,Susi,A.,Galanis,N.(2014).AdoptionofFreeLibreOpenSourceSoftware(FLOSS):ARiskManagementPerspective.InProceedingsofthe38thCOMPSAC. Oriol,M.Franco-Bedoya,O.Franch,X.,Marco,J.AssessingOpenSourceCommunities’HealthusingServiceOrientedComputingConcepts.Inproceedingsofthe8thRCIS. Messerschmitt,D.G.,Szyperski,C.:Softwareecosystem:understandinganindispensabletechnologyandindustry.TheMITPress, Cambridge(2005)
  • 38. 38