<!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>Characterizing Rapid Releases in a Large Banking Company: A Case Study</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Elvan Kula , Ayushi Rastogi</string-name>
          <email>a.rastogi@tudelft.nl</email>
          <email>e.kula@student.tudelft.nl</email>
          <email>e.kula@student.tudelft.nl, a.rastogi@tudelft.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hennie Huijgens</string-name>
          <email>hennie.huijgens@ing.com</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Arie van Deursen</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Delft University of Technology</institution>
          ,
          <addr-line>Delft</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Delft University of Technology</institution>
          ,
          <addr-line>Delft</addr-line>
          ,
          <country>The</country>
          <addr-line>Netherlands, arie.vandeursen</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>ING</institution>
          ,
          <addr-line>Amsterdam</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>II. RELATED WORK</title>
      <p>
        Recent research on RRs addresses the impact of short
release cycles on several aspects of software quality. RRs
are claimed to offer a reduced time-to-market and faster user
feedback; releases become easier to plan because of their
smaller scope; end users benefit because they have faster
access to functionality improvements and security updates
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ][
        <xref ref-type="bibr" rid="ref2">2</xref>
        ][
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Despite these benefits, previous research in the
context of open source software (OSS) projects shows that
RRs often come at the expense of reduced software quality.
The known challenges are related to software reliability [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ][
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],
accumulated technical debt [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and increased time pressure
caused by strict release dates [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>* Work completed during an internship at ING</p>
      <p>Fig. 1. Continuous Delivery Pipeline at ING NL</p>
      <p>Existing studies on rapid release cycles are explanatory and
a majority of these studies consider RRs in the context of
OSS projects. In this paper, we present new knowledge by
performing a case study of RRs in a large software-driven
organization.</p>
    </sec>
    <sec id="sec-2">
      <title>III. CONTEXT</title>
      <p>
        ING is a large multinational financial organization with
about 54,000 employees and over 37 million customers in
more than 40 countries [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In 2011, ING decided to shorten
their development cycles when they planned to introduce My
ING, a personalized mobile application for online banking.
Before 2011, teams worked with release cycles of two to three
months, but ING wanted to cut the cycles down to less than
a month to stay ahead of the competition. To make shorter
release cycles practical, the bank introduced the Continuous
Delivery as a Service project in 2015 to automate the complete
software delivery process. Fig 1 depicts the pipeline. Currently,
all teams at ING work with a time-based release strategy, in
which releases are delivered at regular intervals. Teams can
deviate from their regular cycle length in case of a release
delay.
      </p>
      <p>Defining rapid release cycles. There is no general definition
of the length of a rapid release cycle in literature. In ING,
we defined the duration of a rapid release cycle based on
the distribution of release frequencies shown in Figure 2. The
mean of the distribution is 3.56 weeks, meaning that all teams
that follow a cycle time shorter than 3.56 weeks release faster
than the average team at ING and therefore rapidly. Since
teams work with release cycles of full weeks, we consider
teams that follow a cycle shorter than 4 weeks to be rapid and
traditional otherwise. This way we identified 433 rapid teams
(71%) and 178 traditional teams (29%) at ING.</p>
    </sec>
    <sec id="sec-3">
      <title>IV. RESEARCH METHOD</title>
      <p>As RRs are driven by the idea of reducing release cycle
time, timing aspects are intrinsic to rapid release cycles. It is
therefore vital to examine the timing characteristics of rapid
release cycles to understand how RRs work and when they are
feasible in organizations. To explore the prevalence of delays
in RRs, we define our first two research questions as follows:</p>
      <sec id="sec-3-1">
        <title>RQ1: How often do rapid and traditional teams release</title>
        <p>software on time?</p>
      </sec>
      <sec id="sec-3-2">
        <title>RQ2: What causes delay in rapid release cycles?</title>
        <p>In RRs, developers have less time to manage software
quality, which might affect the quality of the released software.
By examining the quality characteristics of RRs, we may
better understand the long-term consequences of short release
cycles and inform the design of tools to help developers
manage them. This leads to our third research question:</p>
        <p>RQ3: How do rapid release cycles affect code quality?</p>
      </sec>
      <sec id="sec-3-3">
        <title>A. Study Design</title>
        <p>
          We conducted a mixed-methods study to address the
research questions [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. We collected qualitative data using an
online survey in two phases [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. In the first phase, we ran
a pilot study with the members of four teams at ING. This
allowed us to refine the survey questions. In the second
phase, we sent the final survey to the members of all teams
at ING Netherlands (ING NL). In total, we contacted 1803
participants belonging to more than 350 teams, each working
on their own application that is internal or external to ING. In
addition, we analyzed quantitative data stored in SonarQube1
to examine the quality characteristics of rapid releases.
        </p>
        <p>Survey Design. The pilot and final survey were organized
into five sections, plus a preliminary section aimed at gathering
demographic information of the respondents (i.e., role within
the team, total years of work experience and total years in</p>
        <p>ING NL). The five sections were composed of open-ended
questions mixed with multiple choice or Likert scale questions.
To address RQ1 we asked respondents to fill in a compulsory
multiple choice question on how often their team releases on
time. For RQ2 and RQ3 we provided respondents with two
compulsory open-ended questions. In addition, we provided
the respondents with a mandatory multiple choice question
about their team’s release frequency and a few optional
questions about the way they monitor code quality.</p>
        <p>Respondents. For the final survey we obtained 461
responses (26% response rate). 296 out of 461 respondents
(64%) work in rapid teams, and 165 respondents (36%) work
in traditional teams. Teams are similar in terms of size (95%
CI: 5 to 9 members), experience (95%: 10 to 20 years) and
number of respondents (95%: 1 to 2 respondents).</p>
      </sec>
      <sec id="sec-3-4">
        <title>B. Survey Analysis</title>
        <p>
          We performed manual coding [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] to summarize the results
of the open-ended questions during two integration rounds.
In the first round, the first and last author coded a different
10% sample of 40 responses for each question. Next, they
met in person to integrate the obtained codes. Then the first
author applied the integrated codes to 90% of the answers
and the second author did this for the remaining 10% of
the responses. In the second round, the first two authors had
another integration meeting which resulted into the final set
of codes.
        </p>
      </sec>
      <sec id="sec-3-5">
        <title>C. Collecting Software Metrics</title>
        <p>To analyze the quality of software written by traditional
teams in comparison with rapid teams, we extracted the
SonarQube measurements of releases that were shipped by
the 611 DevOps teams in the period from July 01, 2016 to
July 01, 2018. In total, we studied the major releases of 3048
software projects. We classified the releases as traditional or
rapid based on the time interval between their release date
and start date of the development phase (using 4 weeks as
threshold). 67% of these releases were developed following a
rapid release cycle (&lt; 4 weeks) and the remaining 33% of the
releases were developed following a traditional release cycle
( 4 weeks). For each release, we extracted the metrics that
teams at ING measure to assess their coding performance.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>V. RESULTS This section presents results on timing and quality characteristics of rapid releases. The codes resulting from our manual coding process are underlined.</title>
      <sec id="sec-4-1">
        <title>RQ1: How often do rapid and traditional teams release</title>
        <p>software on time?</p>
        <p>A majority of teams, both traditional and rapid, release
software timely less often than 50% of the time. Only 8% of
the rapid teams and 16% of traditional teams release software
75% to 100% on time. The remaining teams release software
less often on time. A distribution of the rapid and traditional
teams based on the percentage of times they release software
on time is shown in Table I.</p>
        <p>Table I shows that the percentage of teams which release
less often increases for traditional and rapid teams. It also
shows that rapid teams are always more delayed than their
traditional counterparts. Further analysis of the survey responses
indicates that a majority of the rapid teams that are on track
75% to 100% of the time develop web applications (54%) and
desktop applications (18%). The rapid teams that are less than
25% of the time on track develop mobile applications (68%)
and APIs (19%).</p>
      </sec>
      <sec id="sec-4-2">
        <title>RQ2: What causes delay in rapid release cycles?</title>
        <p>Respondents mentioned several factors that they think
introduce delays in releases. A list of these factors arranged in the
decreasing order of their relevance in rapid teams is shown in
Figure 3.</p>
        <p>Figure 3 shows that dependencies and infrastructure (which
can be considered a specific type of dependency) are the
most prominent factors that are perceived to cause delay
in rapid teams. Developers attributed technical cross-project
dependencies and organizational task dependencies to cause
delay in their releases. Many respondents indicate to struggle
with estimating the impact of both types of dependencies
in the release planning. Regarding infrastructure, respondents
mentioned that issues are related to the failure of automation
tools and sluggishness in the pipeline.</p>
        <p>Other factors which were listed in at least 10% of responses
are testing (in general and for security), following mandatory
procedures (such as quality assurance and security testing)
prior to every release, fixing bugs, and scheduling the release,
including planning effort and resources.</p>
        <p>Traditional teams experience similar issues. Similar to rapid
teams, traditional teams report to be largely influenced by
dependencies. The other factors which were considered
important by at least 10% of the respondents are scheduling,
procedure, and security testing.</p>
      </sec>
      <sec id="sec-4-3">
        <title>RQ3: How do rapid release cycles affect code quality?</title>
        <p>Here we examine the quality characteristics of rapid releases
and compare the perceptions of developers with code quality
data for rapid and traditional teams.</p>
      </sec>
      <sec id="sec-4-4">
        <title>A. Developers’ Perceptions</title>
        <p>Developers had mixed opinions on how rapid release cycles
affect code quality. A distribution of the effect of factors
(improve, degrade, no effect) related to RRs as perceived by
developers is shown in Figure 4. It shows responses suggesting
improvements in quality in green, degradation in quality in red,
and no effect in grey.</p>
        <p>A majority of developers perceive that the small changes
in code and rapid feedback improve software quality. The
small changes make the code easier to review, positively
impacting the refactoring effort. Many developers also mention
the benefits of the rapid feedback in RRs. Feedback from issue
trackers and the end user allows teams to continuously refactor
and improve their code quality based on unforeseen errors and
incidents in production. Rapid user feedback is reported to
lead to a greater focus of developers on customer value and
software reliability.</p>
        <p>Most developers report to experience an increased
deadline pressure in RRs, which negatively affects the code
quality. They believe that this leads to an increase in
workarounds and poor implementation choices. Many
developers also report that given the shorter timeframe of RRs they
often cut the overall time spent on refactoring and regression
testing. A majority of the developers acknowledge that system
design can suffer from the short-term focus in RRs. As one
of the respondent puts it “smaller decisions are made and it
gets easier to lose sight of the big picture”.</p>
        <p>A minority of the developers mention not to experience
any decrease in quality due to certain coding standards. Their
releases have to pass a threshold regarding code quality and
security, which is enforced through code reviews and enabled
through sufficient time for code refactoring (on average 25%
of the time per sprint).</p>
      </sec>
      <sec id="sec-4-5">
        <title>B. Software Quality Measurements</title>
        <p>The results of our software quality analysis are summarized
in Table II. To account for differences in project size, we
normalized all metrics by dividing them by SLOC.</p>
        <p>We found that the cyclomatic complexity and coding issues
are significantly lower in RRs. This result corresponds with
the perception of developers that it gets easier to review and
refactor code in RRs. We also found that the branch coverage
is significantly higher in RRs. This result corresponds with the
perception that the test process in RRs becomes more
continuous and allows for more complete testing of new features. The
code churn is significantly higher for RRs, indicating that there
is a higher coding activity in rapid teams than in traditional
teams. We did not find a significant difference between the
comment density and SLOC of RRs and TRs.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>VI. IMPLICATIONS</title>
      <p>
        Our study indicates that rapid releases can be beneficial in
terms of reviewing, testing, and user-perceived quality. Here
we identify six core challenges that require further attention,
both in practice and in research, in order to move rapid releases
forward:
1) Are rapid releases for everyone? Rapid releases in API
and mobile app development are more often delayed than
in other types of projects. This suggests that project type
plays a role in the success of RRs. An investigation
of factors that affect the release cycle time could help
the field to better understand when (and why) RRs are
feasible and to adapt their practices.
2) The balance game: security versus agility. Security
testing can induce delay in rapid teams, suggesting that
organizations make a trade-off between rapid delivery
and security. A financial organization like ING with zero
tolerance for systemic failures chooses reduced
effectiveness over rapid release. Further research should focus on
agile security to work towards the automation of security
testing, and the design of security measures that are able
to adapt rapidly to changing requirements and a rapid
development environment.
3) Feedback-driven development. The rapid feedback in
RRs improves the focus of developers on the quality
of software. Feedback obtained from end users, code
reviews and static analysis can be used to (1) guide teams
to focus on the most valuable features, and to (2) enable
automated techniques to support various development
tasks in order to further reduce the cycle length. An
exploration of these opportunities would help organizations
to improve their software quality.
4) Release planning. Regarding delays, our respondents
express the need for more insight on improving software
effort estimation and streamlining dependencies. Recent
approaches such as automated testing, Infrastructure as
Code and dependency management seem promising for
further research on release planning and predictable
delivery in the context of RRs.
5) Dependency management. We found that the timing of
both RRs and TRs is largely influenced by dependencies
in the ecosystem of the organization. Our respondents
report the difficulty of assessing the impact of
dependencies. There is a need for more insight into the
characteristics and evolution of these dependencies. This problem
calls for further research into streamlining dependency
management, such as the work of [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ][
        <xref ref-type="bibr" rid="ref13">13</xref>
        ][
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
6) Managing code quality. In our study we observed that
a minority of the teams claim not to experience the
negative consequences of RRs on code quality. The
selfreported ‘good’ teams perform regular code reviews and
dedicate (on average) 25% of the time per sprint on
refactoring. However, this result is context-specific and
further research is required to validate best practices for
debt management in RRs.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Khomh</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dhaliwal</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zou</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Adams</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          (
          <year>2012</year>
          , June).
          <article-title>Do faster releases improve software quality?: an empirical case study of Mozilla Firefox</article-title>
          .
          <source>In Proceedings of the 9th IEEE Working Conference on Mining Software Repositories</source>
          (pp.
          <fpage>179</fpage>
          -
          <lpage>188</lpage>
          ). IEEE Press.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2] Ma¨ntyla¨,
          <string-name>
            <given-names>M. V.</given-names>
            ,
            <surname>Adams</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Khomh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Engstrm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            , &amp;
            <surname>Petersen</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.</surname>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>On rapid releases and software testing: a case study and a semi-systematic literature review</article-title>
          .
          <source>Empirical Software Engineering</source>
          ,
          <volume>20</volume>
          (
          <issue>5</issue>
          ),
          <fpage>1384</fpage>
          -
          <lpage>1425</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Beck</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Gamma</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          (
          <year>2000</year>
          ).
          <article-title>Extreme programming explained: embrace change. addison-wesley professional</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>da</given-names>
            <surname>Costa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. A.</given-names>
            ,
            <surname>McIntosh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Kulesza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            , &amp;
            <surname>Hassan</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. E.</surname>
          </string-name>
          (
          <year>2016</year>
          , May).
          <article-title>The Impact of Switching to a Rapid Release Cycle on the Integration Delay of Addressed Issues-An Empirical Study of the Mozilla Firefox Project</article-title>
          .
          <source>In Mining Software Repositories (MSR)</source>
          ,
          <year>2016</year>
          IEEE/ACM 13th Working Conference on (pp.
          <fpage>374</fpage>
          -
          <lpage>385</lpage>
          ). IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Tufano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palomba</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bavota</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oliveto</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Di</given-names>
            <surname>Penta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>De Lucia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            , &amp;
            <surname>Poshyvanyk</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          (
          <year>2015</year>
          , May).
          <article-title>When and why your code starts to smell bad</article-title>
          .
          <source>In Software Engineering (ICSE)</source>
          ,
          <source>2015 IEEE/ACM 37th IEEE International Conference on (Vol. 1</source>
          , pp.
          <fpage>403</fpage>
          -
          <lpage>414</lpage>
          ). IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Rubin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Rinard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2016</year>
          , May).
          <article-title>The challenges of staying together while moving fast: An exploratory study</article-title>
          .
          <source>In Proceedings of the 38th International Conference on Software Engineering</source>
          (pp.
          <fpage>982</fpage>
          -
          <lpage>993</lpage>
          ). ACM.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>ING.</surname>
          </string-name>
          (
          <year>2018</year>
          , March).
          <source>2017 Annual Report</source>
          ING Group N.V.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Creswell</surname>
            ,
            <given-names>J. W.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Creswell</surname>
            ,
            <given-names>J. D.</given-names>
          </string-name>
          (
          <year>2017</year>
          ).
          <article-title>Research design: Qualitative, quantitative, and mixed methods approaches</article-title>
          .
          <source>Sage publications.</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Flick</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>An introduction to qualitative research</article-title>
          . Sage.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Corbin</surname>
            ,
            <given-names>J. M.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Strauss</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>1990</year>
          ).
          <article-title>Grounded theory research: Procedures, canons, and evaluative criteria</article-title>
          .
          <source>Qualitative sociology</source>
          ,
          <volume>13</volume>
          (
          <issue>1</issue>
          ),
          <fpage>3</fpage>
          -
          <lpage>21</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Mann</surname>
            ,
            <given-names>H. B.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Whitney</surname>
            ,
            <given-names>D. R.</given-names>
          </string-name>
          (
          <year>1947</year>
          ).
          <article-title>On a test of whether one of two random variables is stochastically larger than the other</article-title>
          .
          <source>The annals of mathematical statistics</source>
          ,
          <volume>50</volume>
          -
          <fpage>60</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Hejderup</surname>
          </string-name>
          , J., van
          <string-name>
            <surname>Deursen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Gousios</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2018</year>
          , May).
          <article-title>Software ecosystem call graph for dependency management</article-title>
          .
          <source>In Proceedings of the 40th International Conference on Software Engineering: New Ideas and Emerging Results</source>
          (pp.
          <fpage>101</fpage>
          -
          <lpage>104</lpage>
          ). ACM.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Decan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mens</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Claes</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2017</year>
          ,
          <article-title>February)</article-title>
          .
          <article-title>An empirical comparison of dependency issues in OSS packaging ecosystems</article-title>
          .
          <source>In 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering</source>
          (SANER) (pp.
          <fpage>2</fpage>
          -
          <lpage>12</lpage>
          ). IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Decan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mens</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Grosjean</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2018</year>
          ).
          <article-title>An empirical comparison of dependency network evolution in seven software packaging ecosystems</article-title>
          .
          <source>Empirical Software Engineering</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>