[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1109/ICGSE.2014.17guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Awareness and Merge Conflicts in Distributed Software Development

Published: 18 August 2014 Publication History

Abstract

Collaborative software development requires programmers to coordinate their work and merge individual contributions into a consistent shared code base. Traditionally, coordination follows a series of update-modify-commit" cycles, where merge conflicts arise upon committing if individual modifications have diverged and must be explicitly reconciled. Researchers have been suggesting that providing timely awareness information about "who's changing what" may not only help deal with conflicts but, more generally, improve the effectiveness of collaboration. This paper investigates the impact of awareness information in the context of globally distributed software development. Based on an analysis of data from 105 student developers constituting 12 development teams located in different countries, we analyze, among other things: 1) the frequency of merge conflicts and insufficient awareness, 2) the impact of distribution on team awareness, 3) the perceived impact of conflicts and lack of awareness on productivity, motivation, and project punctuality. Our findings include: 1) lack of awareness occurs more frequently than merge conflicts, 2) information about remote team members is missing roughly as often as information about colocated ones, 3) insufficient awareness information affects more negatively programmer's performance than merge conflicts.

Cited By

View all
  • (2024)Understanding the Impact of Branch Edit Features for the Automatic Prediction of Merge Conflict ResolutionsProceedings of the 32nd IEEE/ACM International Conference on Program Comprehension10.1145/3643916.3644433(149-160)Online publication date: 15-Apr-2024
  • (2023)A Characterization Study of Merge Conflicts in Java ProjectsACM Transactions on Software Engineering and Methodology10.1145/354694432:2(1-28)Online publication date: 31-Mar-2023
  • (2022)Semantic conflict detection with overriding assignment analysisProceedings of the XXXVI Brazilian Symposium on Software Engineering10.1145/3555228.3555242(435-445)Online publication date: 5-Oct-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
ICGSE '14: Proceedings of the 2014 IEEE 9th International Conference on Global Software Engineering
August 2014
182 pages
ISBN:9781479943609

Publisher

IEEE Computer Society

United States

Publication History

Published: 18 August 2014

Author Tags

  1. Awareness
  2. Distributed software development
  3. Empirical study
  4. Merge Conflicts

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 23 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Understanding the Impact of Branch Edit Features for the Automatic Prediction of Merge Conflict ResolutionsProceedings of the 32nd IEEE/ACM International Conference on Program Comprehension10.1145/3643916.3644433(149-160)Online publication date: 15-Apr-2024
  • (2023)A Characterization Study of Merge Conflicts in Java ProjectsACM Transactions on Software Engineering and Methodology10.1145/354694432:2(1-28)Online publication date: 31-Mar-2023
  • (2022)Semantic conflict detection with overriding assignment analysisProceedings of the XXXVI Brazilian Symposium on Software Engineering10.1145/3555228.3555242(435-445)Online publication date: 5-Oct-2022
  • (2022)Detecting Build Conflicts in Software Merge for Java Programs via Static AnalysisProceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering10.1145/3551349.3556950(1-13)Online publication date: 10-Oct-2022
  • (2019)Scalable software merging studies with MergAnserProceedings of the 16th International Conference on Mining Software Repositories10.1109/MSR.2019.00084(560-564)Online publication date: 26-May-2019
  • (2018)Analyzing conflict predictors in open-source Java projectsProceedings of the 15th International Conference on Mining Software Repositories10.1145/3196398.3196437(576-586)Online publication date: 28-May-2018
  • (2018)Understanding semi-structured merge conflict characteristics in open-source Java projectsEmpirical Software Engineering10.1007/s10664-017-9586-123:4(2051-2085)Online publication date: 1-Aug-2018

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media