It features a standalone clone detection tool evolved from the research outlined here. This tool is based on simhash, a similarity preserving hashing technique proven effective in developing near-duplicate detection system for a multi-billion page repository. Simhash has been used successfully in different areas of research, such as text retrieval, web mining and so on. SimCad is the first attempt of using this hashing technique particularly in software code clone detection. It provides a command line interface, where it takes path to a source folder and corresponding language as two mandatory inputs. The result of the detection is written in xml file to a location specified by user or to a default location pre-configured in the tool. The detection configuration can be varied by choosing appropriate values to the number of other options, which are configured as optional along with default value for each of those as appropriate.
Tool Download Link: SimCad-2.2.zip
Setup Instruction: SimCad-2.2 Readme
It is a clone detection API written in java that provides the similar clone detection functionality as simCad. However unlike simCad it provides a broad range of configuration facility to satisfy the need of identifying clone data having diverse characteristics and most importantly the facility of having the library integrated with the other clone research tool so that the tool gets the clone detection result of a subject system in runtime and directly from the memory. It has been designed on top of a highly modular architecture that facilitates to extend it and design a fully customized new clone detection system including instant clone search that can be used for detecting clone in variety of structured or non-structured data.
SimLib API with Dependencies : SimLib_with_dependencies.zip
SimCad Scripts : SimCad-2.2_scripts.zip
SimLib External Config file : simcad.cfg.xml
SimLib Hibernate Config file : hibernate.cfg.xml
SimLib Integration : SimLib Integration.pdf
This is an Eclipse Plugin based on simLib to provide clone detection, visualization and management support in Eclipse IDEs.simEclipse feature sets:
Plugin Download Link: SimEclipse 0.0.0.9_Beta
Setup Instruction: SimEclipse Readme
User Manual: SimEclipse User Manual