Title :
The NiCad Clone Detector
Author :
Cordy, James R. ; Roy, Chanchal K.
Author_Institution :
Queen´´s Univ., Kingston, ON, Canada
Abstract :
The NiCad Clone Detector is a scalable, flexible clone detection tool designed to implement the NiCad (Automated Detection of Near-Miss Intentional Clones) hybrid clone detection method in a convenient, easy-to-use command-line tool that can easily be embedded in IDEs and other environments. It takes as input a source directory or directories to be checked for clones and a configuration file specifying the normalization and filtering to be done, and provides output results in both XML form for easy analysis and HTML form for convenient browsing. NiCad handles a range of languages and normalizations, and is designed to be easily extensible using a component-based plugin architecture. It is scalable to very large systems and has been used to analyze, for example, all 47 releases of FreeBSD (60 million lines) as a single system.
Keywords :
embedded systems; formal specification; software tools; FreeBSD; HTML; IDE; NiCad clone detector; XML; automated detection of near-miss intentional clones; clone detection tool; command-line tool; component-based plugin architecture; hybrid clone detection method; very large systems; Cloning; Detectors; HTML; Java; Linux; Syntactics; Web pages; NiCad; clone detection; plugin architecture; tools;
Conference_Titel :
Program Comprehension (ICPC), 2011 IEEE 19th International Conference on
Conference_Location :
Kingston, ON
Print_ISBN :
978-1-61284-308-7
Electronic_ISBN :
1092-8138
DOI :
10.1109/ICPC.2011.26