• DocumentCode
    2452883
  • Title

    A method for proactive moderation of code clones in IDEs

  • Author

    Venkatasubramanyam, Radhika D. ; Singh, Himanshu Kumar ; Ravikanth, K.

  • Author_Institution
    Corp. Res. & Technol., India, Siemens Inf. Syst. Ltd., Bangalore, India
  • fYear
    2012
  • fDate
    4-4 June 2012
  • Firstpage
    62
  • Lastpage
    66
  • Abstract
    Duplicating code and modifying it is a useful convenience when editing within an IDE. This sequence of operations, termed copy-paste-modify, has the downside of proliferating “nearly identical” code segments or code clones and could lead to rapid degeneration of code. Although techniques for proactive identification of clones and differences between them have been studied, no clear method to control clone formation, based on “acceptability criteria,” is known. In this paper, we present a technique to moderate the genesis of clones through copy-paste-modify operations. Our approach is guided by associating constraints formulated from predefined guidelines, and checking for their satisfaction at the time of copy and upon modification. By encoding “acceptability criteria” as constraints, our approach provides the means necessary for controlled creation of clones.
  • Keywords
    software maintenance; software process improvement; IDE; acceptability criteria; clone formation control; code clones; code duplication; code modification; controlled clone creation; copy-paste-modify operations; integrated development environments; nearly identical code segments; proactive clone identification; proactive moderation method; rapid code degeneration; software maintenance; Cloning; Conferences; Encoding; Guidelines; Measurement; Software maintenance; IDE; code clone; duplicates; moderation; product assessment; software clones; software evolution; software maintenance; source code metrics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Clones (IWSC), 2012 6th International Workshop on
  • Conference_Location
    Zurich
  • Print_ISBN
    978-1-4673-1794-8
  • Type

    conf

  • DOI
    10.1109/IWSC.2012.6227868
  • Filename
    6227868