• DocumentCode
    3178750
  • Title

    Aiding Software Maintenance with Copy-and-Paste Clone-Awareness

  • Author

    Jablonski, Patricia ; Hou, Daqing

  • Author_Institution
    Sch. of Eng., Clarkson Univ., Potsdam, NY, USA
  • fYear
    2010
  • fDate
    June 30 2010-July 2 2010
  • Firstpage
    170
  • Lastpage
    179
  • Abstract
    When programmers copy, paste, and then modify source code, the once-identical code fragments (code clones) can become indistinguishable as the software evolves over time. In this paper, we present three features of our software tool, a set of Eclipse plug-ins named CnP (CnP´s clone visualization, CReN, and LexId), which aids the programmer during copy-and-paste programming. We believe that the clone-awareness that the tool provides can help programmers benefit from this clone information during debugging and modification tasks, develop software more efficiently, and prevent inconsistent identifier renaming within clones. We tested these hypotheses with a user study and present our results.
  • Keywords
    program debugging; software maintenance; software tools; CReN; CnP clone visualization; Eclipse plug-ins; Lexld; clone information; code clones; copy-and-paste clone-awareness; debugging; once-identical code fragments; software maintenance; software tool; source code; Cloning; Java; Performance evaluation; Programming profession; Software debugging; Software maintenance; Software tools; Testing; Velocity measurement; Visualization; Eclipse integrated development environment; Java; code clone; copy-and-paste programming; identifier renaming;
  • 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.22
  • Filename
    5521749