• DocumentCode
    3686462
  • Title

    Assessing Semistructured Merge in Version Control Systems: A Replicated Experiment

  • Author

    Guilherme Cavalcanti;Paola Accioly;Paulo Borba

  • Author_Institution
    Fed. Univ. of Pernambuco, Recife, Brazil
  • fYear
    2015
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    Context: To reduce the integration effort arising from conflicting changes resulting from collaborative software development tasks, unstructured merge tools try to automatically solve part of the conflicts via textual similarity, whereas structured and semistructured merge tools try to go further by exploiting the syntactic structure of the involved artifacts. Objective: In this study, aiming at increasing the existing body of evidence and assessing results for systems developed under an alternative version control paradigm, we replicate an experiment conducted by Apel et al. to compare the unstructured and semistructured approach with respect to the occurrence of conflicts reported by both approaches. Method: We used both semistructured and unstructured merge in a sample 2.5 times bigger than the original study regarding the number of projects and 18 times bigger regarding the number of merge scenarios, and we compared the occurrence of conflicts. Results: Similar to the original study, we observed that semistructured merge reduces the number of conflicts in 55% of the scenarios of the new sample. However, the observed average conflict reduction of 62% in these scenarios is far superior than what has been observed before. We also bring new evidence that the use of semistructured merge can reduce the occurrence of conflicting merge scenarios by half. Conclusions: Our findings reinforce the benefits of exploiting the syntactic structure of the artifacts involved in code integration. Besides, the reductions observed in the number and size of conflicts suggest that the use of semistructured merge, when compared to the unstructured approach, might decrease integration effort without compromising correctness.
  • Keywords
    "Control systems","Software","Standards","Java","Data mining","Syntactics","Grammar"
  • Publisher
    ieee
  • Conference_Titel
    Empirical Software Engineering and Measurement (ESEM), 2015 ACM/IEEE International Symposium on
  • Type

    conf

  • DOI
    10.1109/ESEM.2015.7321191
  • Filename
    7321191