On the relation between Github communication activity and merge conflicts.

Saved in:
Bibliographic Details
Title: On the relation between Github communication activity and merge conflicts.
Authors: Vale, Gustavo1 vale@fim.uni-passau.de, Schmid, Angelika1, Santos, Alcemir Rodrigues2, de Almeida, Eduardo Santana3, Apel, Sven4
Source: Empirical Software Engineering. Jan2020, Vol. 25 Issue 1, p402-433. 32p.
Subjects: Communication, Revision control (Computer science), Computer programming, Rank correlation (Statistics), Bivariate analysis
Abstract: Version control systems assist developers in managing concurrent changes to a common code base by tracking all code contributions over time. A notorious problem is that, when integrating code contributions, merge conflicts may occur and resolving them is a time-consuming and error-prone task. There is a popular belief that communication and collaboration success are mutually dependent. So, it is believed that great communication activity helps to avoid merge conflicts. However, in practice, the role of communication activity for merge conflicts to occur or to be avoided has not been thoroughly investigated. To better understand this relation, we analyzed the history of 30 popular open-source projects involving 19 thousand merge scenarios. Methodologically, we used a bivariate (Spearman's rank correlation) and a multivariate (principal component analysis and partial correlations) analysis to quantify their correlation. In bivariate analysis, we found a weak positive correlation between GitHub communication activity and the number of merge conflicts. However, in the multivariate analysis, the positive correlation disappeared, not supporting the intuition that GitHub communication helps to avoid merge conflicts. Interestingly, we found that the strength of this relationship depends on the merge scenarios' characteristics, such as the number of lines of code changed. Puzzled by these unexpected results, we investigated each covariate, which provided justifications for our findings. The main conclusion from our study is that GitHub communication activity itself does not support the emergence or avoidance of merge conflicts even though such communication is associated only with merge scenario code changes or among developers only. [ABSTRACT FROM AUTHOR]
Copyright of Empirical Software Engineering is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
FullText Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 141432851
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: On the relation between Github communication activity and merge conflicts.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Vale%2C+Gustavo%22">Vale, Gustavo</searchLink><relatesTo>1</relatesTo><i> vale@fim.uni-passau.de</i><br /><searchLink fieldCode="AR" term="%22Schmid%2C+Angelika%22">Schmid, Angelika</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Santos%2C+Alcemir+Rodrigues%22">Santos, Alcemir Rodrigues</searchLink><relatesTo>2</relatesTo><br /><searchLink fieldCode="AR" term="%22de+Almeida%2C+Eduardo+Santana%22">de Almeida, Eduardo Santana</searchLink><relatesTo>3</relatesTo><br /><searchLink fieldCode="AR" term="%22Apel%2C+Sven%22">Apel, Sven</searchLink><relatesTo>4</relatesTo>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22Empirical+Software+Engineering%22">Empirical Software Engineering</searchLink>. Jan2020, Vol. 25 Issue 1, p402-433. 32p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Communication%22">Communication</searchLink><br /><searchLink fieldCode="DE" term="%22Revision+control+%28Computer+science%29%22">Revision control (Computer science)</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+programming%22">Computer programming</searchLink><br /><searchLink fieldCode="DE" term="%22Rank+correlation+%28Statistics%29%22">Rank correlation (Statistics)</searchLink><br /><searchLink fieldCode="DE" term="%22Bivariate+analysis%22">Bivariate analysis</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Version control systems assist developers in managing concurrent changes to a common code base by tracking all code contributions over time. A notorious problem is that, when integrating code contributions, merge conflicts may occur and resolving them is a time-consuming and error-prone task. There is a popular belief that communication and collaboration success are mutually dependent. So, it is believed that great communication activity helps to avoid merge conflicts. However, in practice, the role of communication activity for merge conflicts to occur or to be avoided has not been thoroughly investigated. To better understand this relation, we analyzed the history of 30 popular open-source projects involving 19 thousand merge scenarios. Methodologically, we used a bivariate (Spearman's rank correlation) and a multivariate (principal component analysis and partial correlations) analysis to quantify their correlation. In bivariate analysis, we found a weak positive correlation between GitHub communication activity and the number of merge conflicts. However, in the multivariate analysis, the positive correlation disappeared, not supporting the intuition that GitHub communication helps to avoid merge conflicts. Interestingly, we found that the strength of this relationship depends on the merge scenarios' characteristics, such as the number of lines of code changed. Puzzled by these unexpected results, we investigated each covariate, which provided justifications for our findings. The main conclusion from our study is that GitHub communication activity itself does not support the emergence or avoidance of merge conflicts even though such communication is associated only with merge scenario code changes or among developers only. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of Empirical Software Engineering is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=141432851
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1007/s10664-019-09774-x
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 32
        StartPage: 402
    Subjects:
      – SubjectFull: Communication
        Type: general
      – SubjectFull: Revision control (Computer science)
        Type: general
      – SubjectFull: Computer programming
        Type: general
      – SubjectFull: Rank correlation (Statistics)
        Type: general
      – SubjectFull: Bivariate analysis
        Type: general
    Titles:
      – TitleFull: On the relation between Github communication activity and merge conflicts.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Vale, Gustavo
      – PersonEntity:
          Name:
            NameFull: Schmid, Angelika
      – PersonEntity:
          Name:
            NameFull: Santos, Alcemir Rodrigues
      – PersonEntity:
          Name:
            NameFull: de Almeida, Eduardo Santana
      – PersonEntity:
          Name:
            NameFull: Apel, Sven
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 01
              Text: Jan2020
              Type: published
              Y: 2020
          Identifiers:
            – Type: issn-print
              Value: 13823256
          Numbering:
            – Type: volume
              Value: 25
            – Type: issue
              Value: 1
          Titles:
            – TitleFull: Empirical Software Engineering
              Type: main
ResultId 1