Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Evaluating and improving semistructured merge

View through CrossRef
While unstructured merge tools rely only on textual analysis to detect and resolve conflicts, semistructured merge tools go further by partially exploiting the syntactic structure and semantics of the involved artifacts. Previous studies compare these merge approaches with respect to the number of reported conflicts, showing, for most projects and merge situations, reduction in favor of semistructured merge. However, these studies do not investigate whether this reduction actually leads to integration effort reduction (productivity) without negative impact on the correctness of the merging process (quality). To analyze that, and better understand how merge tools could be improved, in this paper we reproduce more than 30,000 merges from 50 open source projects, identifying conflicts incorrectly reported by one approach but not by the other (false positives), and conflicts correctly reported by one approach but missed by the other (false negatives). Our results and complementary analysis indicate that, in the studied sample, the number of false positives is significantly reduced when using semistructured merge. We also find evidence that its false positives are easier to analyze and resolve than those reported by unstructured merge. However, we find no evidence that semistructured merge leads to fewer false negatives, and we argue that they are harder to detect and resolve than unstructured merge false negatives. Driven by these findings, we implement an improved semistructured merge tool that further combines both approaches to reduce the false positives and false negatives of semistructured merge. We find evidence that the improved tool, when compared to unstructured merge in our sample, reduces the number of reported conflicts by half, has no additional false positives, has at least 8% fewer false negatives, and is not prohibitively slower.
Title: Evaluating and improving semistructured merge
Description:
While unstructured merge tools rely only on textual analysis to detect and resolve conflicts, semistructured merge tools go further by partially exploiting the syntactic structure and semantics of the involved artifacts.
Previous studies compare these merge approaches with respect to the number of reported conflicts, showing, for most projects and merge situations, reduction in favor of semistructured merge.
However, these studies do not investigate whether this reduction actually leads to integration effort reduction (productivity) without negative impact on the correctness of the merging process (quality).
To analyze that, and better understand how merge tools could be improved, in this paper we reproduce more than 30,000 merges from 50 open source projects, identifying conflicts incorrectly reported by one approach but not by the other (false positives), and conflicts correctly reported by one approach but missed by the other (false negatives).
Our results and complementary analysis indicate that, in the studied sample, the number of false positives is significantly reduced when using semistructured merge.
We also find evidence that its false positives are easier to analyze and resolve than those reported by unstructured merge.
However, we find no evidence that semistructured merge leads to fewer false negatives, and we argue that they are harder to detect and resolve than unstructured merge false negatives.
Driven by these findings, we implement an improved semistructured merge tool that further combines both approaches to reduce the false positives and false negatives of semistructured merge.
We find evidence that the improved tool, when compared to unstructured merge in our sample, reduces the number of reported conflicts by half, has no additional false positives, has at least 8% fewer false negatives, and is not prohibitively slower.

Related Results

Merge
Merge
An argument that Merge is binary but its binarity refers to syntactic positions rather than objects. In this book, Barbara Citko and Martina Gračanin-Yuksek examine ...
Just pair‐merge
Just pair‐merge
AbstractTwo structure‐building operations are currently posited in minimalist theory: an operation forming sets (set merge), and an operation forming ordered pairs (pair‐merge). I ...
Keunggulan penggunaan meil merge dalam konteks kop surat bisnis
Keunggulan penggunaan meil merge dalam konteks kop surat bisnis
Di sinilah mail merge menjadi instrumen yang sangat berharga. Mail merge adalah proses yang memungkinkan organisasi untuk mencetak surat, undangan, atau dokumen serupa dalam jumlah...
Query rewriting for semistructured data
Query rewriting for semistructured data
We address the problem of query rewriting for TSL, a language for querying semistructured data. We develop and present an algorithm that, given a semistructured query q...
A Pluto–Charon Sonata. III. Growth of Charon from a Circum-Pluto Ring of Debris
A Pluto–Charon Sonata. III. Growth of Charon from a Circum-Pluto Ring of Debris
Abstract Current theory considers two options for the formation of the Pluto–Charon binary. In the hit-and-run model, a lower mass projectile barely hits the more ma...
Utilization of Merge-Sorting Method to Improve Stitching Efficiency in Multi-Scene Image Stitching
Utilization of Merge-Sorting Method to Improve Stitching Efficiency in Multi-Scene Image Stitching
Aiming at the problem of single stitching scenes (ordered or disordered images), which are time-consuming and involve complex computation during the image stitching, a multi-scene ...
MODEL-GUIDED ATTRIBUTED STRING MATCHING BY SPLIT-AND-MERGE FOR SHAPE RECOGNITION
MODEL-GUIDED ATTRIBUTED STRING MATCHING BY SPLIT-AND-MERGE FOR SHAPE RECOGNITION
Due to noise and distortion, segmentation uncertainty is a key problem in structural pattern analysis. In this paper we propose the use of the split operation for shape recognition...
Evaluation of Business Project Efficiency: Theory and Practice of Implementation
Evaluation of Business Project Efficiency: Theory and Practice of Implementation
The purpose of this study is to monitor various available methods for evaluating the efficiency of economic business projects, to determine their advantages and disadvantages, as w...

Back to Top