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
Link To Document