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 条
  • [21] Tracking hedge funds returns using sparse clones
    Margherita Giuzio
    Kay Eichhorn-Schott
    Sandra Paterlini
    Vincent Weber
    Annals of Operations Research, 2018, 266 : 349 - 371
  • [22] Tracking hedge funds returns using sparse clones
    Giuzio, Margherita
    Eichhorn-Schott, Kay
    Paterlini, Sandra
    Weber, Vincent
    ANNALS OF OPERATIONS RESEARCH, 2018, 266 (1-2) : 349 - 371
  • [23] Schemes for Labeling Semantic Code Clones using Machine Learning
    Sheneamer, Abdullah
    Hazazi, Hanan
    Roy, Swarup
    Kalita, Jugal
    2017 16TH IEEE INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND APPLICATIONS (ICMLA), 2017, : 981 - 985
  • [24] Extracting code clones for refactoring using combinations of clone metrics
    Graduate School of Information Science and Technology, Osaka University, Japan
    不详
    不详
    Proc Int Conf Software Eng, (7-13):
  • [25] Examining the Effectiveness of Using Concolic Analysis to Detect Code Clones
    Krutz, Daniel E.
    Malachowsky, Samuel A.
    Shihab, Emad
    30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 1610 - 1615
  • [26] Multilingual Detection of Code Clones Using ANTLR Grammar Definitions
    Semura, Yuichi
    Yoshida, Norihiro
    Choi, Eunjong
    Inoue, Katsuro
    2018 25TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2018), 2018, : 673 - 677
  • [27] Problematic Code Clones Identification using Multiple Detection Results
    Higo, Yoshiki
    Sawa, Ken-ichi
    Kusumoto, Shinji
    APSEC 09: SIXTEENTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2009, : 365 - 372
  • [28] Dynamic Activities for Managing an IS-Enabled Organizational Change
    Salmimaa, Taru
    Hekkala, Riitta
    Pekkola, Samuli
    BUSINESS & INFORMATION SYSTEMS ENGINEERING, 2018, 60 (02): : 133 - 149
  • [29] PN code tracking using noncommensurate sampling
    Quirk, Kevin J.
    Srinivasan, Meera
    IEEE TRANSACTIONS ON COMMUNICATIONS, 2006, 54 (10) : 1845 - 1856
  • [30] Dynamic Activities for Managing an IS-Enabled Organizational Change
    Taru Salmimaa
    Riitta Hekkala
    Samuli Pekkola
    Business & Information Systems Engineering, 2018, 60 : 133 - 149