Loading…

A survey on clone refactoring and tracking

•There is a lack of research on how clone refactoring can affect system performance.•Post-refactoring testing may require a significant amount of time and effort.•Automatic refactoring cannot eradicate manual effort in finding refactoring opportunities. Code clones, identical or nearly similar code...

Full description

Saved in:
Bibliographic Details
Published in:The Journal of systems and software 2020-01, Vol.159, p.110429, Article 110429
Main Authors: Mondal, Manishankar, Roy, Chanchal K., Schneider, Kevin A.
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:•There is a lack of research on how clone refactoring can affect system performance.•Post-refactoring testing may require a significant amount of time and effort.•Automatic refactoring cannot eradicate manual effort in finding refactoring opportunities. Code clones, identical or nearly similar code fragments in a software system’s code-base, have mixed impacts on software evolution and maintenance. Focusing on the issues of clones researchers suggest managing them through refactoring, and tracking. In this paper we present a survey on the state-of-the-art of clone refactoring and tracking techniques, and identify future research possibilities in these areas. We define the quality assessment features for the clone refactoring and tracking tools, and make a comparison among these tools considering these features. To the best of our knowledge, our survey is the first comprehensive study on clone refactoring and tracking. According to our survey on clone refactoring we realize that automatic refactoring cannot eradicate the necessity of manual effort regarding finding refactoring opportunities, and post refactoring testing of system behaviour. Post refactoring testing can require a significant amount of time and effort from the quality assurance engineers. There is a marked lack of research on the effect of clone refactoring on system performance. Future investigations in this direction will add much value to clone refactoring research. We also feel the necessity of future research towards real-time detection, and tracking of code clones in a big-data environment.
ISSN:0164-1212
1873-1228
DOI:10.1016/j.jss.2019.110429