<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Towards an interdisciplinary, socio-technical analysis of software ecosystem health</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tom Mens</string-name>
          <email>tom.mens@umons.ac.be</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bram Adams</string-name>
          <email>bram.adams@polymtl.ca</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Josianne Marsan</string-name>
          <email>josianne.marsan@sio.ulaval.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Business Administration, Laval University</institution>
          ,
          <addr-line>Que ́bec</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>MCIS Lab, Polytechnique Montreal</institution>
          ,
          <addr-line>Montre ́al</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Software Engineering Lab, University of Mons</institution>
          ,
          <addr-line>Mons</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-This extended abstract presents the research goals and preliminary research results of the interdisciplinary research project SECOHealth, an ongoing collaboration between research teams of Polytechnique Montreal (Canada), the University of Mons (Belgium) and Laval University (Canada). SECOHealth aims to contribute to research and practice in software engineering by delivering a validated interdisciplinary scientific methodology and a catalog of guidelines and recommendation tools for improving software ecosystem health. Index Terms-software, ecosystem, evolution, health, recommendation, prediction, survival, sustainability, resilience, sociotechnical</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The two-year interuniversity SECOHealth project1 started
on October 1, 2017. The three authors of this extended abstract
are its Principal Investigators. SECOHealth aims to contribute
to research and practice in software engineering by delivering
an interdisciplinary scientific methodology and a catalog of
guidelines and recommendation tools for improving software
ecosystem (SECO) health. Those will enable key ecosystem
actors to better monitor and control the SECO health and
equip them with corrective and preventive measures to ensure
their SECO’s survival and sustainability. The interdisciplinary
methodology used in our project will also guide other
researchers in interdisciplinary projects involving open source
communities or SECOs.</p>
      <p>SECOs are large collections of interacting and
interdependent software projects that share a common technological
platform and that are maintained by large online communities
of contributors. They pervade every aspect of human life
including entertainment, health, economy, industry, politics,
education and science. Commercial SECOs such as mobile
app stores or the Internet-of-Things have taken over our daily
lives by storm, to the extent that the functioning of our modern
digitally-enabled society would be severely impacted if SECOs
degrade in stability or even cease to exist.</p>
      <p>Yet, despite the strategic importance of ensuring the overall
well-being of SECOs, their health is still ill-apprehended, as
SECOs are subject to constant evolution, due to an increasing
pace of events (e.g., technological or environmental changes).
What makes this especially challenging, is that SECOs do not
1www.secohealth.org
have a centralised management for overseeing the ecosystem’s
health and survival. Instead, maintainers of SECO components
need to understand and make decisions about the
sociotechnical impact of important events affecting SECO health
and recommend corrective actions (e.g., improving SECO
quality and its attractiveness to key actors). Unfortunately,
there is only little support or best practices to enable SECO
maintainers to perform these tasks.</p>
    </sec>
    <sec id="sec-2">
      <title>II. ABOUT SOFTWARE ECOSYSTEM HEALTH</title>
      <p>
        From a biological point of view, health can be defined
