DocumentCode
2543782
Title
Exploring Large-Scale System Similarity Using Incremental Clone Detection and Live Scatterplots
Author
Cordy, James R.
Author_Institution
Queen´´s Univ., Kingston, ON, Canada
fYear
2011
fDate
22-24 June 2011
Firstpage
151
Lastpage
160
Abstract
Incremental clone detection is designed to efficiently find only those clones that cross between a previous version of a system and a new version in order to update a previous clone analysis. If we instead use a different system as the new version, then it can be used to find only those clones that cross between two different systems. Live scatter plots are a visualization technique that helps localize clones quickly using pop-up information directly from points in the scatter plot. In this paper we explore how these two can be used together to rapidly expose and analyze similarities between two different systems at several levels of abstraction. Using the NiCad incremental clone detector, we find function clones between two recent versions of Linux and FreeBSD, analyze the nature and causes of some of these similarities in detail, and compare our observations with the earlier study of token-sequence clones between previous versions of these systems using CCFinder almost a decade ago.
Keywords
Linux; programming; CCFinder; FreeBSD; Linux; NiCad incremental clone detector; clone analysis; large scale system similarity; live scatterplots; token sequence clones; visualization technique; Approximation algorithms; Browsers; Cloning; Detectors; Driver circuits; Linux; Mice; clone detection and analysis; scatterplots;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension (ICPC), 2011 IEEE 19th International Conference on
Conference_Location
Kingston, ON
ISSN
1092-8138
Print_ISBN
978-1-61284-308-7
Electronic_ISBN
1092-8138
Type
conf
DOI
10.1109/ICPC.2011.25
Filename
5970149
Link To Document