SolidSDD - Duplicate Code Detector

Bookmark and Share

SolidSDD
Download

The Duplicate Code Detector (SolidSDD) is a software tool for finding and analyzing duplicate code (i.e., code clones). It can be used to analyze large projects and detect code that has been cloned during development, for example by copy-paste-modify operations. Finding such duplicate fragments is of great importance for:
  • Facilitating development and maintenance;
  • Reducing the application memory footprint.

The currently supported programming languages are C, C++, C# and Java. In addition to finding duplicate code fragments, SolidSDD offers an intuitive graphical interface for assessing the code duplication characteristics and the location of the code clones in the software stack. This interface enables developers, architects and software managers to better manage the process of duplication refactoring by assessing the required effort and establishing refactoring priorities.

SolidSDD is able to cope with variations in the duplicate code. Not only exact code clones are detected but also duplicate fragments that have been modified by renaming variables or by inserting/removing code.

Download the free trial version (no code size limitations) and start managing duplication in your code.

Video

For best experience watch this fullscreen!

Bookmark and Share

Features

Fast and scalable SolidSDD can analyze thousands of files in a matter of minutes . It uses caches for preprocessed information, so the second time it runs even faster. In many scenarios it can be executed on the fly, enabling quick and timely assessment of code duplication (e.g., before committing code to a versioning repository).
Tolerant to variations SolidSDD does not look only for exactly duplicate code fragments. Most of the times when code is duplicated, developers perform some modifications such as renaming variables or inserting/deleting some code. SolidSDD is able to cope with such modifications, while still recognizing the modified piece of code as a code clone. Additionally, SolidSDD pinpoints the actual differences in the code, so developers can easily assess the required refactoring effort.
Informative SolidSDD can be used both by developers, architects and project managers. The detailed code views enable developers to precisely locate the duplicated code fragments; the visual overview enable architects to assess the architectural implications of duplications in order to initiate and prioritize refactoring; the aggregated duplication metrics enable managers to take informed decisions regarding maintenance and trigger timely actions.
Configurable The clone detection engine of SolidSDD can be configured for various detection strategies and accuracy levels, to suit specific analysis contexts and needs.
Easy to integrate SolidSDD can be integrated in the build environment via a command line interface. In this way the clone detection operation can be executed in batch mode, for example together with the nightly builds.

Screenshots

SolidSDD-SolidSX integration
The SolidSDD - SolidSX integration

Licensing

There are three licensing schemes available for SolidSDD (including the use of SolidSX).
A 30-day evaluation version is also available.

Individual License

The individual license is a perpetual license aimed at individual users. It grants the license holder the nonexclusive right to install and use the licensed version of SolidSDD for an unlimited period of time. Only the named users specified in the license can use SolidSDD. Additional license seats have to be acquired for adding additional users to the license or for using a different version of the application. Free technical assistance is included the first year. For a complete list of the terms of use see End User License Agreement.

Seats Price (USD) Buy online
1 $ 299

Enterprise License

The enterprise license is a floating license aimed at corporate users. It grants the users of the licensed site the nonexclusive right to install and run one instance of the application on one machine, provided that no more than a given (specified in the license) number of users run it in parallel. Enterprise licenses can be acquired on a subscription base for a given period. Upon expiration, the enterprise license needs to be renewed in order to continue using the application. Free technical assistance is included for the duration of the licensed period, as well as upgrades to the latest version of the application. For a complete list of the terms of use see End User License Agreement. Prices are expressed in USD and do not include 19% VAT (applicable only to customers within the EU space).

Seats Price (USD per year) Order
1 $ 1995 Quotation request
other quotation Quotation request

Educational / OSS License

The educational/OSS license is intended for use in educational institutions and non-commercial projects. This license allows any number of users from the licensed site to run one instance of the application on one machine and can be acquired on a subscription base for a given period. Upon expiration, the educational/OSS license needs to be renewed in order to continue using the product. Free technical assistance is included for the duration of the licensed period.

  Price (USD per year) Order
project $ 0 Request

Customization

Tool customization services can be purchased for $ 150 per hour (excl. VAT). This type of support can be used for the development of tool extensions, plug-ins, and integration with third-party tools and with the work environment of the customer.

For detailed infomation on acquiring a SolidSDD license please contact us.

Installation requirements

  • Microsoft Windows (SolidSDD has been tested under Windows XP, Windows Vista, and Windows 7)
  • Memory: 1GB minimum, 4 GB advised;
  • Graphics card: OpenGL 1.0 compliant in full-color (RGBA) mode, resolution of 1024 x 768 minimum, 1280 x 1024 or higher advised;
  • Hard disk space: 100 MB free minimum. The actual amount of free space required is dependent on the size of the analyzed repository and the type of analysis being performed.
  • SolidSX required for visual analysis of code duplication relations.