iClones

iClones is our incremental clone detection
tool. Please note that iClones can also be
used for single-version clone detection.
iClones is written in
Java and should therefore work on most
platforms. All libraries (including rcf)
that are required are contained within the download. Therefore, you
don't need to search for them yourself.

Version: 0.1.1 (13 April 2012)

Installation

Request access to iClones by filling
out this form. We'll send you a
download link in response.

Extract the contents of the archive to your favorite destination.

Run iclones.[sh|bat] depending on your operating system (you may need to make the script executable or adjust permissions before running it).

cyclone

cyclone is our multi-perspective clone
inspection tool. cyclone is written in
Java and should therefore work on most
platforms. All libraries (including rcf)
that are required are contained within the download. Therefore, you
don't need to search for them yourself.

Installation

Run cyclone.[sh|bat] depending on your operating system (you may need to make the script executable or adjust permissions before running it).

rcfviewer

The rcfviewer is our viewer application to inspect RCF files.
It allows you to browse through the clone classes and clone pairs stored in a RCF and displays to corresponding source code.
It also is a generic viewer for any data stroed in a RCF file. The rcfviewer displays all information, including user-defined attributes and relations.

Installation

wget Example: rcf and source code

Here you can download a sample rcf file,
which contains clone evolution information for multiple versions of
the program GNU Wget.

Installation

Download the example. The
rcf file is packaged together with the
relevant source code.

Extract the contents of the archive to your favorite destination.
Make sure that wget.rcf and the folder wget/ are
located within the same directory (wget.rcf contains
relative paths which you might break otherwise).

Now you are ready to analyze the rcf
file or open it in cyclone (see our
tutorial)