Although code clones (i.e. code fragments that have similar or identical code fragments in the source code) are regarded as a factor that increases the complexity of software maintenance, tools for supporting clone refactoring (i.e. merging a set of code clones into a single method or function) are not commonly used. To promote the development of refactoring tools that can be more widely utilized, we present an investigation of clone refactoring carried out in the development of open source software systems. In the investigation, we identified the most frequently used refactoring patterns and discovered how merged code clone token sequences and differences in token sequence lengths vary for each refactoring pattern.
Eunjong CHOI
Osaka University
Norihiro YOSHIDA
Nara Institute of Science and Technology
Katsuro INOUE
Osaka University
The copyright of the original papers published on this site belongs to IEICE. Unauthorized use of the original or translated papers is prohibited. See IEICE Provisions on Copyright for details.
Copy
Eunjong CHOI, Norihiro YOSHIDA, Katsuro INOUE, "An Investigation into the Characteristics of Merged Code Clones during Software Evolution" in IEICE TRANSACTIONS on Information,
vol. E97-D, no. 5, pp. 1244-1253, May 2014, doi: 10.1587/transinf.E97.D.1244.
Abstract: Although code clones (i.e. code fragments that have similar or identical code fragments in the source code) are regarded as a factor that increases the complexity of software maintenance, tools for supporting clone refactoring (i.e. merging a set of code clones into a single method or function) are not commonly used. To promote the development of refactoring tools that can be more widely utilized, we present an investigation of clone refactoring carried out in the development of open source software systems. In the investigation, we identified the most frequently used refactoring patterns and discovered how merged code clone token sequences and differences in token sequence lengths vary for each refactoring pattern.
URL: https://global.ieice.org/en_transactions/information/10.1587/transinf.E97.D.1244/_p
Copy
@ARTICLE{e97-d_5_1244,
author={Eunjong CHOI, Norihiro YOSHIDA, Katsuro INOUE, },
journal={IEICE TRANSACTIONS on Information},
title={An Investigation into the Characteristics of Merged Code Clones during Software Evolution},
year={2014},
volume={E97-D},
number={5},
pages={1244-1253},
abstract={Although code clones (i.e. code fragments that have similar or identical code fragments in the source code) are regarded as a factor that increases the complexity of software maintenance, tools for supporting clone refactoring (i.e. merging a set of code clones into a single method or function) are not commonly used. To promote the development of refactoring tools that can be more widely utilized, we present an investigation of clone refactoring carried out in the development of open source software systems. In the investigation, we identified the most frequently used refactoring patterns and discovered how merged code clone token sequences and differences in token sequence lengths vary for each refactoring pattern.},
keywords={},
doi={10.1587/transinf.E97.D.1244},
ISSN={1745-1361},
month={May},}
Copy
TY - JOUR
TI - An Investigation into the Characteristics of Merged Code Clones during Software Evolution
T2 - IEICE TRANSACTIONS on Information
SP - 1244
EP - 1253
AU - Eunjong CHOI
AU - Norihiro YOSHIDA
AU - Katsuro INOUE
PY - 2014
DO - 10.1587/transinf.E97.D.1244
JO - IEICE TRANSACTIONS on Information
SN - 1745-1361
VL - E97-D
IS - 5
JA - IEICE TRANSACTIONS on Information
Y1 - May 2014
AB - Although code clones (i.e. code fragments that have similar or identical code fragments in the source code) are regarded as a factor that increases the complexity of software maintenance, tools for supporting clone refactoring (i.e. merging a set of code clones into a single method or function) are not commonly used. To promote the development of refactoring tools that can be more widely utilized, we present an investigation of clone refactoring carried out in the development of open source software systems. In the investigation, we identified the most frequently used refactoring patterns and discovered how merged code clone token sequences and differences in token sequence lengths vary for each refactoring pattern.
ER -