CloneDetective

From Conqat

(Redirected from CloneDetective/)


ConQAT is a state-of-the-art, industrial-strength clone detection workbench.

Please refer to the ConQAT Book for a tutorial on how to use clone detection and on detailed documentation on clone detection tailoring and result inspection.

Screencast

The CloneDetectionScreencast offers a quick introduction to ConQAT's clone detection functionality.

Name

The clone detection functionality in ConQAT was previously refered to as CloneDetective. To simplify naming, it is now part of ConQAT. All functionality is still available, only the name has changed.

Features

  • Clone detection in source code, models and requirements specifications
  • Scalable detection algorithms for gapped and ungapped clones in sequential data and clones in graphs
  • Flexible pre-processing, post-processing and filtering through ConQAT's configuration mechanism
  • High result quality through clone detection tailoring
  • Multiple (interactive) visualizations of detection results (SeeSoft, treemaps, graphs, trends, ...) and a clone inspection view for produtive clone inspection
  • Clone blacklisting, tracking and evolution analysis, including an interactive visualization of clone evolution

IDE Integration

  • Eclipse integration is included in ConQAT
  • Visual Studio.NET integration is available here

Publications

  • E. Juergens, F. Deissenboeck, B. Hummel, CloneDetective - A Workbench for Clone Detection Research, Proc. of the 30th International Conference on Software Engineering (ICSE 2009)
  • E. Juergens, F. Deissenboeck, B. Hummel, S. Wagner, Do Code Clones Matter?, Proc. of the 30th International Conference on Software Engineering (ICSE 2009)
  • C. Domann, E. Juergens, J. Streit, The Curse of Copy & Paste - Cloning in Requirements Specifications, Proc. of the 3rd International Symposium on Empirical Software Engineering and Measurement (ESEM 2009)
  • F. Deissenboeck, B. Hummel, E. Juergens, B. Schaetz, S. Wagner, S. Teuchert, J.-F. Girard, Clone Detection in Automotive Model-Based Development, Proc. of the 30th International Conference on Software Engineering (ICSE 2008)