1
“Does the flap of a butterfly's
wings in Brazil set off a
tornado in Texas?”
E. N Lorenz, 1973
2
Open Source Software Ecosystems:
Towards a Modelling Framework
Oscar Franco-Bedoya
@ohfrancob
U. Politècnica de Catalunya
Software and Service Engineering Group
@gessi_upc
OSS
2015
OSS2015
Florence, Italy 17-05-2015
3
Open Source Software Ecosystems:
Towards a Modelling Framework
Why?
What?
How?
Where?
Conclusions
OSS
2015
1
2
3
4
5
4
Open Source Software Ecosystems:
Towards a Modelling Framework
RISCOSS POJECT
Risks in OSS
Open Source
Software
Software
Ecosystems
Why?
5
OSS has become a driver for
business in various sectors
Source: Black Duck
150.000
200.000
500.000
1.000.000
1.400.000
2007 2009 2011 2013 2015
Number of
OSS projects
6
78% 64%
>
66%
>
50%
Companies run
on OS
Companies participate
in OS projects
Their engineers are
working on OS
Consider OS options
Before proprietary
OSS is an strategic business enabler
Source: Annual future of open source survey 2015
1300
respondents
7
Software systems increase
in complexity and scale
Ecosystem is a metaphor
to understand
Competition
Innovation
Co-creation
Collaboration
Relationships
In Software Systems
8
Number of researchers in
SECO are growing
Studying SECOs from a
software engineering
point of view
Modelling
Quality
Health
Process
GovernanceSNA-Cluster
9
Definition of software
ecosystem is maturing
“A collection of software projects
which are developed and evolve
together in the same platform.”
“Set of actors functioning as a unit
and interacting with a shared
market for software and services.”
(Lungu et al., 2008). (Jansen and Cusumano, 2009)
10
Exists a need for modelling
software ecosystems.
What?
Understand
Complexity
Traceability of
Historic changes
Communication
Between SECO actors
Evaluate key Indicators
Health, quality, risks
11
Software ecosystem model
12
Support the OSS-ecosystems
modelling process.
How?
13
A “Draft” of the framework
14
Generating OSS-ecosystem
model from data sources.
Evaluation
Synthesis Analysis
Evolution
Framework
15
Techniques from SOC to the OSS
ecosystem health monitoring.
Evaluation
Synthesis Analysis
Evolution
Framework
QuESo SALMonOSS
16
Change the OSS ecosystem
to satisfy the proposal model
Evaluation
Synthesis Analysis
Evolution
Framework
17
OSS ecosystem are dynamics
artifacts in continue evolution
Evaluation
Synthesis Analysis
Evolution
Framework
18
We have some artifacts…
Where?
QuESo
Quality model for OSS-
ecosystems
SALMonADA-OSS
Monitoring tool
Ontology
Classes, Taxonomy
19
Why?
OSS Ecosystems
What?
OSS-ecosystem modelling
How?
Framework
Where?
Artifacts
1
2
3
4
Conclusions
20
Open Source Software Ecosystems:
Towards a Modelling Framework
Oscar Franco-Bedoya
@ohfrancob
Thanks!
OSS
2015
21
SEeD4FI
QuESo
2
Productivity
Sustainability
Process
maturity
Community
quality
Size
Internal
Cohesion
Activeness
Heterogeneity
Regeneration
ability
Effort
balance
Expertise
balance
Visibility
Ecosystem
network
quality
*Resources
health
Network
health
Core
network
consistency
Vitality
Clustering
Interrelatedness
Synergetic
evolution
Platform
quality
Outbound links to
other SECOs
From
Jansen (2014)
SECO
knowledge
*Niche
Creation
Switching
costs to other
SECO
Dimension
Characteristic
Sub-characteristic
From QualOSS
Trustworthiness
Network
Cohesion
Events
Quality Model
22
Relations between measures and quality
characteristics
QuESo
measures
QuESo
characteristics
Mail per day
Activeness
23
SEeD4FI
SALMonADA-OSS
Days
24
SEeD4FI
Ontology
25
: 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 OSSActors
Has
Define
Trigger
eHLA: Ecosystem Health Level Agreement
26
SEeD4FI

Oss2015