Managing Code Clones Using Dynamic Change Tracking and Resolution

被引:24
|
作者
de Wit, Michiel [1 ]
Zaidman, Andy [1 ]
van Deursen, Arie [1 ]
机构
[1] Delft Univ Technol, NL-2600 AA Delft, Netherlands
关键词
D O I
10.1109/ICSM.2009.5306336
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 he removed easily so other strategies, based on clone management need to he 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.
引用
收藏
页码:169 / 178
页数:10
相关论文
共 50 条
  • [41] Managing the dynamic change of organizational knowledge base in collaboration networks
    Wang, Jingbei
    Nie, Yafei
    BALTIC JOURNAL OF MANAGEMENT, 2022, 17 (03) : 321 - 337
  • [42] Enterprise engineering: Managing dynamic complexity and change at the organizational level
    Sousa, GWL
    Groesbeck, RL
    Managing in a Dangerous World: TWENTY-FIVE YEARS OF TECHNICAL CONFERENCES: BRIDGING BETWEEN TECHNOLOGY AND MANAGEMENT, 2004, : 509 - 515
  • [43] Simulation of linac operation using the tracking code L
    Drevlak, M
    Timm, M
    Weiland, T
    PROCEEEDINGS OF THE XVIII INTERNATIONAL LINEAR ACCELERATOR CONFERENCE, VOLS 1 AND 2, 1996, 96 (07): : 246 - 248
  • [44] Malware behavior analysis using Binary code Tracking
    Kim, Jihun
    Youn, Jonghee M.
    2017 4TH INTERNATIONAL CONFERENCE ON COMPUTER APPLICATIONS AND INFORMATION PROCESSING TECHNOLOGY (CAIPT), 2017, : 189 - 192
  • [45] Managing assessment: Using technology to facilitate change
    Welsh, G
    PATHWAYS TO INSTITUTIONAL IMPROVEMENT WITH INFORMATION TECHNOLOGY IN EDUCATIONAL MANAGEMENT, 2001, 71 : 13 - 20
  • [46] Code Clones Detection Using Machine Learning Technique: Support Vector Machine
    Jadon, Shruti
    2016 IEEE INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND AUTOMATION (ICCCA), 2016, : 299 - 303
  • [47] Reducing accidental clones using instant clone search in automatic code review
    Balachandran, Vipin
    2020 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2020), 2020, : 781 - 783
  • [48] Dynamic boundary tracking using dynamic sensor nets
    Cao, Yuan
    Fierro, Rafael
    PROCEEDINGS OF THE 45TH IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-14, 2006, : 703 - 708
  • [49] Efficient dynamic code assignment using single OVSF code index
    Koh, Seokhoon
    Kim, Soojin
    Kim, Younglok
    WMSCI 2007: 11TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL II, PROCEEDINGS, 2007, : 108 - 111
  • [50] Dynamic cell tracking using time-lapse MRI with variable temporal resolution Cartesian sampling
    Armstrong, Mark
    Wilken, Enrica
    Freppon, Felix
    Masthoff, Max
    Faber, Cornelius
    Xiao, Dan
    MAGNETIC RESONANCE IN MEDICINE, 2023, 90 (06) : 2443 - 2453