<!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>Social Debt Analytics for Improving the Management of Software Evolution Tasks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fabio Palomba</string-name>
          <email>f.palomba@tudelft.nl</email>
          <email>f.palomba@tudelft.nl f.palomba@tue.nl</email>
          <email>f.palomba@tue.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexander Serebrenik</string-name>
          <email>a.serebrenik@tue.nl</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andy Zaidman</string-name>
          <email>a.e.zaidman@tudelft.nl</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Delft University of Technology, Eindhoven University of Technology</institution>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Delft University of Technology</institution>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Eindhoven University of Technology</institution>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-The success of software engineering projects is in a large part dependent on social and organization aspects of the development community. Indeed, it not only depends on the complexity of the product or the number of requirements to be implemented, but also on people, processes, and how they impact the technical side of software development. Social debt represents patterns across the organizational structure around a software system that may lead to additional unforeseen project costs. Condescending behavior, disgruntlement or rage quitting are just some examples of social issues that may occur among the developers of a software project. While the research community has recently investigated the underlying dynamics leading to the introduction of social debt (e.g., the so-called “community smells” which represent symptoms of the presence of social problems in a community), as well as how such debt can be payed off, there is still a noticeable lack of empirical evidence on how social debt impacts software maintenance and evolution. In this paper, we present our position on how social debt can impacts technical aspects of source code by presenting a road map toward a deeper understanding of such relationship.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. RESEARCH PROBLEM AND MOTIVATION</title>
      <p>
        Software engineering is clearly characterized by two main
components, i.e., technical and social [
        <xref ref-type="bibr" rid="ref39">39</xref>
        ]. While the former
