On the relation between Github communication activity and merge conflicts.
Saved in:
| 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 |