as “the extent to which an organism’s vital systems are
performing normally at any given time” [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. This definition
can be transposed to SECO health [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] by considering a SECO
as a living organism, whose constituent software projects are
the vital technical systems that need to perform “normally” in
order to have a healthy ecosystem, and whose community is
healthy if all community members are performing normally.
      </p>
      <p>
        SECO health problems can be very diverse in nature, and
can have many different causes. For example, in March 2016,
the npm ecosystem experienced the problem of a package
getting unpublished, causing several thousands of transitively
dependent packages to break. The underlying cause was a typical
case of rage quitting, where the owner of the package decided
to remove all of its packages2. Another documented example
of rage quitting relates to “toxic” communication styles of
open source communities, such as the one of the Linux Kernel
community, causing a prominent developer to quit3; or the case
where a central contributor to the bug handling community of
Gentoo Linux unexpectedly left, causing a major disruption
in the community’s activity [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. From a more technical point
of view, typical examples of health problems are packages
containing bugs or security vulnerabilities, causing potential
problems in packages depending on it. The impact of the
problem grows as the number of transitive dependencies on
a problematic package grows.
      </p>
      <p>2blog.npmjs.org/post/141577284765/kik-left-pad-and-npm
3https://slashdot.org/story/15/10/05/2031247/
linux-kernel-dev-sarah-sharp-quits-citing-brutal-communications-style</p>
    </sec>
    <sec id="sec-3">
      <title>III. PROJECT GOALS</title>
      <p>
        SECOHealth aims at providing a scientific methodology
and disciplined set of techniques to understand and control
the health of software ecosystems. We adopt a socio-technical
perspective since the technical and social layers of SECOs are
strongly interwoven [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Our project aims to:
• define a conceptual model of SECO health;
• explore analogies from other scientific disciplines such
as ecology and toxicology;
• determine indicators capable of measuring the different
aspects of SECO health;
• determine events that affect the health of a SECO and its
constituent projects;
• empirically validate these health indicators and events,
both qualitatively and quantitatively;
• build and evaluate models to predict the impact of a given
event on SECO health;
• build and evaluate a socio-technical dependency model
to understand how health problems propagate throughout
a SECO;
• propose a catalog of guidelines and recommendations for
supporting SECO health.
      </p>
      <p>
        Joining our complementary strengths in theory-driven and
data-driven investigation, we will follow a mixed-methods
approach [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], combining bottom-up data mining and
topdown interview/survey-based research, as well as combining
state-of-the-art quantitative and qualitative analysis techniques
emanating from different scientific disciplines.
      </p>
      <p>
        Under the approval of Research Ethics Committees from the
participating universities, we conducted face-to-face interviews
at the European Open Source Summit of the Linux Foundation
(Prague, October 2017) with 17 SECO practitioners. The
interviews followed the guidelines of Patton [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], with the goal
of understanding what SECO health means for practitioners,
what indicators they use themselves or could be used given
the right data, and which events have impacted SECO health
in the past.
      </p>
      <p>We will operationalise the SECO health indicators into
concrete metrics, and perform SECO data mining to measure
and evaluate the identified health indicators. We will build
and empirically validate prediction models of how SECOs
will react to events, by relying on historical data from version
control systems, code review and bug repositories, mailing lists
and developer fora.</p>
      <p>
        Based on the recent research on SECO and community
health [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]–[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], we will consider three high-level
characteristics of health: technical (i.e., concerning technical software
artefacts), social (i.e., concerning contributor communities and
the relations between their members) and phenomenological
(i.e., concerning external/internal events and their
manifestation). Technical health characteristics include traditional
software quality metrics, software dependency structure, software
growth rate, size and frequency of software updates, bug fixes,
security vulnerabilities, obsolete or deprecated components,
and so on. Social characteristics include responsiveness of
contributors (e.g., mean time to respond to a question, mean
time to fix a bug), social network structure and its evolution
(e.g. turnover rate), contributor activity and productivity, and
the quality of interaction between all human stakeholders.
Phenomenological health characteristics include the amount
of company involvement (i.e., paid contributors), market share,
presence of competing products, and so on.
      </p>
      <p>
        With respect to the social health problem of developer
turnover, we conducted an empirical study on the npm and
RubyGems ecosystems. Using the statistical technique of
survival analysis we identified which social or technical factors
in a SECO coincide with a higher or lower probability of
developer abandonment [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        Concerning technical health, we carried out a quantitative
empirical analysis of the evolution of package dependency
networks for seven package distributions of varying size
and age [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. We proposed metrics to capture the growth,
changeability, reusability and fragility of these dependency
networks. We observed that the dependency networks tend to
grow over time, while a minority of packages are responsible
for most of the package updates. The majority of packages
depend on other packages, but only a small proportion of
packages accounts for most of the reverse dependencies. We
observed a high proportion of “fragile” packages due to a high
and increasing number of transitive dependencies.
      </p>
    </sec>
    <sec id="sec-4">
      <title>IV. INTERDISCIPLINARY RESEARCH</title>
      <p>
        SECOHealth will view SECOs as ecological ecosystems
comprised of a population of living organisms (interdependent
software projects and their interacting communities of
contributors), and will produce health indicators and prediction
models by drawing inspiration from well-known principles
and theories from other disciplines, such as the notion of
biodiversity in ecology [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], or the notion of toxicity in
toxicology [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>
        SECO health needs to be studied at different levels of
granularity since the health of the SECO as a whole depends
on the health of its social and technical components, and vice
versa. At a micro-level of analysis (i.e., within and between
individual projects of a SECO), we will explore the impact
of toxicity, arguing that certain behaviour and interactions in
the SECO community can be toxic to not only the individual
software projects, but even to the SECO as a whole, and
hence can jeopardize its health and sustainability. Examples
of possible toxic social behaviour may consist of deviant or
aggressive behaviours, for example in the form of flame wars
as a reaction to bad quality code contributions [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. One
promising way to assess such toxicity is by measuring social
debt [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], i.e., social interactions between SECO members that
have been strained due to time pressure or lack of attention,
and at some point might blow up and cause friction within the
community of developers involved in a software project.
      </p>
      <p>
        At a macro-level, we will study how health problems of
SECO components evolve and propagate to others. Among
others, we will test the principle of biodiversity by analysing
to which extent the SECO’s resilience decreases when its
diversity decreases. By resilience we refer to the ecosystem’s
capacity of resisting to disturbances, or recovering from a
perturbation quickly. Diversity will be analysed according to
a variety of factors (e.g., geographical, activity-related,
timerelated, gender-related, artefact-related). Some of these factors
have been shown to have positive effects on software health.
For example, gender diversity has been shown to have a
positive effect on the productivity of GitHub teams [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
    </sec>
    <sec id="sec-5">
      <title>V. RELATED WORK AND RELATED PROJECTS</title>
      <p>
        SECOHealth can be considered as a successor project of the
ECOS project (Ecological Studies of Open Source Software
Ecosystems) [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] that was carried out from 2012 till 2017.
As part of that project, we carried out multiple empirical
studies of the evolution of open source software ecosystems
(e.g., Gnome [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], CRAN [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]–[
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], Debian [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], npm and
RubyGems [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]–[
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]).
      </p>
      <p>The SECOHealth members are actively involved in the
CHAOSS (Community Health Analytics of Open Source
Software) initiative of the Linux Foundation. Metrics Committee.
Its goal is to define, implement and assess metrics for open
source community health and sustainability. While CHAOSS’
initial focus is on metrics at the level of individual software
projects, SECOHealth will focus on ecosystem-wide health
metrics. To operationalise our metrics, we aim to use Bitergia’s
open source GrimoireLab tool chain for software development
analytics4, which is one of the tool suites actively supported
by CHAOSS.</p>
    </sec>
    <sec id="sec-6">
      <title>ACKNOWLEDGMENT</title>
      <p>This research is carried out in the context of FRQ-FNRS
collaborative research project R.60.04.18.F “SECOHealth”
and FNRS Research Credit J.0023.16 “Analysis of Software
Project Survival”. We thank our external project collaborators
Kevin Carillo (Toulouse University, France), Damian Tamburri
(Politecnico di Milano, Italy), Gregorio Robles (Universidad
Rey Juan Carlos, Spain) and Bogdan Negoita (HEC Montre´al,
Canada) for actively participating to this project.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Lantzy</surname>
          </string-name>
          , “
          <article-title>A systematic examination of member turnover and online community health,” in Int'l Conf</article-title>
          .
          <source>Information Systems (ICIS)</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Jansen</surname>
          </string-name>
          , “
          <article-title>Measuring the health of open source software ecosystems: Beyond the scope of project health</article-title>
          ,
          <source>” Information and Software Technology</source>
          , vol.
          <volume>56</volume>
          , no.
          <issue>11</issue>
          , pp.
          <fpage>1508</fpage>
          -
          <lpage>1519</lpage>
          ,
          <year>2014</year>
          , special issue on Software Ecosystems.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Zanetti</surname>
          </string-name>
          , I. Scholtes,
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Tessone</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Schweitzer</surname>
          </string-name>
          , “
          <article-title>The rise and fall of a central contributor: Dynamics of social organization and performance in the Gentoo community</article-title>
          ,” in
          <source>International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>49</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mens</surname>
          </string-name>
          , “
          <article-title>An ecosystemic and socio-technical view on software maintenance and evolution,” in Int'l Conf</article-title>
          .
          <source>Software Maintenance and Evolution (ICSME)</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R. B.</given-names>
            <surname>Johnson</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Onwuegbuzie</surname>
          </string-name>
          , “
          <article-title>Mixed methods research: A research paradigm whose time has come,” Educational Researcher</article-title>
          , vol.
          <volume>33</volume>
          , no.
          <issue>7</issue>
          , pp.
          <fpage>14</fpage>
          -
          <lpage>26</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M. Q.</given-names>
            <surname>Patton</surname>
          </string-name>
          ,
          <article-title>Qualitative research and evaluation methods : integrating theory and practice</article-title>
          .
          <source>SAGE Publications</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>F.</given-names>
            <surname>Fotrousi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Fricker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fiedler</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Le-Gall</surname>
          </string-name>
          , “
          <article-title>KPIs for software ecosystems: A systematic mapping study,” in Int'l Conf</article-title>
          .
          <source>Software Business (ICSOB)</source>
          . Springer,
          <year>2014</year>
          , pp.
          <fpage>194</fpage>
          -
          <lpage>211</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J. Y.</given-names>
            <surname>Monteith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. D.</given-names>
            <surname>McGregor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and J. E.</given-names>
            <surname>Ingram</surname>
          </string-name>
          , “
          <article-title>Proposed metrics on ecosystem health,” in Int'l Workshop on Software-defined Ecosystems (BigSystem)</article-title>
          .
          <source>ACM</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>33</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>K.</given-names>
            <surname>Manikas</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Kontogiorgos</surname>
          </string-name>
          , “
          <article-title>Characterizing software activity: The influence of software to ecosystem health,”</article-title>
          <source>in Int'l Workshop on Software Ecosystems (IWSECO)</source>
          ,
          <source>European Conf. Software Architecture Workshops</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>E.</given-names>
            <surname>Constantinou</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Mens</surname>
          </string-name>
          , “
          <article-title>An empirical comparison of developer retention in the RubyGems and npm software ecosystems</article-title>
          ,
          <source>” Innovations in Systems and Software Engineering</source>
          , vol.
          <volume>13</volume>
          , no.
          <issue>2-3</issue>
          , pp.
          <fpage>101</fpage>
          -
          <lpage>115</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Decan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Mens</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Grosjean</surname>
          </string-name>
          , “
          <article-title>An empirical comparison of dependency network evolution in seven software packaging ecosystems</article-title>
          ,
          <source>” Empirical Software Engineering</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Claes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Grosjean</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Serebrenik</surname>
          </string-name>
          ,
          <source>Studying Evolving Software Ecosystems based on Ecological Models</source>
          . Springer,
          <year>2014</year>
          , pp.
          <fpage>297</fpage>
          -
          <lpage>326</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>K.</given-names>
            <surname>Carillo</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Marsan</surname>
          </string-name>
          , “
          <article-title>“The dose makes the poison” - exploring the toxicity phenomenon in online communities,” in Int'l Conf</article-title>
          .
          <source>Information Systems (ICIS)</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>K.</given-names>
            <surname>Carillo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Marsan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Negoita</surname>
          </string-name>
          , “
          <article-title>Exploring the biosphere - towards a conceptualization of peer production communities as living organisms,” in SIGOPEN Pre-</article-title>
          ICIS 2017 Workshop on Open Phenomena,
          <source>Association for Information Systems (AIS)</source>
          , Seoul, South Korea,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Tamburri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Kruchten</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Lago</surname>
          </string-name>
          , and H. v. Vliet, “
          <article-title>Social debt in software engineering: insights from industry</article-title>
          ,
          <source>” Journal of Internet Services and Applications</source>
          , vol.
          <volume>6</volume>
          , no.
          <issue>1</issue>
          , May
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>B.</given-names>
            <surname>Vasilescu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Posnett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ray</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. G. J. van den Brand</surname>
          </string-name>
          , A. Serebrenik,
          <string-name>
            <given-names>P. T.</given-names>
            <surname>Devanbu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Filkov</surname>
          </string-name>
          , “
          <article-title>Gender and tenure diversity in GitHub teams,” in Int'l Conf. Human Factors in Computing Systems (CHI)</article-title>
          .
          <source>ACM</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>3789</fpage>
          -
          <lpage>3798</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Claes</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Grosjean</surname>
          </string-name>
          , “
          <article-title>ECOS: Ecological studies of open source software ecosystems,” in IEEE Int'l Conf</article-title>
          .
          <source>Software Maintenance</source>
          , Reengineering, and
          <string-name>
            <surname>Reverse Engineering (CSMR-WCRE)</surname>
          </string-name>
          ,
          <year>2014</year>
          , pp.
          <fpage>403</fpage>
          -
          <lpage>406</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>B.</given-names>
            <surname>Vasilescu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Serebrenik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Goeminne</surname>
          </string-name>
          , and T. Mens, “
          <article-title>On the variation and specialisation of workload: A case study of the Gnome ecosystem community,” Empirical Software Engineering vol</article-title>
          .
          <volume>19</volume>
          , pp.
          <fpage>955</fpage>
          -
          <lpage>1008</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>D. M. Germa</surname>
          </string-name>
          <article-title>´n, B. Adams, and</article-title>
          <string-name>
            <given-names>A. E.</given-names>
            <surname>Hassan</surname>
          </string-name>
          , “
          <article-title>The evolution of the R software ecosystem</article-title>
          ,”
          <year>2013</year>
          , pp.
          <fpage>243</fpage>
          -
          <lpage>252</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>M.</given-names>
            <surname>Claes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Mens</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Grosjean</surname>
          </string-name>
          , “
          <article-title>On the maintainability of CRAN packages,” in IEEE Int'l Conf</article-title>
          .
          <source>Software Maintenance</source>
          , Reengineering, and
          <string-name>
            <surname>Reverse Engineering (CSMR-WCRE)</surname>
          </string-name>
          ,
          <year>2014</year>
          , pp.
          <fpage>308</fpage>
          -
          <lpage>312</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>A.</given-names>
            <surname>Decan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Mens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Claes</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Grosjean</surname>
          </string-name>
          , “
          <article-title>When GitHub meets CRAN: An analysis of inter-repository package dependency problems,” in Int'l Conf</article-title>
          .
          <source>Software Analysis, Evolution, and Reengineering (SANER)</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>M.</given-names>
            <surname>Claes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Mens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. D.</given-names>
            <surname>Cosmo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Vouillon</surname>
          </string-name>
          , “
          <article-title>A historical analysis of Debian package incompatibilities</article-title>
          ,” in Working Conf.
          <source>Mining Software Repositories (MSR)</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>212</fpage>
          -
          <lpage>223</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>E.</given-names>
            <surname>Constantinou</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Mens</surname>
          </string-name>
          , “
          <article-title>Social and technical evolution of software ecosystems: A case study of Rails,”</article-title>
          <source>in Int'l Workshop on Software Ecosystems (IWSECO)</source>
          ,
          <source>European Conf. Software Architecture Workshops</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>A.</given-names>
            <surname>Decan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Mens</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Claes</surname>
          </string-name>
          , “
          <article-title>An empirical comparison of dependency issues in OSS packaging ecosystems,” in Int'l Conf</article-title>
          .
          <source>Software Analysis, Evolution and Reengineering (SANER)</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>2</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>E.</given-names>
            <surname>Constantinou</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Mens</surname>
          </string-name>
          , “
          <article-title>Socio-technical evolution of the Ruby ecosystem in GitHub,” in Int'l Conf</article-title>
          .
          <source>Software Analysis, Evolution and Reengineering (SANER)</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>34</fpage>
          -
          <lpage>44</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>