is related to the processes aimed at producing sound technical
products that meet the expected requirements, the latter has to
do with the relationships involving organizations, developers,
and stakeholders who are responsible for the definition of the
technical product [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. According to the Netherlands
Knowledge and Innovation Agenda ICT 2016 - 2019, “software and
system complexity is not solely of technological nature but
also defined by people and processes”1. Indeed, the success of
software engineering projects is strongly dependent on social
and organization aspects of the development community [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        In past and recent years the software evolution research
community has actively focused on technical aspects of
software projects, by (i) understanding the key factors making
technical products easier to maintain [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ], [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ],
[
        <xref ref-type="bibr" rid="ref44">44</xref>
        ], [
        <xref ref-type="bibr" rid="ref48">48</xref>
        ] or (ii) devising techniques and tools to support
developers during different evolutionary tasks [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ],
[
        <xref ref-type="bibr" rid="ref36">36</xref>
        ], [
        <xref ref-type="bibr" rid="ref45">45</xref>
        ]. For example, Cunningham [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] introduced the
metaphor of technical debt, which refers to practices
performed by developers that lead to the introduction of bad
design solutions that will turn in an additional cost during
software maintenance and evolution. One noticeable symptom
of technical debt is the presence of code smells [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], i.e.,
bad programming practices applied by developers that lead
the source code to be less maintainable and more change- and
fault-prone [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ].
      </p>
      <p>
        On the other hand, software communities have been the
subject of several empirical investigations as well [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ],
[
        <xref ref-type="bibr" rid="ref33">33</xref>
        ], [
        <xref ref-type="bibr" rid="ref40">40</xref>
        ], [
        <xref ref-type="bibr" rid="ref41">41</xref>
        ]: in particular, they have mainly focused on how
such communities evolve [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ], [
        <xref ref-type="bibr" rid="ref47">47</xref>
        ], while they only
partially considered the relationships between
communityrelated information and software maintenance and evolution of
technical products. Indeed, such studies especially targeted the
so-called social debt, i.e., unforeseen project cost connected to
a “suboptimal” development community (i.e., both in structure
and behavior) [
        <xref ref-type="bibr" rid="ref42">42</xref>
        ], [
        <xref ref-type="bibr" rid="ref43">43</xref>
        ]. For instance, Tamburri et al. [
        <xref ref-type="bibr" rid="ref41">41</xref>
        ],
[
        <xref ref-type="bibr" rid="ref43">43</xref>
        ] defined a set of community smells, a set of socio-technical
characteristics (e.g., high formality) and patterns (e.g.,
recurrent condescending behavior, or rage-quitting), which may
lead to the emergence of social debt. One of the typical
community smells they found is the Organizational Silo Effect,
which arises when a software community presents siloed
areas that essentially do not communicate, except through
one or two of their respective members: as a consequence,
the development activities might be delayed due to lack of
communication between developers.
      </p>
      <p>
        Besides the studies on social debt, a consistent number
of empirical analyses have been carried out on the so-called
socio-technical congruence [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], i.e., the alignment between
coordination requirements extracted from technical dependencies
among tasks and the actual coordination activities performed
by the developers. While studies in this category had the
intention to investigate the relationship between social and
technical sides of software communities (e.g., studying how
the collaboration among developers influence their
productivity [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]), we believe there is still a lack of evidence
on their connection, i.e., how social-related issues occurring
among the developers of a software project and indicated
by the presence of social debt might impact the quality of
both technical products and processes. In other words, it is
still unclear whether factors like coordination issues, lack of
communication, or structure of development community have
an effect on the quality of source code (e.g., code smells [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ])
or the quality of software processes (e.g., code review [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and
bug resolution [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] completion time). We believe that such
relationship is of a paramount importance for enlarging the
knowledge on how software systems evolve and how to
properly support developers along with software evolution. While
some exploratory studies in this direction have been conducted
in the domain of requirements engineering for coordination by
Cataldo et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and Kwan et al. [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], both these lines of
inquiry and related research are still far from relating social
and technical debt with the goal of comprehending their
cocreation and evolution.
      </p>
      <p>In this paper, we present our position about the
relationship between social and technical aspects of source code by
describing our road map toward its proper management.</p>
    </sec>
    <sec id="sec-2">
      <title>II. ON THE RELATIONSHIP BETWEEN SOCIAL AND</title>
      <p>TECHNICAL DEBT</p>
      <p>The first envisioned step toward the exploration of the
connection between social and technical debt is to assess whether
such relationship actually exists and, as a consequence, what
its strength is. In particular, we hypothesize that
communityrelated issues can be the cause of introducing technical debt.
To verify this hypothesis, we believe that future research
effort should be devoted to design a number of empirical
investigations aimed at characterizing the interaction between
the two aspects, including but not limited to:
1) How social debt impact the presence of technical debt.</p>
      <p>
        As briefly explained in the previous section,
community smells indicate frequent negative patterns over a
software community organization that might result in
additional project costs. We suppose that such project
costs can be basically due to (i) pure social-related issues
raising between developers and (ii) technical issues
arising in the source code. While the causes behind
additional costs due to the presence of social issues within
communities [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ], an important challenge
for the research community is that to assess the extent to
which additional technical costs are due to social debt.
Specifically, we believe that future research should focus
on the relationship between social debt, e.g., measured
in terms of community smells [
        <xref ref-type="bibr" rid="ref41">41</xref>
        ], and technical aspects
such as (i) presence of code smells and (ii) introduction
of defects. In the first case, a clear real-case scenario
might involve the presence of sub-communities that do
not communicate with each other (e.g., in presence of
a Organizational Silo smell) that, as a consequence, are
not able to come up with a correct way to modularize the
different modules of the systems they are developing,
thus possibly introducing architectural or code smells
like Promiscuous Package or Blob [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. In the
second case, it is reasonable to think that the presence
of issues within a community might lead developers to
misunderstand requirements implementation or design
choices to apply, thus possibly introducing bugs. For
instance, Kwan et al. [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] suggested that social debt
not only impacts software build success, but also may
contribute to worsen program comprehension.
2) How different software community types are affected
by technical debt. As clearly visible looking at the
modern software development practices, current systems
heavily rely on open-source software (OSS) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ].
Indeed, over the past years OSS has moved from an
academic curiosity to a mainstream focus within
software communities [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Despite their high popularity,
open-source development communities rarely rely on
governance insights from organizations research and/or
tracking their organizational status using social networks
analysis (SNA) [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], e.g., to evaluate the current salient
social and organizational characteristics describing their
community. Such a lack of structured information might
lead to two undesirable consequences. On the one hand,
the implosion of the community: for example, an
increasing number of reflections and empirical evidence
over abandonware [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ] or even failure of entire
open-source forges indicates the need to understand and
better support the organizational and social aspects of
open-source communities [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ]. On the other hand,
the introduction of specific technical debt based on
the underlying community type of a software project:
for instance, communities characterized by the presence
of formal vs informal communications might suffer of
different technical issues due to the different nature of
developers’ interactions. Thus arises the need to support
clients of OSS in the evaluation of the risks associated
to the usage of such open-source code in their systems.
Therefore, an important challenge is represented by a
deeper analysis of (i) how to automatically identify the
key characteristics of different community types so that
they can be classified and (ii) to what extent different
community types exhibit different technical debt such as
code smells or bugs.
      </p>
      <p>To face the challenges described so far, a mixture of
quantitative and qualitative analyses is required. Indeed, on
the one the assessment of the relationship between social and
technical debt needs to be performed by means of correlation,
statistical, and predictive analyses. On the other hand, surveys
or semi-structured interviews with developers might reveal
additional insights on such a relationship, possibly explaining
(i) the motivations behind it and (ii) effective ways to
reorganize software communities to remove social debt.</p>
      <p>III. ON THE IMPACT OF SOCIAL DEBT ON TECHNICAL</p>
      <p>TASKS COMPLETION EFFORT</p>
      <p>
        Once we have assessed the actual relationship between
social and technical debt of software systems, the subsequent
step that we envision is to determine the impact of
communityrelated aspects on different evolutionary tasks performed by
developers during software maintenance. In particular, we
believe that poor communication between developers increases
the time needed to complete technical tasks such as code
review, issue resolution, etc. This set of empirical investigations
include:
1) How social debt impacts code review and bug resolution
time. The modern assessment of software quality during
maintenance and evolution is typically guided by
modern code reviews [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]: In a typical code review, one or
more developers dress the role of reviewers and verify
that the proposed source code changes meet the quality
requirements with respect to readability, maintainability,
and the absence of defects, before being deployed into
production. In this context, social issues occurring within
the development community might influence this process
in two different ways: (i) how source code is reviewed,
i.e., the quality of a review, and (ii) the time needed to
verify that the changes applied meet the requirements.
Indeed, following the socio-technical argumentations
proposed so far [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], problems in the technical
development may be a reflection of issues occurring at
the community-level. At the same time, another critical
software engineering process during maintenance and
evolution is related to the way developers fix bugs [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]:
on the one hand, we believe that the research community
should focus on investigations aimed at understanding (i)
how the presence of community-related issues impacts
the ability to diagnose bugs and (ii) whether the time
needed to resolve a bug is higher when the reviewer is
involved in social debt.
2) How social debt impacts maintenance effort estimation
models. Since its birth, software effort estimation has
represented the Holy Grail of software engineering [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
since it supports project managers in the correct
estimation of effort and costs needed to develop a software
system. The problem is still more tricky when it comes
to the maintenance and evolution: indeed, this phase
is responsible for more than 80% of the total cost of
software [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. While some researchers proposed the use
of product and process metrics for estimating the effort
estimation of future maintenance tasks [
        <xref ref-type="bibr" rid="ref46">46</xref>
        ], following
the conjectures reported previously in this section we
believe that a promising challenge is to exploit social
debt as additional factors to correctly estimate the costs
of maintenance and evolution tasks.
      </p>
    </sec>
    <sec id="sec-3">
      <title>IV. IMPROVING SOFTWARE EVOLUTION TOOLS BY</title>
      <p>EXPLOITING SOCIAL DEBT</p>
      <p>Based on the results achieved from the studies described
in Sections II and III, several software evolution tools might
be improved by means of social debt analysis. For instance,
it would be possible to study solutions aimed at (i) detecting
social debt in software communities (e.g., by means of social
network analysis techniques), (ii) prioritizing technical debt
based on the co-occurrence of social debt, (iii) improving code
review and bug resolution tools by exploiting social debt when
recommending the developers that should perform such tasks,
and (iv) improving maintenance effort estimation capabilities
adding social debt information as additional predictors. The
results of such line of research are intended to be useful for
both managers, interested in solving potential social issues
in a community, and developers, interested in estimating the
effort—social and technical—required for maintaining the
source code. Finally, the research might set a research agenda
for socio-technical factors in software development.</p>
    </sec>
    <sec id="sec-4">
      <title>V. CONCLUSION</title>
      <p>Social debt is a manifestation of issues occurring within a
software development team. For instance, community smells
reflect sub-optimal organizational and socio-technical
characteristics or patterns in the organizational structure of the
software community. Much in the same way, technical debt
represents sub-optimal solutions applied by programmers
during the development of technical artifacts. Recent empirical
studies provided some insights into a possible relationships
between them that, however, has not been shown yet.</p>
      <p>In this paper, we highlight a possible outline of future
research on the relationship between social and technical debt
arising in software systems, by describing a set of empirical
studies that might lead to a more comprehensive understanding
of the phenomenon. Starting from the connection between
symptoms of the presence of social and technical debt, i.e.,
community and code smells, important challenges for the
software evolution research community include the understanding
of (i) how different software development community types
are affected by social and technical debt, (ii) how different
software development practices, such as code review, bug
resolution, or effort estimation might be impacted by issues
occurring at community-level, and (iii) whether and to what
extent current software quality evaluation techniques and tools
can be improved by exploiting social debt information.</p>
      <p>We believe that such challenges would help in the deeper
understanding of how software systems evolve and how
community-related factors impact this process.</p>
    </sec>
    <sec id="sec-5">
      <title>VI. ACKNOWLEDGMENT</title>
      <p>Fabio Palomba is funded by the 4TU-NIRICT project
“Social Aspects of Software Quality”. Any opinions, findings,
and conclusions expressed herein are the authors’ and do not
necessarily reflect those of the sponsors.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Anvik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Hiew</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. C.</given-names>
            <surname>Murphy</surname>
          </string-name>
          .
          <article-title>Who should fix this bug</article-title>
          ?
          <source>In Proceedings of the 28th international conference on Software engineering</source>
          , pages
          <fpage>361</fpage>
          -
          <lpage>370</lpage>
          . ACM,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bacchelli</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Bird</surname>
          </string-name>
          . Expectations, outcomes, and
          <article-title>challenges of modern code review</article-title>
          .
          <source>In Proceedings of the 2013 international conference on software engineering</source>
          , pages
          <fpage>712</fpage>
          -
          <lpage>721</lpage>
          . IEEE Press,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R. D.</given-names>
            <surname>Banker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Datar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. F.</given-names>
            <surname>Kemerer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Zweig</surname>
          </string-name>
          .
          <article-title>Software complexity and maintenance costs</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>36</volume>
          (
          <issue>11</issue>
          ):
          <fpage>81</fpage>
          -
          <lpage>95</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P.</given-names>
            <surname>Bhattacharya</surname>
          </string-name>
          and
          <string-name>
            <given-names>I.</given-names>
            <surname>Neamtiu</surname>
          </string-name>
          .
          <article-title>Fine-grained incremental learning and multi-feature tossing graphs to improve bug triaging</article-title>
          .
          <source>In Software Maintenance (ICSM)</source>
          ,
          <year>2010</year>
          IEEE International Conference on, pages
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          . IEEE,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C.</given-names>
            <surname>Bird</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Nagappan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Gall</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Murphy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Devanbu</surname>
          </string-name>
          .
          <article-title>Putting it all together: Using socio-technical networks to predict failures</article-title>
          .
          <source>In Proceedings of the 2009 20th International Symposium on Software Reliability Engineering</source>
          , ISSRE '
          <volume>09</volume>
          , pages
          <fpage>109</fpage>
          -
          <lpage>119</lpage>
          , Washington, DC, USA,
          <year>2009</year>
          . IEEE Computer Society.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>L. C.</given-names>
            <surname>Briand</surname>
          </string-name>
          and
          <string-name>
            <surname>I. Wieczorek.</surname>
          </string-name>
          <article-title>Resource estimation in software engineering</article-title>
          .
          <source>Encyclopedia of software engineering</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>W. H.</given-names>
            <surname>Brown</surname>
          </string-name>
          , R. C. Malveau,
          <string-name>
            <given-names>H. W. S.</given-names>
            <surname>McCormick</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T. J.</given-names>
            <surname>Mowbray. AntiPatterns: Refactoring Software</surname>
          </string-name>
          , Architectures, and Projects in Crisis. John Wiley &amp; Sons, Inc., New York, NY, USA, 1st edition,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Cataldo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Herbsleb</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K. M.</given-names>
            <surname>Carley</surname>
          </string-name>
          .
          <article-title>Socio-technical congruence: a framework for assessing the impact of technical and work dependencies on software development productivity</article-title>
          . In H. D.
          <string-name>
            <surname>Rombach</surname>
            ,
            <given-names>S. G.</given-names>
          </string-name>
          <string-name>
            <surname>Elbaum</surname>
          </string-name>
          , and J. Mnch, editors,
          <source>Proceedings of the Int'l Symposium on Empirical Software Engineering and Measurement (ESEM)</source>
          , pages
          <fpage>2</fpage>
          -
          <lpage>11</lpage>
          . ACM,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Cataldo</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Nambiar</surname>
          </string-name>
          .
          <article-title>The impact of geographic distribution and the nature of technical coupling on the quality of global software development projects</article-title>
          .
          <source>Journal of Software: Evolution and Process</source>
          ,
          <volume>24</volume>
          (
          <issue>2</issue>
          ):
          <fpage>153</fpage>
          -
          <lpage>168</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Chatzigeorgiou</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Manakos</surname>
          </string-name>
          .
          <article-title>Investigating the evolution of code smells in object-oriented systems</article-title>
          .
          <source>Innov. Syst. Softw. Eng.</source>
          ,
          <volume>10</volume>
          (
          <issue>1</issue>
          ):
          <fpage>3</fpage>
          -
          <lpage>18</lpage>
          , Mar.
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Conway</surname>
          </string-name>
          .
          <article-title>How do committees invent</article-title>
          .
          <source>Datamation</source>
          ,
          <volume>14</volume>
          (
          <issue>4</issue>
          ):
          <fpage>28</fpage>
          -
          <lpage>31</lpage>
          ,
          <year>1968</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M. E.</given-names>
            <surname>Conway</surname>
          </string-name>
          .
          <article-title>How do committees invent</article-title>
          .
          <source>Datamation</source>
          ,
          <volume>14</volume>
          (
          <issue>4</issue>
          ):
          <fpage>28</fpage>
          -
          <lpage>31</lpage>
          ,
          <year>1968</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>K.</given-names>
            <surname>Crowston</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Howison</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Wiggins</surname>
          </string-name>
          .
          <article-title>Free/libre opensource software development: What we know and what we do not know</article-title>
          .
          <source>ACM Computing Surveys (CSUR)</source>
          ,
          <volume>44</volume>
          (
          <issue>2</issue>
          ):
          <fpage>7</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>W.</given-names>
            <surname>Cunningham</surname>
          </string-name>
          .
          <article-title>The wycash portfolio management system</article-title>
          .
          <source>SIGPLAN OOPS Mess.</source>
          ,
          <volume>4</volume>
          (
          <issue>2</issue>
          ):
          <fpage>29</fpage>
          -
          <lpage>30</lpage>
          , Dec.
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.</given-names>
            <surname>Datta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sindhgatta</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Sengupta</surname>
          </string-name>
          .
          <article-title>Evolution of developer collaboration on the jazz platform: a study of a large scale agile project</article-title>
          .
          <source>In Proceedings of the 4th India Software Engineering Conference, ISEC '11</source>
          , pages
          <fpage>21</fpage>
          -
          <lpage>30</lpage>
          , New York, NY, USA,
          <year>2011</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>C. R. de Souza</surname>
            and
            <given-names>D. F.</given-names>
          </string-name>
          <string-name>
            <surname>Redmiles</surname>
          </string-name>
          .
          <article-title>On the roles of apis in the coordination of collaborative software development</article-title>
          .
          <source>Computer Supported Cooperative Work (CSCW)</source>
          ,
          <volume>18</volume>
          (
          <issue>5-6</issue>
          ):
          <fpage>445</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>D.</given-names>
            <surname>Di Nucci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Palomba</surname>
          </string-name>
          , G. De Rosa, G. Bavota,
          <string-name>
            <given-names>R.</given-names>
            <surname>Oliveto</surname>
          </string-name>
          , and
          <string-name>
            <surname>A. De Lucia</surname>
          </string-name>
          .
          <article-title>A developer centered bug prediction model</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>S. B.</given-names>
            <surname>Fonseca</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. R. De Souza</surname>
            , and
            <given-names>D. F.</given-names>
          </string-name>
          <string-name>
            <surname>Redmiles</surname>
          </string-name>
          .
          <article-title>Exploring the relationship between dependencies and coordination to support global software development projects</article-title>
          .
          <source>In Global Software Engineering</source>
          ,
          <year>2006</year>
          . ICGSE'06. International Conference on, pages
          <fpage>243</fpage>
          -
          <lpage>243</lpage>
          . IEEE,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.</given-names>
            <surname>Fowler</surname>
          </string-name>
          .
          <article-title>Refactoring: Improving the Design of Existing Code</article-title>
          .
          <string-name>
            <surname>Addison-Wesley Longman</surname>
          </string-name>
          Publishing Co., Inc., Boston, MA, USA,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>J.</given-names>
            <surname>Gamalielsson</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Lundell</surname>
          </string-name>
          .
          <article-title>Sustainability of open source software communities beyond a fork: How and why has the libreoffice project evolved</article-title>
          ?
          <source>Journal of Systems and Software</source>
          ,
          <volume>3</volume>
          (
          <issue>11</issue>
          ):
          <fpage>128</fpage>
          -
          <lpage>145</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Freeh</surname>
          </string-name>
          , and
          <string-name>
            <surname>G. Madey.</surname>
          </string-name>
          <article-title>Analysis and modeling of the open source software community</article-title>
          .
          <source>NAACSOS</source>
          , Pittsburgh,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>G.</given-names>
            <surname>Jeong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kim</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          .
          <article-title>Improving bug triage with bug tossing graphs</article-title>
          .
          <source>In Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering</source>
          , pages
          <fpage>111</fpage>
          -
          <lpage>120</lpage>
          . ACM,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>D.</given-names>
            <surname>Knoke</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Yang</surname>
          </string-name>
          .
          <article-title>Social network analysis</article-title>
          , volume
          <volume>154</volume>
          .
          <string-name>
            <surname>Sage</surname>
          </string-name>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>I.</given-names>
            <surname>Kwan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Schroter</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Damian</surname>
          </string-name>
          .
          <article-title>Does socio-technical congruence have an effect on software build success? a study of coordination in a software project</article-title>
          .
          <source>IEEE Trans. Softw</source>
          . Eng.,
          <volume>37</volume>
          (
          <issue>3</issue>
          ):
          <fpage>307</fpage>
          -
          <lpage>324</lpage>
          , May
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lanza</surname>
          </string-name>
          .
          <article-title>The evolution matrix: Recovering software evolution using software visualization techniques</article-title>
          .
          <source>In Proceedings of the 4th international workshop on principles of software evolution</source>
          , pages
          <fpage>37</fpage>
          -
          <lpage>42</lpage>
          . ACM,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <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>
          .
          <article-title>Studying evolving software ecosystems based on ecological models</article-title>
          .
          <source>In Evolving Software Systems</source>
          , pages
          <fpage>297</fpage>
          -
          <lpage>326</lpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mens</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Goeminne</surname>
          </string-name>
          .
          <article-title>Analysing the evolution of social aspects of open source software ecosystems</article-title>
          .
          <source>In IWSECO@ ICSOB</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>14</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>K.</given-names>
            <surname>Nakakoji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yamamoto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Nishinaka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kishida</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ye</surname>
          </string-name>
          .
          <article-title>Evolution patterns of open-source software systems and communities</article-title>
          .
          <source>In Proceedings of the international workshop on Principles of software evolution</source>
          , pages
          <fpage>76</fpage>
          -
          <lpage>85</lpage>
          . ACM,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>W.</given-names>
            <surname>Oizumi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Garcia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. da Silva</given-names>
            <surname>Sousa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Cafeo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhao</surname>
          </string-name>
          .
          <article-title>Code anomalies flock together: Exploring code anomaly agglomerations for locating design problems</article-title>
          .
          <source>In Software Engineering (ICSE)</source>
          ,
          <year>2016</year>
          IEEE/ACM 38th International Conference on, pages
          <fpage>440</fpage>
          -
          <lpage>451</lpage>
          . IEEE,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>F.</given-names>
            <surname>Palomba</surname>
          </string-name>
          , G. Bavota,
          <string-name>
            <given-names>M. Di</given-names>
            <surname>Penta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Fasano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Oliveto</surname>
          </string-name>
          , and
          <string-name>
            <surname>A. De Lucia</surname>
          </string-name>
          .
          <article-title>On the diffuseness and the impact on maintainability of code smells: a large scale empirical investigation</article-title>
          .
          <source>Empirical Software Engineering</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>34</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>F.</given-names>
            <surname>Palomba</surname>
          </string-name>
          , G. Bavota,
          <string-name>
            <given-names>M. D.</given-names>
            <surname>Penta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Oliveto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Poshyvanyk</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. D.</given-names>
            <surname>Lucia</surname>
          </string-name>
          .
          <article-title>Mining version histories for detecting code smells</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <volume>41</volume>
          (
          <issue>5</issue>
          ):
          <fpage>462</fpage>
          -
          <lpage>489</lpage>
          , May
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>F.</given-names>
            <surname>Palomba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Panichella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zaidman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Oliveto</surname>
          </string-name>
          , and
          <string-name>
            <surname>A. De Lucia</surname>
          </string-name>
          .
          <article-title>The scent of a smell: An extensive comparison between textual and structural smells</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>M.</given-names>
            <surname>Pinzger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Nagappan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Murphy</surname>
          </string-name>
          .
          <article-title>Can developer-module networks predict failures</article-title>
          ?
          <source>In Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering, SIGSOFT '08/FSE-16</source>
          , pages
          <fpage>2</fpage>
          -
          <lpage>12</lpage>
          , New York, NY, USA,
          <year>2008</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>L.</given-names>
            <surname>Prattico</surname>
          </string-name>
          .
          <article-title>Governance of open source software foundations: Who holds the power?</article-title>
          <source>Technology Innovation Management Review</source>
          ,
          <volume>1</volume>
          (
          <issue>12</issue>
          ):
          <fpage>37</fpage>
          -
          <lpage>42</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>K.</given-names>
            <surname>Raju</surname>
          </string-name>
          .
          <article-title>Is the Future of Software Development in Open Source? Proprietary vs Open Source Software: A Cross Country Analysis</article-title>
          .
          <source>Journal of Intellectual Property Rights</source>
          , Vol.
          <volume>12</volume>
          , No. 2,
          <year>March 2007</year>
          ,
          <volume>12</volume>
          (
          <issue>2</issue>
          ):
          <fpage>21</fpage>
          -
          <lpage>42</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>R.</given-names>
            <surname>Robbes</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Lanza</surname>
          </string-name>
          .
          <article-title>A change-based approach to software evolution</article-title>
          .
          <source>Electronic Notes in Theoretical Computer Science</source>
          ,
          <volume>166</volume>
          :
          <fpage>93</fpage>
          -
          <lpage>109</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>G.</given-names>
            <surname>Robles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Gonza</surname>
          </string-name>
          <article-title>´lez-</article-title>
          <string-name>
            <surname>Barahona</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>Cervigo´n, A</article-title>
          . Capiluppi, and
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Izquierdo-Corta´zar. Estimating development effort in free/open source software projects by mining software repositories: a case study of openstack</article-title>
          .
          <source>In Proceedings of the 11th Working Conference on Mining Software Repositories</source>
          , pages
          <fpage>222</fpage>
          -
          <lpage>231</lpage>
          . ACM,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>C. M.</given-names>
            <surname>Schweik</surname>
          </string-name>
          .
          <article-title>Sustainability in open source software commons: Lessons learned from an empirical study of sourceforge projects</article-title>
          .
          <source>Technology Innovation Management Review</source>
          ,
          <volume>3</volume>
          :
          <fpage>13</fpage>
          -
          <lpage>19</lpage>
          ,
          <issue>01</issue>
          /
          <year>2013</year>
          2013.
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>I. Sommerville. Software</given-names>
            <surname>Engineering</surname>
          </string-name>
          . Addison-Wesley, Harlow, England,
          <volume>9</volume>
          . edition,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>D.</given-names>
            <surname>Surian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.-P.</given-names>
            <surname>Lim</surname>
          </string-name>
          .
          <article-title>Mining collaboration patterns from a large developer network</article-title>
          .
          <source>In WCRE</source>
          , pages
          <fpage>269</fpage>
          -
          <lpage>273</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Tamburri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kazman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Fahimi</surname>
          </string-name>
          .
          <article-title>The architect's role in community shepherding</article-title>
          .
          <source>IEEE Software</source>
          ,
          <volume>33</volume>
          (
          <issue>6</issue>
          ):
          <fpage>70</fpage>
          -
          <lpage>79</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <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. van Vliet.
          <article-title>What is social debt in software engineering?</article-title>
          <source>In ICSE - CHASE Workshop Series</source>
          , pages
          <fpage>40</fpage>
          -
          <lpage>49</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <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. van Vliet.
          <article-title>Social debt in software engineering: insights from industry</article-title>
          .
          <source>J. Internet Services and Applications</source>
          ,
          <volume>6</volume>
          (
          <issue>1</issue>
          ):
          <volume>10</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          :
          <fpage>17</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [44]
          <string-name>
            <given-names>M.</given-names>
            <surname>Tufano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Palomba</surname>
          </string-name>
          , G. Bavota,
          <string-name>
            <given-names>R.</given-names>
            <surname>Oliveto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. D.</given-names>
            <surname>Penta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. D.</given-names>
            <surname>Lucia</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Poshyvanyk</surname>
          </string-name>
          .
          <article-title>When and why your code starts to smell bad (and whether the smells go away)</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          , PP(
          <volume>99</volume>
          ):
          <fpage>1</fpage>
          -
          <lpage>1</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          [45]
          <string-name>
            <given-names>M.</given-names>
            <surname>White</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Tufano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Vendome</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Poshyvanyk</surname>
          </string-name>
          .
          <article-title>Deep learning code fragments for code clone detection</article-title>
          .
          <source>In Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering</source>
          , pages
          <fpage>87</fpage>
          -
          <lpage>98</lpage>
          . ACM,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          [46]
          <string-name>
            <given-names>H.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Shi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Wang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Boehm</surname>
          </string-name>
          .
          <article-title>Maintenance effort estimation for open source software: A systematic literature review</article-title>
          .
          <source>In Software Maintenance and Evolution (ICSME)</source>
          ,
          <year>2016</year>
          IEEE International Conference on, pages
          <fpage>32</fpage>
          -
          <lpage>43</lpage>
          . IEEE,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          [47]
          <string-name>
            <given-names>J.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Christley</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Madey</surname>
          </string-name>
          .
          <article-title>A topological analysis of the open souce software development community</article-title>
          .
          <source>In System Sciences</source>
          ,
          <year>2005</year>
          .
          <source>HICSS'05. Proceedings of the 38th Annual Hawaii International Conference on</source>
          , pages
          <fpage>198a</fpage>
          -
          <lpage>198a</lpage>
          . IEEE,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          [48]
          <string-name>
            <given-names>A.</given-names>
            <surname>Zaidman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. Van</given-names>
            <surname>Rompaey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Demeyer</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. Van</given-names>
            <surname>Deursen</surname>
          </string-name>
          .
          <article-title>Mining software repositories to study co-evolution of production &amp; test code</article-title>
          .
          <source>In Software Testing, Verification, and Validation</source>
          ,
          <year>2008</year>
          1st International Conference on, pages
          <fpage>220</fpage>
          -
          <lpage>229</lpage>
          . IEEE,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>