TY - GEN
T1 - Identifying feature clones in a suite of systems
AU - Chochlov, Muslim
AU - English, Michael
AU - Buckley, Jim
AU - Ilie, Daniel
AU - Scanlon, Maria
N1 - Publisher Copyright:
© 2018 IEEE.
PY - 2018/11/9
Y1 - 2018/11/9
N2 - As part of a module re-unification project of an industrial partner's code, spanning one systems and two derivative systems, the feature-clone variants across these systems have to be extracted, to be later re-unified as singular code elements for re-use. To assist developers with this task, the CoRA (The Code Re-unification Application) tool was designed and implemented. An approach, and the subsequent design of the tool was derived from reflection on manual feature-location/clonedetection efforts on the company's systems, in the first phase of an action research cycle where the approach/implementation will be iteratively trialled, and subsequently refined, in-situ. A pilot study is discussed that leads to the proposed tool. The tool combines a hybrid (textual-static) feature location technique and a textual clone detection technique for featureclone identification. In this paper, the rationale behind the CoRA tool is presented, followed by a tool overview and its implementation details. Finally, an example use case shows how the tool is used to locate clones of a particular feature.
AB - As part of a module re-unification project of an industrial partner's code, spanning one systems and two derivative systems, the feature-clone variants across these systems have to be extracted, to be later re-unified as singular code elements for re-use. To assist developers with this task, the CoRA (The Code Re-unification Application) tool was designed and implemented. An approach, and the subsequent design of the tool was derived from reflection on manual feature-location/clonedetection efforts on the company's systems, in the first phase of an action research cycle where the approach/implementation will be iteratively trialled, and subsequently refined, in-situ. A pilot study is discussed that leads to the proposed tool. The tool combines a hybrid (textual-static) feature location technique and a textual clone detection technique for featureclone identification. In this paper, the rationale behind the CoRA tool is presented, followed by a tool overview and its implementation details. Finally, an example use case shows how the tool is used to locate clones of a particular feature.
KW - Clone detection
KW - Feature location
KW - Refactoring
KW - Software maintenance
KW - Software variants
UR - http://www.scopus.com/inward/record.url?scp=85058346591&partnerID=8YFLogxK
U2 - 10.1109/SCAM.2018.00024
DO - 10.1109/SCAM.2018.00024
M3 - Conference contribution
AN - SCOPUS:85058346591
T3 - Proceedings - 18th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2018
SP - 149
EP - 154
BT - Proceedings - 18th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2018
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 18th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2018
Y2 - 23 September 2018 through 24 September 2018
ER -