• 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