2007
DOI: 10.1007/978-3-540-77050-3_40
|View full text |Cite
|
Sign up to set email alerts
|

A Formal Investigation of Diff3

Abstract: Abstract. The diff3 algorithm is widely considered the gold standard for merging uncoordinated changes to list-structured data such as text files. Surprisingly, its fundamental properties have never been studied in depth.We offer a simple, abstract presentation of the diff3 algorithm and investigate its behavior. Despite abundant anecdotal evidence that people find diff3's behavior intuitive and predictable in practice, characterizing its good properties turns out to be rather delicate: a number of seemingly n… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
34
0
1

Year Published

2008
2008
2021
2021

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 42 publications
(35 citation statements)
references
References 8 publications
0
34
0
1
Order By: Relevance
“…In the domain of line-based deltas, this concept has proven its strength in the GNU diffutils [11,13]. Its application to the XML domain and the use of hashing techniques however is new -no similar approach is known to us.…”
Section: Related Workmentioning
confidence: 99%
See 3 more Smart Citations
“…In the domain of line-based deltas, this concept has proven its strength in the GNU diffutils [11,13]. Its application to the XML domain and the use of hashing techniques however is new -no similar approach is known to us.…”
Section: Related Workmentioning
confidence: 99%
“…These approaches are based on two internal 2-way diff runs -actually, the merges are computed by comparing the resulting edit sripts. In [11], a best-effort approach for merging is used, too, which assets and drawbacks are discussed in [13]. The delta model in [18] differs from ours, reverting changes is not possible.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Git system uses a state − based approach to manage the concurrent modifications, called three-way-merge (diff3) [35], [16]. During the merge procedure, it compares the local state with the remote one.…”
Section: Introductionmentioning
confidence: 99%