• DocumentCode
    2210248
  • Title

    Managing code clones using dynamic change tracking and resolution

  • Author

    De Wit, Michiel ; Zaidman, Andy ; Van Deursen, Arie

  • Author_Institution
    Delft Univ. of Technol., Delft, Netherlands
  • fYear
    2009
  • fDate
    20-26 Sept. 2009
  • Firstpage
    169
  • Lastpage
    178
  • Abstract
    Code cloning is widely recognized as a threat to the maintainability of source code. As such, many clone detection and removal strategies have been proposed. However, some clones can often not be removed easily so other strategies, based on clone management need to be developed. In this paper we describe a clone management strategy based on dynamically inferring clone relations by monitoring clipboard activity. We introduce CLONEBOARD, our Eclipse plug-in implementation that is able to track live changes to clones and offers several resolution strategies for inconsistently modified clones. We perform a user study with seven subjects to assess the adequacy, usability and effectiveness of CLONEBOARD, the results of which show that developers actually see the added value of such a tool but have strict requirements with respect to its usability.
  • Keywords
    software development management; software maintenance; CLONEBOARD program; clipboard activity monitoring; code cloning management; dynamic change tracking; dynamic resolution; source code maintainability; Cloning; Computer bugs; Monitoring; Software maintenance; Software performance; Software tools; Technology management; Usability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2009. ICSM 2009. IEEE International Conference on
  • Conference_Location
    Edmonton, AB
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4244-4897-5
  • Electronic_ISBN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2009.5306336
  • Filename
    5306336