An Empirical Study of the Impacts of Clones in Software Maintenance

被引:19
|
作者
Mondal, Manishankar [1 ]
Rahman, Md. Saidur [1 ]
Saha, Ripon K. [1 ]
Roy, Chanchal K. [1 ]
Krinke, Jens [2 ]
Schneider, Kevin A. [1 ]
机构
[1] Univ Saskatchewan, Saskatoon, SK S7N 0W0, Canada
[2] UCL, London, England
关键词
Clone Evolution; Code Stability; Experiment; CODE;
D O I
10.1109/ICPC.2011.14
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The impacts of clones on software maintenance is a long-lived debate on whether clones are beneficial or not. Some researchers argue that clones lead to additional changes during the maintenance phase and thus increase the overall maintenance effort. Moreover, they note that inconsistent changes to clones may introduce faults during evolution. On the other hand, other researchers argue that cloned code exhibits more stability than non-cloned code. Studies resulting in such contradictory outcomes may be a consequence of using different methodologies, using different clone detection tools, defining different impact assessment metrics, and evaluating different subject systems. In order to understand the conflicting results from the studies, we plan to conduct a comprehensive empirical study using a common framework incorporating nine existing methods that yielded mostly contradictory findings. Our research strategy involves implementing each of these methods using four clone detection tools and evaluating the methods on more than fifteen subject systems of different languages and of a diverse nature. We believe that our study will help eliminate tool and study biases to resolve conflicts regarding the impacts of clones on software maintenance.
引用
收藏
页码:242 / 245
页数:4
相关论文
共 50 条
  • [1] An empirical study on the maintenance of source code clones
    Suresh Thummalapenta
    Luigi Cerulo
    Lerina Aversano
    Massimiliano Di Penta
    [J]. Empirical Software Engineering, 2010, 15 : 1 - 34
  • [2] An empirical study on the maintenance of source code clones
    Thummalapenta, Suresh
    Cerulo, Luigi
    Aversano, Lerina
    Di Penta, Massimiliano
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2010, 15 (01) : 1 - 34
  • [3] EMPIRICAL-STUDY OF SOFTWARE MAINTENANCE
    VANGENUCHTEN, M
    BRETHOUWER, G
    VANDENBOOMEN, T
    HEEMSTRA, F
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1992, 34 (08) : 507 - 512
  • [4] Empirical study of software maintenance tasks
    Jorgensen, Magne
    [J]. Journal of Software Maintenance, 1995, 7 (01): : 27 - 48
  • [5] An empirical study of a software maintenance process
    Harrison, R
    Nithi, R
    Phalp, KT
    Samaraweera, LG
    Smith, AP
    [J]. PROCEEDINGS OF THE 5TH SOFTWARE QUALITY CONFERENCE, 1996, : 126 - 134
  • [6] An empirical study of distributed software maintenance
    Bianchi, A
    Caivano, D
    Lanubile, F
    Rago, F
    Visaggio, G
    [J]. INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2002, : 103 - 109
  • [7] An Empirical Study of Function Clones in Open Source Software
    Roy, Chanchal K.
    Cordy, James R.
    [J]. FIFTEENTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2008, : 81 - 90
  • [8] On the Relationship of Inconsistent Software Clones and Faults: An Empirical Study
    Wagner, Stefan
    Abdulkhaleq, Asim
    Kaya, Kamer
    Paar, Alexander
    [J]. 2016 IEEE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), VOL 1, 2016, : 79 - 89
  • [9] An empirical study of software reuse in reconstructive maintenance
    Li, W
    [J]. JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1997, 9 (02): : 69 - 83
  • [10] AN EMPIRICAL-STUDY OF SOFTWARE MAINTENANCE TASKS
    JORGENSEN, M
    [J]. JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1995, 7 (01): : 27 - 48