SlideShare a Scribd company logo
1 of 48
Download to read offline
Challenges in Software
Ecosystems Research
Alexander
Serebrenik
Eindhoven University
of Technology
The Netherlands @aserebrenik
Tom Mens UMons Belgium @tom_mens
Software
ecosystems in
scientific literature
0
125
250
375
500
1996199719981999200020012002200320042005200620072008200920102011201220132014
Scholar full text DBLP titles
Future challenges?
Definition of an ecosystem
Example of an ecosystem
Trends and challenges
164
authors of an article or a book
chapter on SECO, paper in
IWSECO, WEA or Big Systems 2014
141 authors with a valid email address
26* answered the survey
* response rate 18,4%, comparable with other surveys
Definition of an ecosystem
Respondent: “Defining everything as an
ecosystem. <…> The word is trend-ish and
it causes misunderstandings in the field.”
“The complex system of plant, animal, fungal, and
microorganism communities and their associated
non-living environment interacting as an ecological
unit. Ecosystems have no fixed boundaries”
[Lungu 2008]
[Jansen et al.
2009]
[Manikas,
Hansen 2013]
<biological>
communities
software
projects
actors actors
environment environment
shared markt for
software and
services, shared
platform
common
technological
platform
interaction
developed and
evolve together
exchange of
information,
resources &
artefacts
symbiotic
relationships
Definition of an ecosystem
social
technical economical
[Lungu 2008]
[Bosch, Bosch-
Sijtsema 2009]
[*Moore 1993][Jansen et al. 2009]
[Mitleton-Kelly 2003]
[Manikas,
Hansen
2013]
Definition of an ecosystem
companies
app stores
OS foundations
programming
languages
operation
systems
forges & social
ecosystems
Example of an ecosystem
Based on the
literature
companies
app stores
OS foundations
programming
languages
operation
systems
forges & social
ecosystems
Example of an ecosystem
Based on the
literature
companies
app stores
OS foundations
programming
languages
operation
systems
forges & social
ecosystems
Example of an ecosystem
Based on the
literature
companies
app stores
OS foundations
programming
languages
operation
systems
forges & social
ecosystems
Example of an ecosystem
Based on the
literature
companies
app stores
OS foundations
programming
languages
operation
systems
forges & social
ecosystems
Example of an ecosystem
Based on the
literature
Definition of an ecosystem
Example of an ecosystem
Respondent: “Defining
everything as an
ecosystem. <…> The
word is trend-ish and it
causes misunderstandings
in the field.”
social
economicaltechnical
Different perspectives on the same artefacts or different
artefacts all together?
Trends and challenges
26 survey answers Literature study
{29 challenges
8 categories
One challenge is to be able to characterize
the wealth of the community wrt the wealth
of the software components. What is the
impact of different collaboration and
development practices on the quality of the
ecosystem?”
Trends and challenges
One challenge is to be able to characterize
the wealth of the community wrt the wealth
of the software components. What is the
impact of different collaboration and
development practices on the quality of the
ecosystem?”
Trends and challenges
ecosystem quality
socio-technical
One challenge is to be able to characterize
the wealth of the community wrt the wealth
of the software components. What is the
impact of different collaboration and
development practices on the quality of the
ecosystem?”
Trends and challenges
ecosystem quality
socio-technical
SECOs may consist of many systems.
Analysing all these systems as a whole
may raise some technical problems, due to
the quantity of data to take into account.
data analytics
amount (volume)
large databases with comparable information about the details
of a large collection of ecosystems, so that any research could
be conducted in a repeatable and comparable way.
database of
comparable inforeproducible
research
Software Ecosystems
are/lead to Big Data
~
male
likes games
NYC
Privacy: digital
trace data
Privacy: surveys
Minority respondents
are easy to identify
Reproducibility vs privacy
Non-sensitive Sensitive
Zip Age Nationality Condition
1 13053 28 Russian Heart Disease
2 13068 29 American Heart Disease
3 13068 21 Japanese Viral Infection
4 13053 23 American Viral Infection
5 14853 50 Indian Cancer
6 14853 55 Russian Heart Disease
7 14850 47 American Viral Infection
8 14850 49 American Viral Infection
9 13053 31 American Cancer
10 13053 37 Indian Cancer
11 13068 36 Japanese Cancer
12 13068 35 American Cancer
Non-sensitive Sensitive
Zip Age Nationality Condition
1 130** <30 * Heart Disease
2 130** <30 * Heart Disease
3 130** <30 * Viral Infection
4 130** <30 * Viral Infection
5 1485* >40 * Cancer
6 1485* >40 * Heart Disease
7 1485* >40 * Viral Infection
8 1485* >40 * Viral Infection
9 130** 30-40 * Cancer
10 130** 30-40 * Cancer
11 130** 30-40 * Cancer
12 130** 30-40 * Cancer
Non-sensitive Sensitive
Zip Age Nationality Condition
1 130** <30 * Heart Disease
2 130** <30 * Heart Disease
3 130** <30 * Viral Infection
4 130** <30 * Viral Infection
5 1485* >40 * Cancer
6 1485* >40 * Heart Disease
7 1485* >40 * Viral Infection
8 1485* >40 * Viral Infection
9 130** 30-40 * Cancer
10 130** 30-40 * Cancer
11 130** 30-40 * Cancer
12 130** 30-40 * Cancer
Are some challenges more
important than others?
Second survey
• Group A: respondents of the previous survey that
have provided their email addresses
• 26 answers - 20 with mail, invited - 14 responses - 70%
• Group B: extended list of ecosystem experts
(outside Group A):
• 148 invited - 142 valid addresses - 38* responses ~ 27%
• Better response rate: 32.1% vs 18.4% (first survey)
* One of the respondents that provided an email has not been invited
No difference between
Group A and Group B
Adonis, Unknown,
restored by Duquesnoy
(1597–1643), Louvre
• Analysis of Similarities
(ANOSIM)
• R: -0.07564
• more dissimilar closer to 1
• Permutational Multivariate
Analysis of Variance Using
Distance Matrices (ADONIS)
• p-value: 0.192
Ordering challenges
1. Consider both groups as one set of answers
2. Per question: #very important - #moderately
important - #slightly important
3. Lexicographic order on the triples
(#very important - #moderately important - #slightly
important)
Top Three
1. Reproducible and Comparable Research [Providing
databases with information about the details of a
large collection of ecosystems]
2. Reproducible and Comparable Research [Making
research results about ecosystems available in a
reproducible way]
3. Offer more advanced ecosystems analysis (e.g., case
studies, qualitative and quantitative analysis) [Use
more advanced statistical techniques (e.g., survival
analysis, econometric aggregation, contrasts)]
Reproducible Research: SE
problem?
Raw$data!
Processed$
data$set!
Tools$&$
scripts!
#MSR$papers$
200482009!
Y" Y" Y" 2"
Y" Y" N" 2"
Y" P" Y" 1"
Y" P" P" 2"
Y" P" N" 2"
Y" N" Y" 16"
Y" N" P" 19"
Y" N" N" 64"
P" N" Y" 1"
P" N" N" 2"
N" Y" N" 2"
N" P" N" 1"
N" N" Y" 7"
N" N" P" 2"
N" N" N" 31"
N/A" N/A" N/A" 17"
Robles 2010
Ghezzi, Gall 2013:
• Replicated 25
• Partially 27
• Not replicated 36
Reproducible and Comparable Research
[Providing databases with information about the
details of a large collection of ecosystems]
Enough?
Too big to share?
Up-to-date?
Still relevant?
1TB
Culture
http://www.nickcobbcopywriter.com/wp-content/uploads/2013/03/whats-in-it-for-me.jpg
Advanced statistics
3. Offer more advanced ecosystems analysis (e.g., case
studies, qualitative and quantitative analysis) [Use more
advanced statistical techniques (e.g., survival
analysis, econometric aggregation, contrasts)]
Advanced statistics
PAGE 2711/08/15
Two distributions:
!  t-test
!  Mann-Whitney
Multiple distributions:
1.  ANOVA / KW
2.  pairwise t-test / MW
Tests can be
inconsistent with
each other
We need a
one-phase test!
Advanced statistics
PAGE 3211/08/15
Idea:
​" 
Pair Low High
B-A -0.56 -0.44
C-A -0.50 -0.31
D-A -0.32 -0.03
C-B -0.01 0.24
D-B 0.24 0.47
D-C 0.09 0.40
A→B
A→C
A→D
D→B
D→C
Konietschke, F., Hothorn, LA, and Brunner, E.
Rank-based multiple test procedures and
simultaneous confidence intervals.
Electron. J. Stat. 6 (2012), 738–759.
~
T and Software Ecosystems
• Stack Overflow and GitHub - Vasilescu et al. Social
Com 2013
• Simulink models - Dajsuren et al. QoSA 2013
• GNOME - Vasilescu et al. ESE 2014
• Stack Exchange sites - Wang et al. ICSME 2014
• jEdit, ArgoUML, KOffice - Sun et al. Inf & Software
Technology 2015
~
Advanced statistics
Mean,
median,
sum
Gini, Theil,
Kolm…
Choice of an aggregation
technique provides different
insights but can also affect
validity of the results!
C. Gini, “Measurement of inequality of
incomes,” The Economic Journal, 1921.
H. Theil, Economics and Information Theory.
North-Holland, 1967
A.B. Atkinson, “On the measurement of
inequality,” Journal of Economic Theory,
1970.
…
Gini, Theil & Software Ecos
• Qualitas - Spasojević et al. ICSME 2014
• GNOME - Mens, Goeminne IWSECO 2011,
Vasilescu et al. ESE 2014
• Debian - Serebrenik, vd Brand ICSM 2010
• Market shares - Yu, First Monday 2012
Advanced statistics
% of entities still used
after time t?
Kaplan, E. L.; Meier, P. (1958).
"Nonparametric estimation from incomplete
observations". J. Amer. Statist. Assn. 53
(282): 457–481
Survival & Software Ecos
• FLOSSMetrics DB - Samoladas et al. Information &
Software Technology 2010
• Debian packages - Claes et al. MSR 2015
• Databases in Java projects - Goeminne, Mens
ICSME 2015
4. Understanding and improving the design, architecture, quality and
health of software ecosystems [Socio-technical perspective, e.g.,
comparing the health of the community against the health of the
ecosystem components]
5. Ecosystem Governance [Design perspective, e.g., actively
supporting the stakeholders' decisions]
6. Understanding and improving an ecosystem's dynamics and
evolution [Generalisation perspective, e.g., transferring insights from
evolution of individual software systems to evolution of ecosystems]
7. Understanding and improving the design, architecture, quality and
health of software ecosystems [Social perspective, e.g., creating an
active community around the ecosystem]
8. Interdisciplinary research [Applying ecosystem research techniques
to non-classical software ecosystems, e.g., spreadsheets or Matlab
Simulink models]
9. Understanding and improving an ecosystem's dynamics and
evolution [Design perspective, e.g., providing upgrade strategies
when one of the ecosystem elements changes]
10.Ecosystem Governance [Generalisation perspective, e.g., going
beyond anecdotal evidence]
Threats to validity
• Representativeness of the respondents wrt the
research community
National Oceanic and Atmospheric Administration, USA

More Related Content

What's hot

An Introduction to Machine Learning and Genomics
An Introduction to Machine Learning and GenomicsAn Introduction to Machine Learning and Genomics
An Introduction to Machine Learning and GenomicsBrittany Lasseigne, Ph.D.
 
00 Differentiating Between Network Structure and Network Function
00 Differentiating Between Network Structure and Network Function00 Differentiating Between Network Structure and Network Function
00 Differentiating Between Network Structure and Network FunctionDuke Network Analysis Center
 
Reginald Desroches - Building Disaster Reslience
Reginald Desroches - Building Disaster ReslienceReginald Desroches - Building Disaster Reslience
Reginald Desroches - Building Disaster ReslienceGlobal Risk Forum GRFDavos
 
Development of a Decision Support System for Environmental Indicators Using V...
Development of a Decision Support System for Environmental Indicators Using V...Development of a Decision Support System for Environmental Indicators Using V...
Development of a Decision Support System for Environmental Indicators Using V...Derek Riley
 
Give me the place to stand: Leverage analysis in systemic design
Give me the place to stand: Leverage analysis in systemic designGive me the place to stand: Leverage analysis in systemic design
Give me the place to stand: Leverage analysis in systemic designRSD7 Symposium
 
22 An Introduction to Stochastic Actor-Oriented Models (SAOM or Siena)
22 An Introduction to Stochastic Actor-Oriented Models (SAOM or Siena)22 An Introduction to Stochastic Actor-Oriented Models (SAOM or Siena)
22 An Introduction to Stochastic Actor-Oriented Models (SAOM or Siena)Duke Network Analysis Center
 
Data has a gravity and is attracting decisions
Data has a gravity and is attracting decisionsData has a gravity and is attracting decisions
Data has a gravity and is attracting decisionsPietro Leo
 
Finding the emic in systemic design: Towards systemic ethnography
Finding the emic in systemic design: Towards systemic ethnographyFinding the emic in systemic design: Towards systemic ethnography
Finding the emic in systemic design: Towards systemic ethnographyRSD7 Symposium
 
The Early Stage Analysis of a Systemic Innovation Lab
The Early Stage Analysis of a Systemic Innovation LabThe Early Stage Analysis of a Systemic Innovation Lab
The Early Stage Analysis of a Systemic Innovation LabRSD7 Symposium
 
From Bugs to Decision Support - Selected Research Highlights
From Bugs to Decision Support - Selected Research HighlightsFrom Bugs to Decision Support - Selected Research Highlights
From Bugs to Decision Support - Selected Research HighlightsMarkus Borg
 
Automated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSUAutomated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSUCS, NcState
 
Computational Models in Systemic Design
Computational Models in Systemic DesignComputational Models in Systemic Design
Computational Models in Systemic DesignRSD7 Symposium
 
What's up at Kno.e.sis?
What's up at Kno.e.sis? What's up at Kno.e.sis?
What's up at Kno.e.sis? Amit Sheth
 

What's hot (14)

An Introduction to Machine Learning and Genomics
An Introduction to Machine Learning and GenomicsAn Introduction to Machine Learning and Genomics
An Introduction to Machine Learning and Genomics
 
00 Differentiating Between Network Structure and Network Function
00 Differentiating Between Network Structure and Network Function00 Differentiating Between Network Structure and Network Function
00 Differentiating Between Network Structure and Network Function
 
Reginald Desroches - Building Disaster Reslience
Reginald Desroches - Building Disaster ReslienceReginald Desroches - Building Disaster Reslience
Reginald Desroches - Building Disaster Reslience
 
11 Respondent Driven Sampling
11 Respondent Driven Sampling11 Respondent Driven Sampling
11 Respondent Driven Sampling
 
Development of a Decision Support System for Environmental Indicators Using V...
Development of a Decision Support System for Environmental Indicators Using V...Development of a Decision Support System for Environmental Indicators Using V...
Development of a Decision Support System for Environmental Indicators Using V...
 
Give me the place to stand: Leverage analysis in systemic design
Give me the place to stand: Leverage analysis in systemic designGive me the place to stand: Leverage analysis in systemic design
Give me the place to stand: Leverage analysis in systemic design
 
22 An Introduction to Stochastic Actor-Oriented Models (SAOM or Siena)
22 An Introduction to Stochastic Actor-Oriented Models (SAOM or Siena)22 An Introduction to Stochastic Actor-Oriented Models (SAOM or Siena)
22 An Introduction to Stochastic Actor-Oriented Models (SAOM or Siena)
 
Data has a gravity and is attracting decisions
Data has a gravity and is attracting decisionsData has a gravity and is attracting decisions
Data has a gravity and is attracting decisions
 
Finding the emic in systemic design: Towards systemic ethnography
Finding the emic in systemic design: Towards systemic ethnographyFinding the emic in systemic design: Towards systemic ethnography
Finding the emic in systemic design: Towards systemic ethnography
 
The Early Stage Analysis of a Systemic Innovation Lab
The Early Stage Analysis of a Systemic Innovation LabThe Early Stage Analysis of a Systemic Innovation Lab
The Early Stage Analysis of a Systemic Innovation Lab
 
From Bugs to Decision Support - Selected Research Highlights
From Bugs to Decision Support - Selected Research HighlightsFrom Bugs to Decision Support - Selected Research Highlights
From Bugs to Decision Support - Selected Research Highlights
 
Automated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSUAutomated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSU
 
Computational Models in Systemic Design
Computational Models in Systemic DesignComputational Models in Systemic Design
Computational Models in Systemic Design
 
What's up at Kno.e.sis?
What's up at Kno.e.sis? What's up at Kno.e.sis?
What's up at Kno.e.sis?
 

Viewers also liked

865 social capital
865 social capital865 social capital
865 social capitalIan Pollock
 
Hh kehittamistyo esitys_atte_jarvela
Hh kehittamistyo esitys_atte_jarvelaHh kehittamistyo esitys_atte_jarvela
Hh kehittamistyo esitys_atte_jarvelaAtte Järvelä
 
PresentacióN Pcpi M
PresentacióN Pcpi MPresentacióN Pcpi M
PresentacióN Pcpi Mguestae4440
 
De Andrea Nicole James
De Andrea Nicole JamesDe Andrea Nicole James
De Andrea Nicole Jamesguest346997
 
EnTagRec: An Enhanced Tag Recommendation System for Software Information Sites
EnTagRec: An Enhanced Tag Recommendation System for Software Information SitesEnTagRec: An Enhanced Tag Recommendation System for Software Information Sites
EnTagRec: An Enhanced Tag Recommendation System for Software Information SitesAlexander Serebrenik
 
Arts & Crafts Expo
Arts & Crafts ExpoArts & Crafts Expo
Arts & Crafts ExpoColt
 
Security and Emotion: Sentiment Analysis of Security Discussions on GitHub
Security and Emotion: Sentiment Analysis of Security Discussions on GitHubSecurity and Emotion: Sentiment Analysis of Security Discussions on GitHub
Security and Emotion: Sentiment Analysis of Security Discussions on GitHubAlexander Serebrenik
 
Car Study &amp; Statistics
Car Study &amp; StatisticsCar Study &amp; Statistics
Car Study &amp; StatisticsMelissa Anne Lim
 
Mock Advertisement for Amphibious Mousetrap Car
Mock Advertisement for Amphibious Mousetrap CarMock Advertisement for Amphibious Mousetrap Car
Mock Advertisement for Amphibious Mousetrap CarMelissa Anne Lim
 
ไตร่ตรองงานวิจัยของฉัน
ไตร่ตรองงานวิจัยของฉันไตร่ตรองงานวิจัยของฉัน
ไตร่ตรองงานวิจัยของฉันSchool in Phatthalung
 
System7 Five Point
System7 Five PointSystem7 Five Point
System7 Five PointLisa Bell
 
ดวงจันทร์ Ppt
ดวงจันทร์ Pptดวงจันทร์ Ppt
ดวงจันทร์ Pptpuniga
 
Riverbend Market Cooperative
Riverbend Market CooperativeRiverbend Market Cooperative
Riverbend Market CooperativeColt
 
Metropolia - Projektityön esitys
Metropolia - Projektityön esitysMetropolia - Projektityön esitys
Metropolia - Projektityön esitysAtte Järvelä
 
Flowgen: Flowchart-Based Documentation Framework for C++
Flowgen: Flowchart-Based Documentation Framework for C++Flowgen: Flowchart-Based Documentation Framework for C++
Flowgen: Flowchart-Based Documentation Framework for C++Alexander Serebrenik
 
Sneak peak at door prizes and silent auction items for Grand Opening reception!
Sneak peak at door prizes and silent auction items for Grand Opening reception!Sneak peak at door prizes and silent auction items for Grand Opening reception!
Sneak peak at door prizes and silent auction items for Grand Opening reception!Colt
 

Viewers also liked (20)

865 social capital
865 social capital865 social capital
865 social capital
 
Hh kehittamistyo esitys_atte_jarvela
Hh kehittamistyo esitys_atte_jarvelaHh kehittamistyo esitys_atte_jarvela
Hh kehittamistyo esitys_atte_jarvela
 
PresentacióN Pcpi M
PresentacióN Pcpi MPresentacióN Pcpi M
PresentacióN Pcpi M
 
De Andrea Nicole James
De Andrea Nicole JamesDe Andrea Nicole James
De Andrea Nicole James
 
EnTagRec: An Enhanced Tag Recommendation System for Software Information Sites
EnTagRec: An Enhanced Tag Recommendation System for Software Information SitesEnTagRec: An Enhanced Tag Recommendation System for Software Information Sites
EnTagRec: An Enhanced Tag Recommendation System for Software Information Sites
 
Arts & Crafts Expo
Arts & Crafts ExpoArts & Crafts Expo
Arts & Crafts Expo
 
Security and Emotion: Sentiment Analysis of Security Discussions on GitHub
Security and Emotion: Sentiment Analysis of Security Discussions on GitHubSecurity and Emotion: Sentiment Analysis of Security Discussions on GitHub
Security and Emotion: Sentiment Analysis of Security Discussions on GitHub
 
Car Study &amp; Statistics
Car Study &amp; StatisticsCar Study &amp; Statistics
Car Study &amp; Statistics
 
Mock Advertisement for Amphibious Mousetrap Car
Mock Advertisement for Amphibious Mousetrap CarMock Advertisement for Amphibious Mousetrap Car
Mock Advertisement for Amphibious Mousetrap Car
 
ไตร่ตรองงานวิจัยของฉัน
ไตร่ตรองงานวิจัยของฉันไตร่ตรองงานวิจัยของฉัน
ไตร่ตรองงานวิจัยของฉัน
 
System7 Five Point
System7 Five PointSystem7 Five Point
System7 Five Point
 
Spain
SpainSpain
Spain
 
ดวงจันทร์ Ppt
ดวงจันทร์ Pptดวงจันทร์ Ppt
ดวงจันทร์ Ppt
 
Saxony Germany
Saxony GermanySaxony Germany
Saxony Germany
 
Riverbend Market Cooperative
Riverbend Market CooperativeRiverbend Market Cooperative
Riverbend Market Cooperative
 
Metropolia - Projektityön esitys
Metropolia - Projektityön esitysMetropolia - Projektityön esitys
Metropolia - Projektityön esitys
 
Chistes
ChistesChistes
Chistes
 
Flowgen: Flowchart-Based Documentation Framework for C++
Flowgen: Flowchart-Based Documentation Framework for C++Flowgen: Flowchart-Based Documentation Framework for C++
Flowgen: Flowchart-Based Documentation Framework for C++
 
TTT
TTTTTT
TTT
 
Sneak peak at door prizes and silent auction items for Grand Opening reception!
Sneak peak at door prizes and silent auction items for Grand Opening reception!Sneak peak at door prizes and silent auction items for Grand Opening reception!
Sneak peak at door prizes and silent auction items for Grand Opening reception!
 

Similar to Challenges in Software Ecosystems Research

Challenges in Software Ecosystem Research
Challenges in Software Ecosystem ResearchChallenges in Software Ecosystem Research
Challenges in Software Ecosystem ResearchTom Mens
 
Sdal overview sallie keller
Sdal overview  sallie kellerSdal overview  sallie keller
Sdal overview sallie kellerkimlyman
 
Journal Club - Best Practices for Scientific Computing
Journal Club - Best Practices for Scientific ComputingJournal Club - Best Practices for Scientific Computing
Journal Club - Best Practices for Scientific ComputingBram Zandbelt
 
Building Interactive Systems for Social Good [Job Talk]
Building Interactive Systems for Social Good [Job Talk]Building Interactive Systems for Social Good [Job Talk]
Building Interactive Systems for Social Good [Job Talk]Matthew Louis Mauriello
 
Scholarship in the Digital Age
Scholarship in the Digital AgeScholarship in the Digital Age
Scholarship in the Digital AgeEric Meyer
 
EarthCube Stakeholder Alignment Survey - End-Users & Professional Societies W...
EarthCube Stakeholder Alignment Survey - End-Users & Professional Societies W...EarthCube Stakeholder Alignment Survey - End-Users & Professional Societies W...
EarthCube Stakeholder Alignment Survey - End-Users & Professional Societies W...EarthCube
 
Dr Manuel Maass (National Autonomous University of Mexico) presenting at the ...
Dr Manuel Maass (National Autonomous University of Mexico) presenting at the ...Dr Manuel Maass (National Autonomous University of Mexico) presenting at the ...
Dr Manuel Maass (National Autonomous University of Mexico) presenting at the ...TERN Australia
 
informatics_future.pdf
informatics_future.pdfinformatics_future.pdf
informatics_future.pdfAdhySugara2
 
A rule based higher institution of learning admission decision support system
A rule based higher institution of learning admission decision support systemA rule based higher institution of learning admission decision support system
A rule based higher institution of learning admission decision support systemAlexander Decker
 
A rule based higher institution of learning admission decision support system
A rule based higher institution of learning admission decision support systemA rule based higher institution of learning admission decision support system
A rule based higher institution of learning admission decision support systemAlexander Decker
 
Long Term Ecological Research Network
Long Term Ecological Research NetworkLong Term Ecological Research Network
Long Term Ecological Research NetworkTERN Australia
 
Infrastructures Supporting Inter-disciplinary Research - Exemplars from the UK

Infrastructures Supporting Inter-disciplinary Research - Exemplars from the UK
Infrastructures Supporting Inter-disciplinary Research - Exemplars from the UK

Infrastructures Supporting Inter-disciplinary Research - Exemplars from the UK
NeISSProject
 
MESUR: Making sense and use of usage data
MESUR: Making sense and use of usage dataMESUR: Making sense and use of usage data
MESUR: Making sense and use of usage dataHerbert Van de Sompel
 
Sources and presentation of data vijay(1)
Sources and presentation of data   vijay(1)Sources and presentation of data   vijay(1)
Sources and presentation of data vijay(1)VijayKumar5237
 
Enrique RCODI presentation symposium 2017
Enrique RCODI presentation symposium 2017Enrique RCODI presentation symposium 2017
Enrique RCODI presentation symposium 2017Jesus Enrique Aldana S.
 
Development of Human Health Index
Development of Human Health IndexDevelopment of Human Health Index
Development of Human Health IndexDerek Riley
 
Tales from BioLand - Engineering Challenges in the World of Life Sciences
Tales from BioLand - Engineering Challenges in the World of Life SciencesTales from BioLand - Engineering Challenges in the World of Life Sciences
Tales from BioLand - Engineering Challenges in the World of Life SciencesStefano Di Carlo
 
Making an impact with data science
Making an impact  with data scienceMaking an impact  with data science
Making an impact with data scienceJordan Engbers
 

Similar to Challenges in Software Ecosystems Research (20)

Challenges in Software Ecosystem Research
Challenges in Software Ecosystem ResearchChallenges in Software Ecosystem Research
Challenges in Software Ecosystem Research
 
Sdal overview sallie keller
Sdal overview  sallie kellerSdal overview  sallie keller
Sdal overview sallie keller
 
Journal Club - Best Practices for Scientific Computing
Journal Club - Best Practices for Scientific ComputingJournal Club - Best Practices for Scientific Computing
Journal Club - Best Practices for Scientific Computing
 
Building Interactive Systems for Social Good [Job Talk]
Building Interactive Systems for Social Good [Job Talk]Building Interactive Systems for Social Good [Job Talk]
Building Interactive Systems for Social Good [Job Talk]
 
Scholarship in the Digital Age
Scholarship in the Digital AgeScholarship in the Digital Age
Scholarship in the Digital Age
 
EarthCube Stakeholder Alignment Survey - End-Users & Professional Societies W...
EarthCube Stakeholder Alignment Survey - End-Users & Professional Societies W...EarthCube Stakeholder Alignment Survey - End-Users & Professional Societies W...
EarthCube Stakeholder Alignment Survey - End-Users & Professional Societies W...
 
Dr Manuel Maass (National Autonomous University of Mexico) presenting at the ...
Dr Manuel Maass (National Autonomous University of Mexico) presenting at the ...Dr Manuel Maass (National Autonomous University of Mexico) presenting at the ...
Dr Manuel Maass (National Autonomous University of Mexico) presenting at the ...
 
Sensors1(1)
Sensors1(1)Sensors1(1)
Sensors1(1)
 
informatics_future.pdf
informatics_future.pdfinformatics_future.pdf
informatics_future.pdf
 
A rule based higher institution of learning admission decision support system
A rule based higher institution of learning admission decision support systemA rule based higher institution of learning admission decision support system
A rule based higher institution of learning admission decision support system
 
A rule based higher institution of learning admission decision support system
A rule based higher institution of learning admission decision support systemA rule based higher institution of learning admission decision support system
A rule based higher institution of learning admission decision support system
 
Long Term Ecological Research Network
Long Term Ecological Research NetworkLong Term Ecological Research Network
Long Term Ecological Research Network
 
Infrastructures Supporting Inter-disciplinary Research - Exemplars from the UK

Infrastructures Supporting Inter-disciplinary Research - Exemplars from the UK
Infrastructures Supporting Inter-disciplinary Research - Exemplars from the UK

Infrastructures Supporting Inter-disciplinary Research - Exemplars from the UK

 
MESUR: Making sense and use of usage data
MESUR: Making sense and use of usage dataMESUR: Making sense and use of usage data
MESUR: Making sense and use of usage data
 
2016 davis-biotech
2016 davis-biotech2016 davis-biotech
2016 davis-biotech
 
Sources and presentation of data vijay(1)
Sources and presentation of data   vijay(1)Sources and presentation of data   vijay(1)
Sources and presentation of data vijay(1)
 
Enrique RCODI presentation symposium 2017
Enrique RCODI presentation symposium 2017Enrique RCODI presentation symposium 2017
Enrique RCODI presentation symposium 2017
 
Development of Human Health Index
Development of Human Health IndexDevelopment of Human Health Index
Development of Human Health Index
 
Tales from BioLand - Engineering Challenges in the World of Life Sciences
Tales from BioLand - Engineering Challenges in the World of Life SciencesTales from BioLand - Engineering Challenges in the World of Life Sciences
Tales from BioLand - Engineering Challenges in the World of Life Sciences
 
Making an impact with data science
Making an impact  with data scienceMaking an impact  with data science
Making an impact with data science
 

More from Alexander Serebrenik

Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...Alexander Serebrenik
 
Towards Continuous Performance Assessment of Java Applications With PerfBot
Towards Continuous Performance Assessment of Java Applications With PerfBotTowards Continuous Performance Assessment of Java Applications With PerfBot
Towards Continuous Performance Assessment of Java Applications With PerfBotAlexander Serebrenik
 
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...Alexander Serebrenik
 
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...Alexander Serebrenik
 
Emotion Analysis in Software Ecosystems
Emotion Analysis in Software EcosystemsEmotion Analysis in Software Ecosystems
Emotion Analysis in Software EcosystemsAlexander Serebrenik
 
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...Alexander Serebrenik
 
Gender and Age in Software Engineering
Gender and Age in Software EngineeringGender and Age in Software Engineering
Gender and Age in Software EngineeringAlexander Serebrenik
 
Diversity and inclusion in a CS classroom
Diversity and inclusion in a CS classroomDiversity and inclusion in a CS classroom
Diversity and inclusion in a CS classroomAlexander Serebrenik
 
An Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis AlarmsAn Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis AlarmsAlexander Serebrenik
 
Classification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis AlarmsClassification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis AlarmsAlexander Serebrenik
 
What Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The NetherlandsWhat Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The NetherlandsAlexander Serebrenik
 
From team organisation to software quality
From team organisation to software qualityFrom team organisation to software quality
From team organisation to software qualityAlexander Serebrenik
 
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...Alexander Serebrenik
 
My research story (presentation at ICSE 2021 New Faculty Symposium)
My research story (presentation at ICSE 2021 New Faculty Symposium)My research story (presentation at ICSE 2021 New Faculty Symposium)
My research story (presentation at ICSE 2021 New Faculty Symposium)Alexander Serebrenik
 
Opinion Mining for Software Engineering
Opinion Mining for Software EngineeringOpinion Mining for Software Engineering
Opinion Mining for Software EngineeringAlexander Serebrenik
 
Removing Self Admitted Technical Debt
Removing Self Admitted Technical DebtRemoving Self Admitted Technical Debt
Removing Self Admitted Technical DebtAlexander Serebrenik
 
Gender Diversity and Inclusion and Software Engineering
Gender Diversity and Inclusion and Software EngineeringGender Diversity and Inclusion and Software Engineering
Gender Diversity and Inclusion and Software EngineeringAlexander Serebrenik
 

More from Alexander Serebrenik (20)

Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...
 
Towards Continuous Performance Assessment of Java Applications With PerfBot
Towards Continuous Performance Assessment of Java Applications With PerfBotTowards Continuous Performance Assessment of Java Applications With PerfBot
Towards Continuous Performance Assessment of Java Applications With PerfBot
 
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
 
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
 
Emotion Analysis in Software Ecosystems
Emotion Analysis in Software EcosystemsEmotion Analysis in Software Ecosystems
Emotion Analysis in Software Ecosystems
 
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
 
Gender and Age in Software Engineering
Gender and Age in Software EngineeringGender and Age in Software Engineering
Gender and Age in Software Engineering
 
Alexander - intro
Alexander - introAlexander - intro
Alexander - intro
 
Diversity and inclusion in a CS classroom
Diversity and inclusion in a CS classroomDiversity and inclusion in a CS classroom
Diversity and inclusion in a CS classroom
 
An Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis AlarmsAn Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
 
Classification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis AlarmsClassification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis Alarms
 
What Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The NetherlandsWhat Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
 
Gender and Community Smells
Gender and Community SmellsGender and Community Smells
Gender and Community Smells
 
Bias in MSR Research
Bias in MSR ResearchBias in MSR Research
Bias in MSR Research
 
From team organisation to software quality
From team organisation to software qualityFrom team organisation to software quality
From team organisation to software quality
 
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
 
My research story (presentation at ICSE 2021 New Faculty Symposium)
My research story (presentation at ICSE 2021 New Faculty Symposium)My research story (presentation at ICSE 2021 New Faculty Symposium)
My research story (presentation at ICSE 2021 New Faculty Symposium)
 
Opinion Mining for Software Engineering
Opinion Mining for Software EngineeringOpinion Mining for Software Engineering
Opinion Mining for Software Engineering
 
Removing Self Admitted Technical Debt
Removing Self Admitted Technical DebtRemoving Self Admitted Technical Debt
Removing Self Admitted Technical Debt
 
Gender Diversity and Inclusion and Software Engineering
Gender Diversity and Inclusion and Software EngineeringGender Diversity and Inclusion and Software Engineering
Gender Diversity and Inclusion and Software Engineering
 

Recently uploaded

Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxsiddharthjain2303
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfChristianCDAM
 
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptAutonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptbibisarnayak0
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptNarmatha D
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the weldingMuhammadUzairLiaqat
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdfHafizMudaserAhmad
 
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxNiranjanYadav41
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
Configuration of IoT devices - Systems managament
Configuration of IoT devices - Systems managamentConfiguration of IoT devices - Systems managament
Configuration of IoT devices - Systems managamentBharaniDharan195623
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Risk Management in Engineering Construction Project
Risk Management in Engineering Construction ProjectRisk Management in Engineering Construction Project
Risk Management in Engineering Construction ProjectErbil Polytechnic University
 

Recently uploaded (20)

Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptx
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdf
 
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptAutonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.ppt
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the welding
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf
 
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptx
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
Configuration of IoT devices - Systems managament
Configuration of IoT devices - Systems managamentConfiguration of IoT devices - Systems managament
Configuration of IoT devices - Systems managament
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Risk Management in Engineering Construction Project
Risk Management in Engineering Construction ProjectRisk Management in Engineering Construction Project
Risk Management in Engineering Construction Project
 

Challenges in Software Ecosystems Research

  • 1. Challenges in Software Ecosystems Research Alexander Serebrenik Eindhoven University of Technology The Netherlands @aserebrenik Tom Mens UMons Belgium @tom_mens
  • 4. Definition of an ecosystem Example of an ecosystem Trends and challenges
  • 5. 164 authors of an article or a book chapter on SECO, paper in IWSECO, WEA or Big Systems 2014 141 authors with a valid email address 26* answered the survey * response rate 18,4%, comparable with other surveys
  • 6. Definition of an ecosystem Respondent: “Defining everything as an ecosystem. <…> The word is trend-ish and it causes misunderstandings in the field.”
  • 7. “The complex system of plant, animal, fungal, and microorganism communities and their associated non-living environment interacting as an ecological unit. Ecosystems have no fixed boundaries”
  • 8. [Lungu 2008] [Jansen et al. 2009] [Manikas, Hansen 2013] <biological> communities software projects actors actors environment environment shared markt for software and services, shared platform common technological platform interaction developed and evolve together exchange of information, resources & artefacts symbiotic relationships Definition of an ecosystem
  • 9. social technical economical [Lungu 2008] [Bosch, Bosch- Sijtsema 2009] [*Moore 1993][Jansen et al. 2009] [Mitleton-Kelly 2003] [Manikas, Hansen 2013] Definition of an ecosystem
  • 10. companies app stores OS foundations programming languages operation systems forges & social ecosystems Example of an ecosystem Based on the literature
  • 11. companies app stores OS foundations programming languages operation systems forges & social ecosystems Example of an ecosystem Based on the literature
  • 12. companies app stores OS foundations programming languages operation systems forges & social ecosystems Example of an ecosystem Based on the literature
  • 13. companies app stores OS foundations programming languages operation systems forges & social ecosystems Example of an ecosystem Based on the literature
  • 14. companies app stores OS foundations programming languages operation systems forges & social ecosystems Example of an ecosystem Based on the literature
  • 15. Definition of an ecosystem Example of an ecosystem Respondent: “Defining everything as an ecosystem. <…> The word is trend-ish and it causes misunderstandings in the field.” social economicaltechnical Different perspectives on the same artefacts or different artefacts all together?
  • 16. Trends and challenges 26 survey answers Literature study {29 challenges 8 categories
  • 17. One challenge is to be able to characterize the wealth of the community wrt the wealth of the software components. What is the impact of different collaboration and development practices on the quality of the ecosystem?” Trends and challenges
  • 18. One challenge is to be able to characterize the wealth of the community wrt the wealth of the software components. What is the impact of different collaboration and development practices on the quality of the ecosystem?” Trends and challenges ecosystem quality socio-technical
  • 19. One challenge is to be able to characterize the wealth of the community wrt the wealth of the software components. What is the impact of different collaboration and development practices on the quality of the ecosystem?” Trends and challenges ecosystem quality socio-technical SECOs may consist of many systems. Analysing all these systems as a whole may raise some technical problems, due to the quantity of data to take into account. data analytics amount (volume) large databases with comparable information about the details of a large collection of ecosystems, so that any research could be conducted in a repeatable and comparable way. database of comparable inforeproducible research
  • 20.
  • 21.
  • 24. Privacy: surveys Minority respondents are easy to identify Reproducibility vs privacy
  • 25. Non-sensitive Sensitive Zip Age Nationality Condition 1 13053 28 Russian Heart Disease 2 13068 29 American Heart Disease 3 13068 21 Japanese Viral Infection 4 13053 23 American Viral Infection 5 14853 50 Indian Cancer 6 14853 55 Russian Heart Disease 7 14850 47 American Viral Infection 8 14850 49 American Viral Infection 9 13053 31 American Cancer 10 13053 37 Indian Cancer 11 13068 36 Japanese Cancer 12 13068 35 American Cancer
  • 26. Non-sensitive Sensitive Zip Age Nationality Condition 1 130** <30 * Heart Disease 2 130** <30 * Heart Disease 3 130** <30 * Viral Infection 4 130** <30 * Viral Infection 5 1485* >40 * Cancer 6 1485* >40 * Heart Disease 7 1485* >40 * Viral Infection 8 1485* >40 * Viral Infection 9 130** 30-40 * Cancer 10 130** 30-40 * Cancer 11 130** 30-40 * Cancer 12 130** 30-40 * Cancer
  • 27. Non-sensitive Sensitive Zip Age Nationality Condition 1 130** <30 * Heart Disease 2 130** <30 * Heart Disease 3 130** <30 * Viral Infection 4 130** <30 * Viral Infection 5 1485* >40 * Cancer 6 1485* >40 * Heart Disease 7 1485* >40 * Viral Infection 8 1485* >40 * Viral Infection 9 130** 30-40 * Cancer 10 130** 30-40 * Cancer 11 130** 30-40 * Cancer 12 130** 30-40 * Cancer
  • 28. Are some challenges more important than others?
  • 29. Second survey • Group A: respondents of the previous survey that have provided their email addresses • 26 answers - 20 with mail, invited - 14 responses - 70% • Group B: extended list of ecosystem experts (outside Group A): • 148 invited - 142 valid addresses - 38* responses ~ 27% • Better response rate: 32.1% vs 18.4% (first survey) * One of the respondents that provided an email has not been invited
  • 30.
  • 31. No difference between Group A and Group B Adonis, Unknown, restored by Duquesnoy (1597–1643), Louvre • Analysis of Similarities (ANOSIM) • R: -0.07564 • more dissimilar closer to 1 • Permutational Multivariate Analysis of Variance Using Distance Matrices (ADONIS) • p-value: 0.192
  • 32. Ordering challenges 1. Consider both groups as one set of answers 2. Per question: #very important - #moderately important - #slightly important 3. Lexicographic order on the triples (#very important - #moderately important - #slightly important)
  • 33. Top Three 1. Reproducible and Comparable Research [Providing databases with information about the details of a large collection of ecosystems] 2. Reproducible and Comparable Research [Making research results about ecosystems available in a reproducible way] 3. Offer more advanced ecosystems analysis (e.g., case studies, qualitative and quantitative analysis) [Use more advanced statistical techniques (e.g., survival analysis, econometric aggregation, contrasts)]
  • 34. Reproducible Research: SE problem? Raw$data! Processed$ data$set! Tools$&$ scripts! #MSR$papers$ 200482009! Y" Y" Y" 2" Y" Y" N" 2" Y" P" Y" 1" Y" P" P" 2" Y" P" N" 2" Y" N" Y" 16" Y" N" P" 19" Y" N" N" 64" P" N" Y" 1" P" N" N" 2" N" Y" N" 2" N" P" N" 1" N" N" Y" 7" N" N" P" 2" N" N" N" 31" N/A" N/A" N/A" 17" Robles 2010 Ghezzi, Gall 2013: • Replicated 25 • Partially 27 • Not replicated 36
  • 35. Reproducible and Comparable Research [Providing databases with information about the details of a large collection of ecosystems] Enough? Too big to share? Up-to-date? Still relevant? 1TB
  • 37. Advanced statistics 3. Offer more advanced ecosystems analysis (e.g., case studies, qualitative and quantitative analysis) [Use more advanced statistical techniques (e.g., survival analysis, econometric aggregation, contrasts)]
  • 38. Advanced statistics PAGE 2711/08/15 Two distributions: !  t-test !  Mann-Whitney Multiple distributions: 1.  ANOVA / KW 2.  pairwise t-test / MW Tests can be inconsistent with each other We need a one-phase test!
  • 39. Advanced statistics PAGE 3211/08/15 Idea: ​"  Pair Low High B-A -0.56 -0.44 C-A -0.50 -0.31 D-A -0.32 -0.03 C-B -0.01 0.24 D-B 0.24 0.47 D-C 0.09 0.40 A→B A→C A→D D→B D→C Konietschke, F., Hothorn, LA, and Brunner, E. Rank-based multiple test procedures and simultaneous confidence intervals. Electron. J. Stat. 6 (2012), 738–759. ~
  • 40. T and Software Ecosystems • Stack Overflow and GitHub - Vasilescu et al. Social Com 2013 • Simulink models - Dajsuren et al. QoSA 2013 • GNOME - Vasilescu et al. ESE 2014 • Stack Exchange sites - Wang et al. ICSME 2014 • jEdit, ArgoUML, KOffice - Sun et al. Inf & Software Technology 2015 ~
  • 41. Advanced statistics Mean, median, sum Gini, Theil, Kolm… Choice of an aggregation technique provides different insights but can also affect validity of the results! C. Gini, “Measurement of inequality of incomes,” The Economic Journal, 1921. H. Theil, Economics and Information Theory. North-Holland, 1967 A.B. Atkinson, “On the measurement of inequality,” Journal of Economic Theory, 1970. …
  • 42. Gini, Theil & Software Ecos • Qualitas - Spasojević et al. ICSME 2014 • GNOME - Mens, Goeminne IWSECO 2011, Vasilescu et al. ESE 2014 • Debian - Serebrenik, vd Brand ICSM 2010 • Market shares - Yu, First Monday 2012
  • 43. Advanced statistics % of entities still used after time t? Kaplan, E. L.; Meier, P. (1958). "Nonparametric estimation from incomplete observations". J. Amer. Statist. Assn. 53 (282): 457–481
  • 44. Survival & Software Ecos • FLOSSMetrics DB - Samoladas et al. Information & Software Technology 2010 • Debian packages - Claes et al. MSR 2015 • Databases in Java projects - Goeminne, Mens ICSME 2015
  • 45. 4. Understanding and improving the design, architecture, quality and health of software ecosystems [Socio-technical perspective, e.g., comparing the health of the community against the health of the ecosystem components] 5. Ecosystem Governance [Design perspective, e.g., actively supporting the stakeholders' decisions] 6. Understanding and improving an ecosystem's dynamics and evolution [Generalisation perspective, e.g., transferring insights from evolution of individual software systems to evolution of ecosystems] 7. Understanding and improving the design, architecture, quality and health of software ecosystems [Social perspective, e.g., creating an active community around the ecosystem] 8. Interdisciplinary research [Applying ecosystem research techniques to non-classical software ecosystems, e.g., spreadsheets or Matlab Simulink models] 9. Understanding and improving an ecosystem's dynamics and evolution [Design perspective, e.g., providing upgrade strategies when one of the ecosystem elements changes] 10.Ecosystem Governance [Generalisation perspective, e.g., going beyond anecdotal evidence]
  • 46. Threats to validity • Representativeness of the respondents wrt the research community
  • 47.
  • 48. National Oceanic and Atmospheric Administration, USA