Identifying feature clones in a suite of systems

Muslim Chochlov, Michael English, Jim Buckley, Daniel Ilie, Maria Scanlon

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

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.

Original languageEnglish
Title of host publicationProceedings - 18th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2018
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages149-154
Number of pages6
ISBN (Electronic)9781538682906
DOIs
Publication statusPublished - 9 Nov 2018
Event18th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2018 - Madrid, Spain
Duration: 23 Sep 201824 Sep 2018

Publication series

NameProceedings - 18th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2018

Conference

Conference18th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2018
Country/TerritorySpain
CityMadrid
Period23/09/1824/09/18

Keywords

  • Clone detection
  • Feature location
  • Refactoring
  • Software maintenance
  • Software variants

Fingerprint

Dive into the research topics of 'Identifying feature clones in a suite of systems'. Together they form a unique fingerprint.

Cite this