• DocumentCode
    3178915
  • Title

    A Technique for Just-in-Time Clone Detection in Large Scale Systems

  • Author

    Barbour, Liliane ; Yuan, Hao ; Zou, Ying

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Queen´´s Univ., Kingston, ON, Canada
  • fYear
    2010
  • fDate
    June 30 2010-July 2 2010
  • Firstpage
    76
  • Lastpage
    79
  • Abstract
    Existing clone tracking tools have limited support for sharing clone information between developers in a large scale system. Developers are not notified when new clones are introduced by other developers or when existing clones are modified. We propose a client-server architecture that centrally detects and maintains clone information for an entire software system stored in a version control system. Clients retrieve a list of clones relevant to the code they are working on from the server. Whenever an update is committed to the version control system, the server detects and incrementally updates clone information. We propose techniques to improve the speed of the incremental clone detection. In order to reduce the number of comparisons required for clone detection, we select representative clones from the existing clone list. We build a string-based technique to compare the newly committed code with the representative clones and to update the clone list. In a case study, we show that our approach significantly reduces the clone detection time, while supporting clone detection across the entire software system.
  • Keywords
    client-server systems; software maintenance; client-server architecture; incremental clone detection; just-in-time clone detection; large scale systems; string-based technique; version control system; Centralized control; Cloning; Computer architecture; Control systems; Detectors; Large-scale systems; Programming; Software maintenance; Software quality; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension (ICPC), 2010 IEEE 18th International Conference on
  • Conference_Location
    Braga, Minho
  • ISSN
    1092-8138
  • Print_ISBN
    978-1-4244-7604-6
  • Electronic_ISBN
    1092-8138
  • Type

    conf

  • DOI
    10.1109/ICPC.2010.13
  • Filename
    5521760