Author: Peter BulychevPeter Bulychev Date: Mar 24, 2008 05:23
Hello
I'm happy to announce the first release of Clone Digger tool (1.0-beta).
Some background on software clones
======================
Two continuous fragments of code form clone if they are similar enough.
The presence of clones can greatly increase the software maintenance
cost. For instance, every error in the original have to be fixed in
all copies.
What is it
======================
Clone Digger is the tool for finding software clones (duplicate code)
in programs.
Currently Python language is supported, Java support will be added later.
The following definition of clone is used: two sequences of statements
form clone if one of it can be obtained from the other by replacing some
subtrees of its abstract syntax tree by other subtrees.
Found clone candidates are reported to the HTML with a highlighting of
differences.
This report can be used to form recommendations for refactoring.
|