Title :
Large scale multi-language clone analysis in a telecommunication industrial setting
Author :
Merlo, Ettore ; Lavoie, Thierry ; Potvin, Pascal ; Busnel, Pierre
Author_Institution :
Dept. of Comput. & Software Eng., Polytech. Montreal, Montréal, QC, Canada
Abstract :
This paper presents results from an experience of transferring the CLAN clone detection technology into a telecommunication industrial setting. Eleven proprietary systems have been analyzed for a total of about 94 MLOC of C/C++ and Java source code. The characteristics of the analyzed systems together with a description of the Web portal that is used as an interface to the clone analysis environment is described. Reported results include figures and diagrams about clone frequencies, types, and similarity distributions. Processing times including parsing, clone clustering, and Dynamic Programming visualisation are presented. A discussion about lesson learned and future research work is also presented from an industrial point of view for real life practical applications of clone detection.
Keywords :
C++ language; Java; data visualisation; dynamic programming; pattern clustering; portals; systems analysis; telecommunication industry; C-C++ langauge; CLAN clone detection technology; Java source code; Web portal; clone clustering; clone frequency; clone similarity distributions; dynamic programming visualisation; large scale multilanguage clone analysis; parsing; systems analysis; telecommunication industrial setting; Cloning; Context; Java; Measurement; Portals; Software; Visualization; clone detection; experience report; telecommunication software;
Conference_Titel :
Software Clones (IWSC), 2013 7th International Workshop on
Conference_Location :
San Francisco, CA
DOI :
10.1109/IWSC.2013.6613046