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 ...
Evaluation of Airspace Operation Safety Level based on PMS
Evaluation of Airspace Operation Safety Level based on PMS
The point merge (PM) flight procedure is a new type of flight procedure of performance -based navigation (PBN). The capacity of the point merge procedure is evaluated through the p...
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...
Constraining Free Merge
Constraining Free Merge
Some recent influential work in the Minimalist Program takes the position that Merge, the core language ability to recursively combine two elements together, is free. However, if M...
Pelatihan Pembuatan Surat Undangan Orang Tua Massal Menggunakan Mail Merge
Pelatihan Pembuatan Surat Undangan Orang Tua Massal Menggunakan Mail Merge
This training aims to provide understanding and skills to participants in using the mail merge technique to make invitation letters to parents en masse. Mass invitation letters are...
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...
Ontologies for natural language processing
Ontologies for natural language processing
AbstractRapid technological improvements of biomedical computational semantics and natural language processing (NLP) are leading to a profound transformation in the reuse of knowle...

Back to Top