SolidSDD - Duplicate Code Detector

Bookmark and Share
SolidSDD
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.

Download

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.

Try it out now! Download the free trial version, install, run, and get a grip on your duplicate 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

All license prices are expressed in USD and do not include 19% VAT (applicable only to customers within the EU space). A 30-day evaluation version is available.

There are three licensing schemes available for SolidSDD (including the use of SolidSX):

Small Business License

As a technology-based company on the forefront of software engineering, SolidSource recognizes the great resource constraints of small pioneers in the software development arena. To expresses its solidarity with their courage and commitment, SolidSource offers the small business license. This type of license is intended for independent developers and small/start-up companies (up to 5 employees) that need access to high-end software development and analysis tools, yet lack the financial resources for acquiring them. At a fraction of the actual cost, such users can have access to a full version of SolidSDD, provided they meet the eligibility requirements specified in the EULA. Small business licenses are perpetual and non-floating (i.e., user bound). Free technical assistance is included.

Seats Price (USD) Buy online
1 $ 279

Enterprise License

The enterprise license is aimed at established companies that look for ways of increasing their overall productivity by reducing development time and the cost of non quality. Enterprise licenses are floating licenses, that is any number of users within the licensed site can 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 product. Free technical assistance is included for the duration of the licensed period.

Seats Price (USD per year) Buy online
1 $ 1995
5 $ 2995
10 $ 4995
other quotation Call

Tool customization support 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.

    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)  
    project $ 0 Request

    Tool customization support 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 : solidsdd@solidsourceit.com

    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.