Measuring clone based reengineering opportunities

  • Balazinska M
  • Merlo E
  • Dagenais M
 et al. 
  • 36

    Readers

    Mendeley users who have this article in their library.
  • 64

    Citations

    Citations of this article.

Abstract

Code duplication, plausibly caused by copying source code and slightly modifying it, is often observed in large systems. Clone detection and documentation have been investigated by several researchers in the past years. Recently, research focus has shifted towards the investigation of software and process restructuring actions based on clone detection. This paper presents an original definition of a clone classification scheme useful to assess and measure different system reengineering opportunities. The proposed classification considers each group of cloned methods in terms of the meaning of the differences existing between them. The algorithm used for automatic classification of clones is presented together with results obtained by classifying cloned methods and measuring reengineering opportunities in six freely available systems whose total size is about 500 KLOC of Java code

Author-supplied keywords

  • Cloning
  • Documentation
  • Electrical capacitance tomography
  • Fingerprint recognition
  • Java
  • Pattern matching
  • Programming profession
  • Size measurement
  • Software libraries
  • Software systems
  • clone based reengineering
  • clone classification
  • clone detection
  • code duplication
  • process restructuring
  • software metrics
  • software reusability
  • system reengineering
  • systems re-engineering

Get free article suggestions today

Mendeley saves you time finding and organizing research

Sign up here
Already have an account ?Sign in

Find this document

Get full text

Authors

  • M Balazinska

  • E Merlo

  • M Dagenais

  • B Lague

  • Kostas Kontogiannis

Cite this document

Choose a citation style from the tabs below

Save time finding and organizing research with Mendeley

Sign up for free