Duplicate Code Checks |
![]() |
There are many trade-offs when writing a duplicate code detection tool.
Some of the conflicting goals are:
Note that there are brilliant commercial implementations of duplicate code detection tools. One that is particularly noteworthy is Simian from RedHill Consulting, Inc. Simian is reasonably priced (free for noncommercial projects) and includes a Checkstyle plugin. We encourage all users of Checkstyle to evaluate Simian as an alternative to the Checks we offer in our distribution. The following table summarizes the characteristics of the available Checkstyle plugins for duplicate code detection:
StrictDuplicateCodePerforms a line-by-line comparison of all code lines and reports duplicate code, i.e. a sequence of lines that differ only in indentation. All import statements in Java code are ignored, any other line - including javadoc, whitespace lines between methods, etc. - is considered (which is why the check is called strict). Properties
ExamplesTo configure the check: <module name="StrictDuplicateCode"/> To configure the check so that it allows larger equivalent blocks: <module name="StrictDuplicateCode"> <property name="min" value="15"/> </module> Packagecom.puppycrawl.tools.checkstyle.checks.duplicates Parent Module |
Copyright © 2002-2003 Oliver Burn. All rights Reserved.