2008 15th Working Conference on Reverse Engineering 2008
DOI: 10.1109/wcre.2008.44
|View full text |Cite
|
Sign up to set email alerts
|

Diff/TS: A Tool for Fine-Grained Structural Change Analysis

Abstract: This paper reports on a tool for fine-grained analysis of structural changes made between revisions of programs. The tool, called Diff/TS, calculates, visualizes and classifies edit operations including "moves" that will change one revision into another by means of detailed tree structural analysis on source code. Such analysis tends to be time consuming and inflexible. We have extended a general tree comparison algorithm with heuristics driven control configurable for multiple programming languages and have a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
37
0
2

Year Published

2010
2010
2019
2019

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 65 publications
(52 citation statements)
references
References 18 publications
(27 reference statements)
0
37
0
2
Order By: Relevance
“…The canonical solution for the untyped linear scenario is the well known Unix diff (Hunt and McIlroy 1976). For the tree-structured variation, though, a variety of implementations (Falleri et al 2014;Farinier et al 2015;Hashimoto and Mori 2008) has arisen in the last few years. In this paper, however, we have explored how to exploit the type structure of trees to give a more precise account of our di algorithm.…”
Section: Related Workmentioning
confidence: 99%
“…The canonical solution for the untyped linear scenario is the well known Unix diff (Hunt and McIlroy 1976). For the tree-structured variation, though, a variety of implementations (Falleri et al 2014;Farinier et al 2015;Hashimoto and Mori 2008) has arisen in the last few years. In this paper, however, we have explored how to exploit the type structure of trees to give a more precise account of our di algorithm.…”
Section: Related Workmentioning
confidence: 99%
“…Baxter et al introduced the notion of syntactic similarity (based on the Dice coefficient), as opposed to exact matches, as a more practical means of finding program segments with similar functionality and behavior. Other researchers employ similar methods to detect source code plagiarism [25], to analyze differences between programs written in different languages [26], and to analyze how program code evolves over time [27].…”
Section: Related Workmentioning
confidence: 99%
“…In this study, we used a tree differencing system called Diff/TS [9]. Diff/TS extends a general tree comparison algorithm with heuristics driven control configurable for multiple programming languages.…”
Section: Homologous Code Detectionmentioning
confidence: 99%
“…However, without any development history or any explicit record of tagging or version copying operations, it may be difficult to determine the origin of branching, notably the version from which a development branch is duplicated. In such situations, we can reconstruct the genealogies by utilizing tree differencing and tools for phylogeny [9].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation