• DocumentCode
    2328734
  • Title

    Incremental Code Clone Detection: A PDG-based Approach

  • Author

    Higo, Yoshiki ; Yasushi, U. ; Nishino, Minoru ; Kusumoto, Shinji

  • Author_Institution
    Grad. Sch. of Inf. Sci. & Technol., Osaka Univ., Suita, Japan
  • fYear
    2011
  • fDate
    17-20 Oct. 2011
  • Firstpage
    3
  • Lastpage
    12
  • Abstract
    It has been noted in recent years that the presence of code clones makes software maintenance more difficult. Unintended code inconsistencies may occur due to the presence of code clones. In order to avoid problems caused by code clones, it is necessary to identify where code clones exist in a software system. Consequently, various kinds of code clone detection techniques have been proposed before now. In particular, incremental code clone detection attracts much attention in the last few years, and line-based and token-based incremental detection methods have been proposed. In incremental detections, code clone detection results or their intermediate products persist by using databases, and it is used in next code clone detection. However, no incremental detection technique has been proposed for PDG-based detection, which requires much more time to detect code clones than line-or token-based detection. In this paper, we propose a PDG-based incremental code clone detection technique for improving practicality of PDG-based detection. A prototype tool has been developed, and it has been applied to open source software. We confirmed that detection time is extremely shortened and its detection result is almost the same as one of an existing PDG-based detection technique.
  • Keywords
    directed graphs; public domain software; software maintenance; PDG based incremental code clone detection technique; open source software; program dependency graph; prototype tool; software maintenance; software system; Approximation algorithms; Cloning; Context; Databases; Image edge detection; Prototypes; Software systems; Code clone; Incremental detection;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering (WCRE), 2011 18th Working Conference on
  • Conference_Location
    Limerick
  • ISSN
    1095-1350
  • Print_ISBN
    978-1-4577-1948-6
  • Type

    conf

  • DOI
    10.1109/WCRE.2011.11
  • Filename
    6079769